/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: 700; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

body {
  font-family: "Noto Sans", sans-serif;
  color: #303030;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

a {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.container {
  width: 100%;
  max-width: 1070px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

.section-title {
  font-size: 32px;
  line-height: 44px;
  margin: 0 0 0 0; }
  @media (max-width: 767px) {
    .section-title {
      font-size: 28px;
      line-height: 38px; } }

.section-title-line {
  font-size: 32px;
  line-height: 44px;
  padding: 0 0 0 63px;
  margin: 47px 0 26px 0;
  position: relative;
  font-weight: normal; }
  @media (max-width: 767px) {
    .section-title-line {
      font-size: 24px;
      line-height: 33px;
      padding: 0 0 0 45px;
      margin: 25px 0; } }
  .section-title-line::after {
    background: #DC0A0A;
    width: 48px;
    height: 4px;
    content: "";
    left: 0;
    top: 21px;
    position: absolute; }
    @media (max-width: 767px) {
      .section-title-line::after {
        width: 32px;
        top: 16px; } }

.section-subtitle {
  font-size: 16px;
  line-height: 22px;
  margin: 9px 0; }
  @media (max-width: 767px) {
    .section-subtitle {
      font-size: 14px;
      line-height: 19px; } }

@media (min-width: 1024px) {
  #content {
    min-height: calc(100vh - 540px); } }

.btn {
  text-decoration: none;
  padding: 12px 25px;
  border-radius: 2px;
  font-size: 18px;
  display: inline-block; }
  .btn--green {
    background: #1FA045;
    color: #FFF; }
    .btn--green:hover {
      background: #3bbd61; }

.top-header {
  background: #38414C;
  color: #FFF;
  overflow: hidden;
  padding: 5px 0; }
  .top-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    .top-header .btn {
      width: 155px;
      padding: 15px 0;
      text-align: center;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .top-header .widget_text {
      width: calc(100% - 190px); }
      .top-header .widget_text p {
        margin: 0; } }

.site-header {
  margin: 23px 0 50px 0; }
  @media (max-width: 767px) {
    .site-header {
      margin: 26px 0 19px 0; } }
  .site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    .site-header .site-branding .custom-logo {
      max-width: 135px; } }
  .site-header .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (max-width: 767px) {
      .site-header .menu {
        margin: 44px 0 0 0; } }
    .site-header .menu li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 29px; }
      @media (max-width: 1023px) {
        .site-header .menu li {
          margin: 0 0 0 15px; } }
      @media (max-width: 767px) {
        .site-header .menu li {
          margin: 0 0 15px 0;
          display: block; } }
      .site-header .menu li a {
        color: #303030;
        text-decoration: none;
        font-size: 16px; }
        @media (max-width: 767px) {
          .site-header .menu li a {
            font-size: 24px; } }
        .site-header .menu li a:hover {
          color: #1FA045; }
      .site-header .menu li.current-menu-item a {
        color: #1FA045; }
  .site-header .menu-toggle {
    display: none; }
    @media (max-width: 767px) {
      .site-header .menu-toggle {
        display: block;
        text-decoration: none;
        color: #303030;
        font-size: 16px;
        position: relative;
        margin: 0 2px 3px 0;
        padding: 0 0 0 32px; }
        .site-header .menu-toggle:after {
          position: absolute;
          left: 0;
          top: 2px;
          background: url("../images/menu-close.svg");
          width: 24px;
          height: 18px;
          content: ""; } }
    .site-header .menu-toggle--close {
      position: absolute;
      right: 18px;
      top: 21px;
      z-index: 10000; }
      .site-header .menu-toggle--close::after {
        background: url("../images/menu-open.svg");
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        top: -4px;
        left: -2px; }
  @media (max-width: 767px) {
    .site-header .main-navigation {
      border-top: 4px solid #38414C;
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      overflow: auto;
      background: #FFF;
      padding: 18px 15px 0 15px;
      opacity: 0;
      visibility: hidden;
      z-index: 1000;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
      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; }
      .site-header .main-navigation.open {
        opacity: 1;
        visibility: visible; } }
  .site-header .main-navigation .custom-logo {
    display: none; }
    @media (max-width: 767px) {
      .site-header .main-navigation .custom-logo {
        display: block;
        max-width: 137px; } }
  .site-header .main-navigation .widget_icl_lang_sel_widget {
    margin: 32px 0 0 0;
    display: none; }
    @media (max-width: 767px) {
      .site-header .main-navigation .widget_icl_lang_sel_widget {
        display: block; } }
    .site-header .main-navigation .widget_icl_lang_sel_widget .widget-title {
      display: none; }
  .site-header .main-navigation .wpml-ls-legacy-dropdown-click a {
    background: none !important;
    text-decoration: underline;
    color: #303030 !important;
    padding: 0;
    border: none;
    z-index: 102;
    font-size: 16px; }
    .site-header .main-navigation .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
      display: none; }
    .site-header .main-navigation .wpml-ls-legacy-dropdown-click a span {
      display: block; }
  .site-header .main-navigation .wpml-ls-legacy-dropdown-click {
    width: auto;
    max-width: 100%;
    display: inline-block; }
    .site-header .main-navigation .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
      border: none !important;
      padding: 10px 0 !important;
      white-space: nowrap;
      background: #FFF; }
  .site-header .main-navigation__bottom {
    display: none; }
    @media (max-width: 767px) {
      .site-header .main-navigation__bottom {
        position: static;
        margin-top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        display: block;
        padding: 0 0 16px 0;
        background: #FFF; }
        .site-header .main-navigation__bottom .title {
          font-size: 16px; }
        .site-header .main-navigation__bottom .btn {
          width: 100%;
          font-size: 20px;
          padding: 19px 0;
          margin: 35px 0 0 0; } }

.site-footer {
  background: #38414C;
  padding: 30px 0 14px 0;
  margin: 120px 0 0 0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .site-footer {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .site-footer {
      margin: 50px 0 0 0;
      padding: 50px 0 15px 0; } }
  .site-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .site-footer .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .site-footer .widget-title {
    display: none; }
  .site-footer__left {
    padding: 6px 0 0 0; }
    @media (max-width: 767px) {
      .site-footer__left {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 21px 0 0 0; } }
    .site-footer__left p {
      opacity: 0.5;
      font-size: 16px;
      line-height: 30px;
      color: #FFF;
      margin: 0 0 17px 0;
      max-width: 320px; }
  @media (max-width: 767px) {
    .site-footer__right {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 82px 0 0 0; } }
  .site-footer__right .menu {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
    text-align: right; }
    @media (max-width: 767px) {
      .site-footer__right .menu {
        text-align: left; } }
    .site-footer__right .menu li {
      margin: 6px 0 10px 0; }
      .site-footer__right .menu li a {
        color: #FFF;
        text-decoration: none;
        font-size: 16px; }
        .site-footer__right .menu li a:hover {
          color: #1FA045; }
  .site-footer__cards {
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    height: 55px;
    line-height: 55px;
    padding: 0 25px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .site-footer__cards {
        bottom: auto;
        top: 0;
        border-radius: 0 0 10px 10px; } }
    .site-footer__cards p {
      margin: 0; }
      .site-footer__cards p img {
        display: block; }
  .site-footer .widget_icl_lang_sel_widget {
    margin-bottom: 54px; }
    @media (max-width: 767px) {
      .site-footer .widget_icl_lang_sel_widget {
        left: 15px;
        top: 79px;
        position: absolute;
        margin-bottom: 0; } }
  .site-footer .wpml-ls-legacy-dropdown-click a {
    background: none !important;
    text-decoration: underline;
    color: #FFF !important;
    padding: 0;
    border: none;
    z-index: 102; }
    .site-footer .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
      display: none; }
    .site-footer .wpml-ls-legacy-dropdown-click a span {
      display: block; }
  .site-footer .wpml-ls-legacy-dropdown-click {
    width: auto;
    max-width: 100%;
    display: inline-block; }
    .site-footer .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
      border: none !important;
      padding: 10px 0 !important;
      white-space: nowrap;
      background: #38414C; }

.gfield {
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
  width: 100%; }
  @media (max-width: 767px) {
    .gfield {
      margin: 0 0 21px 0 !important; } }
  .gfield .gfield_label {
    font-weight: normal !important;
    font-size: 20px !important;
    line-height: 30px !important; }
    @media (max-width: 767px) {
      .gfield .gfield_label {
        font-size: 16px !important;
        line-height: 26px !important; } }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 2px solid #B6B6B6;
  border-radius: 2px;
  height: 64px;
  width: 100%;
  font-size: 20px !important;
  padding: 0 15px !important; }
  @media (max-width: 767px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
      height: 53px !important; } }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
    opacity: 0.5;
    color: #303030; }

.gform_wrapper select {
  background: #FFF !important;
  border: 2px solid #B6B6B6;
  border-radius: 2px;
  height: 64px;
  width: 100% !important;
  font-size: 20px !important;
  padding: 0 30px 0 15px !important;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  cursor: pointer; }
  @media (max-width: 767px) {
    .gform_wrapper select {
      height: 53px !important; } }
  .gform_wrapper select::-webkit-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper select::-moz-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper select:-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper select::-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper select::placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper select::-ms-expand {
    display: none; }
  .gform_wrapper select.placeholder-select {
    color: #b5b0b0; }
    .gform_wrapper select.placeholder-select option {
      color: #303030; }

.gform_wrapper .ginput_container_select {
  position: relative; }
  .gform_wrapper .ginput_container_select::after {
    position: absolute;
    right: 16px;
    top: 32px;
    background: url("../images/select.svg");
    width: 12px;
    height: 6px;
    content: "";
    pointer-events: none; }
    @media (max-width: 767px) {
      .gform_wrapper .ginput_container_select::after {
        top: 26px; } }

.gform_wrapper textarea {
  border: 2px solid #B6B6B6;
  border-radius: 2px;
  width: 100%;
  padding: 17px 15px !important;
  font-size: 20px !important; }
  .gform_wrapper textarea::-webkit-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper textarea::-moz-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper textarea:-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper textarea::-ms-input-placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper textarea::placeholder {
    opacity: 0.5;
    color: #303030; }
  .gform_wrapper textarea.medium {
    height: 170px !important;
    width: 100% !important; }
    @media (max-width: 767px) {
      .gform_wrapper textarea.medium {
        height: 160px !important; } }

.ginput_container_checkbox {
  margin: 0 0 0 0 !important; }
  .ginput_container_checkbox input {
    opacity: 0;
    position: absolute; }
    .ginput_container_checkbox input:checked + label::after {
      background: url("../images/checkbox.svg") #38414C center no-repeat; }
  .ginput_container_checkbox label {
    font-weight: normal !important;
    padding: 0 0 0 45px !important;
    font-size: 20px !important;
    line-height: 30px !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important; }
    @media (max-width: 767px) {
      .ginput_container_checkbox label {
        padding: 0 0 0 36px !important;
        font-size: 16px !important;
        line-height: 22px !important; } }
    .ginput_container_checkbox label::after {
      position: absolute;
      left: 0;
      top: 0;
      width: 32px;
      height: 32px;
      border-radius: 10px;
      content: "";
      border: 2px solid #38414C; }
      @media (max-width: 767px) {
        .ginput_container_checkbox label::after {
          width: 26px;
          height: 26px; } }
    .ginput_container_checkbox label a {
      color: #303030; }
      .ginput_container_checkbox label a:hover {
        color: #1FA045; }

.gfield_checkbox li {
  overflow: visible !important; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  text-decoration: none;
  padding: 18px 31px !important;
  border-radius: 2px;
  font-size: 20px !important;
  display: inline-block;
  background: #1FA045;
  color: #FFF;
  border: none;
  cursor: pointer;
  margin-right: 0 !important; }
  @media (max-width: 767px) {
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
      padding: 12px 0px !important; } }
  .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background: #3bbd61; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important; }

.entry-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

.entry-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.col50.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 48% !important; }
  @media (max-width: 767px) {
    .entry-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.col50.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width: 100% !important; } }

.entry-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.col33.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 31% !important; }

.gform_wrapper .field_description_below .gfield_description {
  padding: 5px 0 15px 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 8px !important; }

.gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 16px !important; }

.gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -12px 0 -4px -3px !important;
  width: 100% !important; }
  @media (max-width: 767px) {
    .gfield_radio {
      margin: -4px 0 -12px -3px !important; } }
  .gfield_radio li {
    position: relative;
    overflow: visible !important; }
    .gfield_radio li input {
      opacity: 0;
      position: absolute; }
      .gfield_radio li input:checked + label::after {
        background: #1FA045 center no-repeat; }
      .gfield_radio li input:checked + label::before {
        background: #FFF;
        width: 12px;
        height: 12px;
        position: absolute;
        left: 16px;
        z-index: 2;
        top: 52%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        content: "";
        border-radius: 50%; }
        @media (max-width: 767px) {
          .gfield_radio li input:checked + label::before {
            left: 12px;
            z-index: 2;
            top: 54%; } }
    .gfield_radio li label {
      font-weight: normal !important;
      padding: 0 45px 0 41px !important;
      font-size: 20px !important;
      line-height: 30px !important;
      position: relative;
      width: 100% !important;
      max-width: 100% !important; }
      @media (max-width: 767px) {
        .gfield_radio li label {
          padding: 0 30px 0 33px !important;
          font-size: 16px !important;
          line-height: 22px !important;
          color: #B6B6B6; } }
      .gfield_radio li label::after {
        position: absolute;
        left: 0;
        top: 0;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        content: "";
        border: 2px solid #B6B6B6; }
        @media (max-width: 767px) {
          .gfield_radio li label::after {
            width: 24px;
            height: 24px; } }
      .gfield_radio li label a {
        color: #303030; }

.home-top {
  background-position: center;
  background-size: cover;
  color: #FFF;
  padding: 71px 0 73px 0;
  max-width: 1340px;
  margin: 0 auto 64px auto; }
  @media (max-width: 767px) {
    .home-top {
      margin: 0 auto 46px auto;
      padding: 33px 0 34px 0;
      text-align: center; } }
  .home-top__heading {
    font-size: 48px;
    margin: 0 0 0 0;
    line-height: 65px;
    max-width: 500px; }
    @media (max-width: 767px) {
      .home-top__heading {
        font-size: 36px;
        line-height: 49px;
        text-align: left; } }
  .home-top__subheading {
    font-size: 24px;
    margin: 13px 0 23px 0; }
    @media (max-width: 767px) {
      .home-top__subheading {
        font-size: 20px;
        line-height: 27px;
        text-align: left; } }
  .home-top .btn {
    padding: 18px 31px;
    font-size: 20px; }
    @media (max-width: 767px) {
      .home-top .btn {
        width: 100%;
        text-align: center;
        max-width: 500px;
        margin: 0 auto;
        display: block; } }
  .home-top__secure {
    background: url("../images/secure-icon.svg") left center no-repeat;
    background-size: 15px 18px;
    padding: 0 0 0 28px;
    font-size: 14px;
    margin: 15px 0 0 20px; }
    @media (max-width: 767px) {
      .home-top__secure {
        margin: 21px 0 0 0;
        display: inline-block; } }

.home-steps__list {
  margin: 46px 0 43px 0;
  padding: 0 0 0 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  counter-reset: steps; }
  @media (max-width: 767px) {
    .home-steps__list {
      display: block;
      margin: 18px 0 39px 0; } }

.home-steps__item {
  padding: 42px 0 0 0;
  font-size: 20px;
  line-height: 30px;
  width: 30%;
  position: relative;
  counter-increment: steps; }
  @media (max-width: 767px) {
    .home-steps__item {
      width: 100%;
      width: 100%;
      padding: 10px 0 11px 81px;
      font-size: 16px; }
      .home-steps__item p {
        margin: 0; } }
  .home-steps__item::after {
    background: #DC0A0A;
    width: 48px;
    height: 4px;
    content: "";
    left: 0;
    top: 21px;
    position: absolute; }
    @media (max-width: 767px) {
      .home-steps__item::after {
        width: 32px; } }
  .home-steps__item::before {
    position: absolute;
    left: 63px;
    top: 0;
    font-size: 32px;
    line-height: 44px;
    content: counter(steps) "."; }
    @media (max-width: 767px) {
      .home-steps__item::before {
        left: 45px;
        top: 3px;
        font-size: 24px;
        line-height: 33px; } }

.home-banner-info {
  background: #F0F0F0 url("../images/leaf.svg") right -20px center no-repeat;
  background-size: 403px 401px;
  max-width: 1340px;
  margin: 0 auto 64px auto;
  padding: 72px 0; }
  @media (max-width: 767px) {
    .home-banner-info {
      padding: 31px 0;
      background-position: right -23px top;
      background-size: 160px 160px;
      margin: 0 auto 49px auto; } }
  .home-banner-info h2, .home-banner-info p {
    max-width: 800px; }
  @media (max-width: 767px) {
    .home-banner-info h2 {
      margin-right: 100px; } }
  .home-banner-info p {
    font-size: 24px;
    line-height: 36px;
    margin: 17px 0 32px 0; }
    @media (max-width: 767px) {
      .home-banner-info p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 23px; } }
  .home-banner-info .btn {
    padding: 18px 31px;
    font-size: 20px; }
    @media (max-width: 767px) {
      .home-banner-info .btn {
        width: 100%;
        text-align: center;
        max-width: 500px;
        margin: 0 auto;
        display: block; } }

.home-country-list {
  margin: 0 0 63px 0; }
  @media (max-width: 767px) {
    .home-country-list {
      margin: 0 0 48px 0; } }
  .home-country-list__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .home-country-list__item {
    font-size: 20px;
    line-height: 30px;
    width: 23%; }
    @media (max-width: 767px) {
      .home-country-list__item {
        width: 45%;
        font-size: 16px; } }
  @media (max-width: 767px) {
    .home-country-list .section-subtitle {
      margin: 16px 0 0 0; } }

.home-benefits {
  background: #F0F0F0;
  max-width: 1340px;
  margin: 0 auto 64px auto;
  padding: 72px 0; }
  @media (max-width: 767px) {
    .home-benefits {
      padding: 47px 0;
      margin-bottom: 47px; } }
  .home-benefits__subtitle {
    margin: 34px 0 38px 0; }
    @media (max-width: 767px) {
      .home-benefits__subtitle {
        margin: 16px 0 33px 0; } }
  .home-benefits__table {
    background: #FFF;
    padding: 36px 47px 15px 44px;
    max-width: 1004px;
    border-radius: 10px; }
    .home-benefits__table--mobile {
      display: none;
      padding: 0;
      margin: 0 -15px;
      border-radius: 0; }
    @media (max-width: 767px) {
      .home-benefits__table {
        display: none; }
        .home-benefits__table--mobile {
          display: block; } }
    .home-benefits__table table {
      border-collapse: collapse;
      width: 100%; }
    .home-benefits__table th {
      font-weight: bold;
      padding: 0 0 24px 0;
      vertical-align: middle; }
      .home-benefits__table th:nth-child(1) {
        width: 39%; }
      .home-benefits__table th:nth-child(2) {
        width: 25%;
        font-size: 16px; }
      .home-benefits__table th:nth-child(3) {
        width: 7%;
        font-size: 20px; }
    .home-benefits__table td {
      font-size: 20px;
      border-top: 2px solid #F0F0F0;
      padding: 17px 0 18px 0; }
    .home-benefits__table .cross {
      width: 22px;
      height: 22px;
      display: block;
      margin: 0 auto;
      background: url("../images/cross.svg") center no-repeat;
      background-size: 22px 22px; }
    .home-benefits__table .check {
      width: 26px;
      height: 26px;
      display: block;
      margin: 0 auto;
      background: url("../images/check.svg") center no-repeat;
      background-size: 26px 26px; }
    .home-benefits__table .arrow {
      width: 30px;
      height: 40px;
      display: block;
      margin: 0 auto;
      background: url("../images/arrow.svg") center no-repeat;
      background-size: 30px 28px; }
    .home-benefits__table tfoot td {
      padding-top: 49px; }
      .home-benefits__table tfoot td .btn {
        padding: 18px 0;
        font-size: 20px;
        width: 170px;
        margin: 0 auto;
        display: block;
        text-align: center; }
  .home-benefits .mobile-benefis {
    padding: 34px 0 0 0; }
    .home-benefits .mobile-benefis__title {
      color: #303030;
      font-size: 16px;
      font-weight: bold;
      margin: 0 0 23px 0; }
    .home-benefits .mobile-benefis__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 16px;
      padding: 0 0 19px 0; }
      .home-benefits .mobile-benefis__item .check, .home-benefits .mobile-benefis__item .cross {
        margin: 0 23px 0 0; }
    .home-benefits .mobile-benefis__row {
      border-bottom: 2px solid #F0F0F0;
      padding: 0 15px;
      margin-bottom: 18px; }
      .home-benefits .mobile-benefis__row:last-child {
        margin: 0;
        border: none; }
    .home-benefits .mobile-benefis__bottom {
      text-align: center;
      padding: 33px 15px 33px 15px;
      background: #F7FFF9;
      margin: 16px 0 0 0; }
      .home-benefits .mobile-benefis__bottom .title {
        font-weight: bold;
        font-size: 20px;
        line-height: 30px; }
      .home-benefits .mobile-benefis__bottom .btn {
        width: 100%;
        padding: 18px 0;
        font-size: 20px;
        max-width: 500px;
        margin: 0 auto;
        display: block; }
      .home-benefits .mobile-benefis__bottom .arrow {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        margin: 16px 0 9px 0;
        display: inline-block; }

@media (max-width: 767px) {
  .admin-bar .site-header .main-navigation {
    top: 44px; } }

.home-description__text {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin: 32px 0 0 0;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px; }
  @media (max-width: 767px) {
    .home-description__text {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1; } }
  .home-description__text p {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      .home-description__text p {
        font-size: 16px;
        line-height: 28px;
        margin: 0 0 31px 0; } }

.entry-header {
  min-height: 402px;
  background-size: cover;
  background-position: center;
  max-width: 1340px;
  margin: 0 auto 0 auto;
  padding: 72px 0 150px 0;
  color: #FFF; }
  @media (max-width: 767px) {
    .entry-header {
      padding: 32px 0 41px 0;
      min-height: 240px; } }
  .entry-header h1 {
    font-size: 48px;
    line-height: 65px;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      .entry-header h1 {
        font-size: 36px;
        line-height: 49px; } }
  .entry-header p {
    font-size: 24px;
    line-height: 33px;
    margin: 13px 0 0 0; }
    @media (max-width: 767px) {
      .entry-header p {
        font-size: 20px;
        line-height: 27px; } }

.entry-content__inner {
  margin: -150px 0 0 0;
  background: #FFF;
  padding: 30px 74px 0 73px;
  position: relative;
  min-height: 150px; }
  @media (max-width: 1023px) {
    .entry-content__inner {
      padding: 30px 30px 0 30px; } }
  @media (max-width: 767px) {
    .entry-content__inner {
      margin: 0 0 78px 0;
      padding: 0; } }
  .entry-content__inner::after {
    display: block;
    clear: both;
    content: ""; }
  .entry-content__inner h2 {
    font-weight: bold;
    font-size: 32px;
    line-height: 44px;
    margin: 27px 0 32px 0; }
    @media (max-width: 767px) {
      .entry-content__inner h2 {
        font-size: 28px;
        line-height: 38px;
        margin: 33px 0 22px 0; } }
  .entry-content__inner h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    margin: 32px 0 18px 0; }
    @media (max-width: 767px) {
      .entry-content__inner h3 {
        font-size: 20px;
        line-height: 27px;
        margin: 23px 0 18px 0; } }
  .entry-content__inner p {
    font-size: 20px;
    line-height: 30px;
    margin: 18px 0 46px 0; }
    @media (max-width: 767px) {
      .entry-content__inner p {
        font-size: 16px;
        line-height: 28px;
        margin: 18px 2px 30px 0; } }
    .entry-content__inner p a {
      color: #303030; }
      .entry-content__inner p a:hover {
        color: #1FA045; }
  .entry-content__inner .wp-block-image {
    margin: 62px -224px 63px -224px;
    max-width: none; }
    @media all and (max-width: 1360px) {
      .entry-content__inner .wp-block-image {
        margin-left: calc((910px - 100vw)/2);
        margin-right: calc((910px - 100vw)/2); } }
    @media all and (max-width: 1090px) {
      .entry-content__inner .wp-block-image {
        margin-left: -45px;
        margin-right: -45px; } }
    @media (max-width: 767px) {
      .entry-content__inner .wp-block-image {
        margin: 47px -15px 48px -15px; } }
    .entry-content__inner .wp-block-image img {
      width: 100%;
      max-width: none; }
    .entry-content__inner .wp-block-image figcaption {
      color: #989898;
      font-size: 16px;
      line-height: 22px;
      margin: 11px 0; }
      @media (max-width: 767px) {
        .entry-content__inner .wp-block-image figcaption {
          font-size: 14px;
          line-height: 19px; } }

.contact-form .gform_heading {
  display: none; }

.contact-form h2 {
  font-weight: bold !important;
  margin: 10px 0 0 0; }
  @media (max-width: 767px) {
    .contact-form h2 {
      margin: 16px 0 0 0; } }

.contact-form .gform_fields {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .contact-form .gform_fields .col50 {
    max-width: 48% !important; }
    @media (max-width: 767px) {
      .contact-form .gform_fields .col50 {
        max-width: 100% !important; } }

.contact-form .gform_footer {
  margin: 0 !important;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .contact-form .gform_footer {
      margin: -12px 0 0 0; } }

.page-template-appPage #site-navigation,
.page-template-appPage .menu-toggle,
.page-template-appPage .top-header {
  display: none; }

.page-template-appPage .site {
  border-top: 4px solid #38414C; }

.page-template-appPage .site-header {
  margin: 55px 0 50px 0; }
  @media (max-width: 767px) {
    .page-template-appPage .site-header {
      margin: 23px 0; } }
  @media (max-width: 767px) {
    .page-template-appPage .site-header .container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 767px) {
    .page-template-appPage .site-header .site-branding .custom-logo {
      max-width: 180px; } }

.page-template-appPage .gform_heading {
  display: none; }

.page-template-appPage .gf_page_steps {
  position: absolute;
  right: 0;
  top: -110px;
  width: auto !important;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1023px) {
    .page-template-appPage .gf_page_steps {
      max-width: 70%;
      width: 100% !important; } }
  @media (max-width: 767px) {
    .page-template-appPage .gf_page_steps {
      max-width: 100%;
      top: 0; } }
  .page-template-appPage .gf_page_steps .gf_step {
    margin: 0 !important;
    padding: 51px 37px 0 37px;
    position: relative;
    opacity: 1 !important;
    text-align: center;
    max-width: 40%; }
    @media (max-width: 1023px) {
      .page-template-appPage .gf_page_steps .gf_step {
        padding-right: 0;
        padding-left: 0;
        width: 33.33333%; } }
    .page-template-appPage .gf_page_steps .gf_step::after {
      position: absolute;
      left: 0;
      top: 14px;
      right: 0;
      height: 2px;
      background: #B6B6B6;
      content: ""; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_first::after {
      left: 50%; }
      @media (max-width: 767px) {
        .page-template-appPage .gf_page_steps .gf_step.gf_step_first::after {
          left: 0; } }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_first::before {
      display: none !important; }
    @media (max-width: 767px) {
      .page-template-appPage .gf_page_steps .gf_step.gf_step_first .gf_step_number {
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_last::after {
      right: 50%; }
      @media (max-width: 767px) {
        .page-template-appPage .gf_page_steps .gf_step.gf_step_last::after {
          right: 0; } }
    @media (max-width: 767px) {
      .page-template-appPage .gf_page_steps .gf_step.gf_step_last::before {
        right: 0 !important; } }
    @media (max-width: 767px) {
      .page-template-appPage .gf_page_steps .gf_step.gf_step_last .gf_step_number {
        right: 0;
        left: auto;
        margin: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_completed::after {
      background: #303030; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
      text-indent: -99999px;
      background: #303030 url("../images/check-white.svg") center no-repeat;
      background-size: 19px 19px; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_completed .gf_step_label {
      color: #B6B6B6; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_active .gf_step_number {
      background: #DC0A0A; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_active .gf_step_label {
      color: #303030; }
    .page-template-appPage .gf_page_steps .gf_step.gf_step_active:before {
      position: absolute;
      left: 0;
      top: 14px;
      right: 50%;
      height: 2px;
      background: #303030;
      content: "";
      z-index: 1; }
    .page-template-appPage .gf_page_steps .gf_step .gf_step_number {
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #B6B6B6;
      color: #FFF;
      font-size: 16px;
      font-weight: bold;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      text-align: center;
      line-height: 32px;
      z-index: 2; }
    .page-template-appPage .gf_page_steps .gf_step .gf_step_label {
      color: #B6B6B6;
      font-size: 16px; }
      @media (max-width: 767px) {
        .page-template-appPage .gf_page_steps .gf_step .gf_step_label {
          display: none !important; } }

.page-template-appPage .gform_wrapper {
  margin: 0;
  position: relative; }
  @media (max-width: 767px) {
    .page-template-appPage .gform_wrapper {
      padding: 61px 0 0 0; } }
  .page-template-appPage .gform_wrapper h2 {
    font-weight: bold;
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 0 0;
    padding: 15px 0 40px 0; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper h2 {
        font-size: 28px;
        line-height: 38px;
        padding: 15px 0 23px 0; } }
  .page-template-appPage .gform_wrapper h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    margin: 26px 0 -14px 0; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper h3 {
        font-size: 20px;
        line-height: 27px;
        margin: 26px 0 -8px 0; } }
  .page-template-appPage .gform_wrapper .gform_fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 897px; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper .gform_fields {
        max-width: 500px; } }
    .page-template-appPage .gform_wrapper .gform_fields .col50 {
      max-width: 48% !important; }
      @media (max-width: 767px) {
        .page-template-appPage .gform_wrapper .gform_fields .col50 {
          max-width: 100% !important; } }
    .page-template-appPage .gform_wrapper .gform_fields .col33 {
      max-width: 31% !important; }
  .page-template-appPage .gform_wrapper .gform_page_footer {
    border: none !important; }
  .page-template-appPage .gform_wrapper .gform_previous_button {
    display: none !important; }
  .page-template-appPage .gform_wrapper .gform_card_icon_container {
    position: absolute;
    top: 17px;
    left: 234px; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper .gform_card_icon_container {
        top: 114px;
        left: 0; } }
  .page-template-appPage .gform_wrapper .ginput_container_creditcard label {
    font-weight: normal !important;
    font-size: 20px !important;
    line-height: 30px !important;
    margin: 8px 0 9px 0 !important; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper .ginput_container_creditcard label {
        font-size: 16px !important;
        line-height: 26px !important; } }
  .page-template-appPage .gform_wrapper .ginput_container_creditcard .ginput_full {
    max-width: 432px;
    display: block;
    margin: 0 0 24px 0; }
  .page-template-appPage .gform_wrapper .ginput_container_creditcard .ginput_cardinfo_left {
    margin-bottom: 15px;
    width: 64% !important; }

.page-template-appPage .gform_wrapper li.gfield.gfield_error, .page-template-appPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin: 0 0 32px 0 !important; }
  @media (max-width: 767px) {
    .page-template-appPage .gform_wrapper li.gfield.gfield_error, .page-template-appPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
      margin: 0 0 21px 0 !important; } }

.page-template-appPage .gform_wrapper li.gfield.group-title {
  margin: 0 0 8px 0 !important; }
  .page-template-appPage .gform_wrapper li.gfield.group-title p {
    margin: 0 0 0 0;
    font-size: 20px;
    line-height: 30px;
    color: #303030; }
    @media (max-width: 767px) {
      .page-template-appPage .gform_wrapper li.gfield.group-title p {
        font-size: 16px;
        line-height: 22px; } }

.page-template-appPage .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 30% !important; }

.page-template-appPage .gform_wrapper li.gfield.gfield_creditcard_warning {
  border: none !important;
  background: none !important;
  width: 100% !important;
  margin: 0 !important; }

@media (max-width: 767px) {
  .page-template-appPage .gform_confirmation_message {
    margin-bottom: 100px; } }

.page-template-appPage .gform_confirmation_message img {
  height: auto;
  margin: -7px 0 0 -150px; }
  @media all and (max-width: 1360px) {
    .page-template-appPage .gform_confirmation_message img {
      margin-left: calc((1023px - 100vw)/2);
      margin-right: calc((1038px - 100vw)/2);
      width: calc(100vw); } }
  @media all and (max-width: 1090px) {
    .page-template-appPage .gform_confirmation_message img {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (max-width: 767px) {
    .page-template-appPage .gform_confirmation_message img {
      margin: 17px -15px 0px -15px; } }

.page-template-appPage .gform_confirmation_message h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 44px;
  margin: 43px 0 0 0; }
  @media (max-width: 767px) {
    .page-template-appPage .gform_confirmation_message h2 {
      font-size: 28px;
      line-height: 38px;
      margin: 24px 0 0 0; } }

.page-template-appPage .gform_confirmation_message p {
  font-size: 24px;
  line-height: 36px;
  margin: 17px 0 36px 0;
  max-width: 843px; }
  @media (max-width: 767px) {
    .page-template-appPage .gform_confirmation_message p {
      font-size: 20px;
      line-height: 30px; } }

.page-template-appPage .text-above-button {
  display: none; }

.page-template-appPage .site-footer__right {
  display: none; }

@media (max-width: 767px) {
  .page-template-appPage .site-footer__left p {
    margin: 0 0 24px 0; } }

.page-template-appPage .site-footer .container {
  position: relative; }

.page-template-appPage .site-footer .widget_icl_lang_sel_widget {
  margin-bottom: 19px; }
  @media (max-width: 767px) {
    .page-template-appPage .site-footer .widget_icl_lang_sel_widget {
      position: static;
      margin: 13px 0 29px 0; } }

.page-template-appPage .site-footer #text_icl-3 p:first-child {
  position: absolute;
  right: 23px;
  top: 0;
  max-width: 300px; }
  @media (max-width: 767px) {
    .page-template-appPage .site-footer #text_icl-3 p:first-child {
      position: static; } }

#gform_page_2_3 .gform_page_footer {
  margin: -24px 0 0 0;
  display: inline-block;
  width: auto;
  text-align: center; }
  #gform_page_2_3 .gform_page_footer .pay-seciure {
    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;
    font-size: 14px;
    line-height: 19px;
    margin: 22px 0 0 0; }
    #gform_page_2_3 .gform_page_footer .pay-seciure::before {
      display: inline-block;
      background: url("../images/secure-icon-black.svg");
      width: 15px;
      height: 18px;
      content: "";
      margin: 0 12px 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplci5zY3NzIiwiYXBwLmNzcyIsInZlbmRvci9fYmFzZS5zY3NzIiwidmVuZG9yL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19wYWdlcy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSwyRUFBQTtBQUVBOzs7RUNDRTtBRElGO0VBQ0ksdUJBQXVCO0VBQzFCLE1BQUE7RUFDRywwQkFBMEI7RUFDN0IsTUFBQTtFQUNHLDhCQUE4QjtFQUNqQyxNQUFBLEVBQU87O0FBR1I7O0VDRkU7QURNRjtFQUNJLFNBQVMsRUFBQTs7QUFHYjsrRUNMK0U7QURRL0U7Ozs7RUNIRTtBRFNGOzs7Ozs7Ozs7Ozs7RUFZQyxNQUFBO0VBQ0csY0FBYyxFQUFBOztBQUdsQjs7RUNQRTtBRFdGOzs7O0VBSUkscUJBQXFCLEVBQUE7O0FBR3pCOztFQ1RFO0FEYUY7RUFDSSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQUdiOztFQ1hFO0FEZUY7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7OztFQ1pFO0FEaUJGOztFQUVJLGFBQWEsRUFBQTs7QUFHakI7K0VDaEIrRTtBRG1CL0U7OztFQ2ZFO0FEb0JGO0VBQ0ksNkJBQTZCO0VBQ2hDLE1BQUE7RUFDRyxxQ0FBcUM7RUFDeEMsTUFBQSxFQUFPOztBQUdSOzs7RUNqQkU7QURzQkY7O0VBRUksZ0JBQWdCLEVBQUE7O0FBR3BCOytFQ3JCK0U7QUR3Qi9FOzs7RUNwQkU7QUR5QkY7RUFDSSxtQkFBbUI7RUFDdEIsTUFBQTtFQUNHLDBCQUEwQjtFQUM3QixNQUFBO0VBQ0cseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNwQyxN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QUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUFaOUI7TUFjZ0IscUJBQXFCO01BQ3JCLGtEQUFrRDtNQUNsRCxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuIC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xuIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuIC8qIDIgKi9cbn1cbiBcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4uc2VjdGlvbi10aXRsZS1saW5lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAwIDAgNjNweDtcbiAgbWFyZ2luOiA0N3B4IDAgMjZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUtbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfSB9XG4gIC5zZWN0aW9uLXRpdGxlLWxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREMwQTBBO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi10aXRsZS1saW5lOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB0b3A6IDE2cHg7IH0gfVxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogOXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTQwcHgpOyB9IH1cblxuLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG4tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUZBMDQ1O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNiYmQ2MTsgfVxuXG4udG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzODQxNEM7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtaGVhZGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1oZWFkZXIgLndpZGdldF90ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7IH1cbiAgICAgIC50b3AtaGVhZGVyIC53aWRnZXRfdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAyM3B4IDAgNTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDI2cHggMCAxOXB4IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmN1c3RvbS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAubWVudSB7XG4gICAgICAgIG1hcmdpbjogNDRweCAwIDAgMDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMCAwIDI5cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAubWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAubWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFGQTA0NTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzFGQTA0NTsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMnB4IDNweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWNsb3NlLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZS0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZS0tY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtb3Blbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzODQxNEM7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMCAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuY3VzdG9tLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5jdXN0b20tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEzN3B4OyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcbiAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgYS53cG1sLWxzLWl0ZW0tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb25fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb25fX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb25fX2JvdHRvbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbl9fYm90dG9tIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4NDE0QztcbiAgcGFkZGluZzogMzBweCAwIDE0cHggMDtcbiAgbWFyZ2luOiAxMjBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogNTBweCAwIDE1cHggMDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXJfX2xlZnQge1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMCAwOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2xlZnQgcCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiA4MnB4IDAgMCAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodCAubWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodCAubWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fcmlnaHQgLm1lbnUgbGkge1xuICAgICAgbWFyZ2luOiA2cHggMCAxMHB4IDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fcmlnaHQgLm1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMUZBMDQ1OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY2FyZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NhcmRzIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fY2FyZHMgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY2FyZHMgcCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA3OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2l0ZS1mb290ZXIgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwMjsgfVxuICAgIC5zaXRlLWZvb3RlciAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgYS53cG1sLWxzLWl0ZW0tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICMzODQxNEM7IH1cblxuLmdmaWVsZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMzJweCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMjFweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCNkI2QjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICBoZWlnaHQ6IDUzcHggIWltcG9ydGFudDsgfSB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCNkI2QjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAvKiBmb3IgRmlyZWZveCAqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIGZvciBDaHJvbWUgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNTNweCAhaW1wb3J0YW50OyB9IH1cbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QucGxhY2Vob2xkZXItc2VsZWN0IHtcbiAgICBjb2xvcjogI2I1YjBiMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIHNlbGVjdC5wbGFjZWhvbGRlci1zZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWxlY3Quc3ZnXCIpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI2cHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCNkI2QjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE3cHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrYm94LnN2Z1wiKSAjMzg0MTRDIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg0MTRDOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsIGEge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFGQTA0NTsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMzFweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxRkEwNDU7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYmJkNjE7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuY29sNTAuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5jb2w1MC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5jb2wzMy5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICBtYXgtd2lkdGg6IDMxJSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTJweCAwIC00cHggLTNweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgbWFyZ2luOiAtNHB4IDAgLTEycHggLTNweCAhaW1wb3J0YW50OyB9IH1cbiAgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRkEwNDUgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogNTQlOyB9IH1cbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDQxcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjQjZCNkI2OyB9IH1cbiAgICAgIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I2QjZCNjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgICAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uaG9tZS10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3MXB4IDAgNzNweCAwO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjRweCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLXRvcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0NnB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAzM3B4IDAgMzRweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhvbWUtdG9wX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXRvcF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaG9tZS10b3BfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEzcHggMCAyM3B4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXRvcF9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaG9tZS10b3AgLmJ0biB7XG4gICAgcGFkZGluZzogMThweCAzMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtdG9wIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaG9tZS10b3BfX3NlY3VyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlY3VyZS1pY29uLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE4cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS10b3BfX3NlY3VyZSB7XG4gICAgICAgIG1hcmdpbjogMjFweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmhvbWUtc3RlcHNfX2xpc3Qge1xuICBtYXJnaW46IDQ2cHggMCA0M3B4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY291bnRlci1yZXNldDogc3RlcHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtc3RlcHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE4cHggMCAzOXB4IDA7IH0gfVxuXG4uaG9tZS1zdGVwc19faXRlbSB7XG4gIHBhZGRpbmc6IDQycHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLXN0ZXBzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTFweCA4MXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuaG9tZS1zdGVwc19faXRlbSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhvbWUtc3RlcHNfX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREMwQTBBO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1zdGVwc19faXRlbTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzJweDsgfSB9XG4gIC5ob21lLXN0ZXBzX19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2M3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29udGVudDogY291bnRlcihzdGVwcykgXCIuXCI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXN0ZXBzX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbi5ob21lLWJhbm5lci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMCB1cmwoXCIuLi9pbWFnZXMvbGVhZi5zdmdcIikgcmlnaHQgLTIwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDNweCA0MDFweDtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDY0cHggYXV0bztcbiAgcGFkZGluZzogNzJweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWJhbm5lci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yM3B4IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OXB4IGF1dG87IH0gfVxuICAuaG9tZS1iYW5uZXItaW5mbyBoMiwgLmhvbWUtYmFubmVyLWluZm8gcCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1iYW5uZXItaW5mbyBoMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLmhvbWUtYmFubmVyLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMTdweCAwIDMycHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAuaG9tZS1iYW5uZXItaW5mbyAuYnRuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItaW5mbyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvbWUtY291bnRyeS1saXN0IHtcbiAgbWFyZ2luOiAwIDAgNjNweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWNvdW50cnktbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4IDA7IH0gfVxuICAuaG9tZS1jb3VudHJ5LWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ob21lLWNvdW50cnktbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWNvdW50cnktbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWNvdW50cnktbGlzdCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDE2cHggMCAwIDA7IH0gfVxuXG4uaG9tZS1iZW5lZml0cyB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBtYXJnaW46IDAgYXV0byA2NHB4IGF1dG87XG4gIHBhZGRpbmc6IDcycHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1iZW5lZml0cyB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cbiAgLmhvbWUtYmVuZWZpdHNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDM0cHggMCAzOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWJlbmVmaXRzX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDMzcHggMDsgfSB9XG4gIC5ob21lLWJlbmVmaXRzX190YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAzNnB4IDQ3cHggMTVweCA0NHB4O1xuICAgIG1heC13aWR0aDogMTAwNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuaG9tZS1iZW5lZml0c19fdGFibGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWJlbmVmaXRzX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhvbWUtYmVuZWZpdHNfX3RhYmxlLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWUtYmVuZWZpdHNfX3RhYmxlIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ob21lLWJlbmVmaXRzX190YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMzklOyB9XG4gICAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgdGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMEYwRjA7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMThweCAwOyB9XG4gICAgLmhvbWUtYmVuZWZpdHNfX3RhYmxlIC5jcm9zcyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3Jvc3Muc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuICAgIC5ob21lLWJlbmVmaXRzX190YWJsZSAuY2hlY2sge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cbiAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgLmFycm93IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyOHB4OyB9XG4gICAgLmhvbWUtYmVuZWZpdHNfX3RhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OXB4OyB9XG4gICAgICAuaG9tZS1iZW5lZml0c19fdGFibGUgdGZvb3QgdGQgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpcyB7XG4gICAgcGFkZGluZzogMzRweCAwIDAgMDsgfVxuICAgIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpc19fdGl0bGUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDIzcHggMDsgfVxuICAgIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAwIDE5cHggMDsgfVxuICAgICAgLmhvbWUtYmVuZWZpdHMgLm1vYmlsZS1iZW5lZmlzX19pdGVtIC5jaGVjaywgLmhvbWUtYmVuZWZpdHMgLm1vYmlsZS1iZW5lZmlzX19pdGVtIC5jcm9zcyB7XG4gICAgICAgIG1hcmdpbjogMCAyM3B4IDAgMDsgfVxuICAgIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpc19fcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBGMEYwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmhvbWUtYmVuZWZpdHMgLm1vYmlsZS1iZW5lZmlzX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhvbWUtYmVuZWZpdHMgLm1vYmlsZS1iZW5lZmlzX19ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzNweCAxNXB4IDMzcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0ZGRjk7XG4gICAgICBtYXJnaW46IDE2cHggMCAwIDA7IH1cbiAgICAgIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpc19fYm90dG9tIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaG9tZS1iZW5lZml0cyAubW9iaWxlLWJlbmVmaXNfX2JvdHRvbSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob21lLWJlbmVmaXRzIC5tb2JpbGUtYmVuZWZpc19fYm90dG9tIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgOXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgdG9wOiA0NHB4OyB9IH1cblxuLmhvbWUtZGVzY3JpcHRpb25fX3RleHQge1xuICBjb2x1bW5zOiAyO1xuICBtYXJnaW46IDMycHggMCAwIDA7XG4gIGNvbHVtbi1nYXA6IDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgY29sdW1uczogMTsgfSB9XG4gIC5ob21lLWRlc2NyaXB0aW9uX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWRlc2NyaXB0aW9uX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMXB4IDA7IH0gfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogNzJweCAwIDE1MHB4IDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzJweCAwIDQxcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9IH1cbiAgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAuZW50cnktaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDEzcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lbnRyeS1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuXG4uZW50cnktY29udGVudF9faW5uZXIge1xuICBtYXJnaW46IC0xNTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMzBweCA3NHB4IDAgNzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktY29udGVudF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNzhweCAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5lbnRyeS1jb250ZW50X19pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnRfX2lubmVyIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAyN3B4IDAgMzJweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZW50cnktY29udGVudF9faW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDMzcHggMCAyMnB4IDA7IH0gfVxuICAuZW50cnktY29udGVudF9faW5uZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDMycHggMCAxOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50X19pbm5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMjNweCAwIDE4cHggMDsgfSB9XG4gIC5lbnRyeS1jb250ZW50X19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgNDZweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZW50cnktY29udGVudF9faW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMThweCAycHggMzBweCAwOyB9IH1cbiAgICAuZW50cnktY29udGVudF9faW5uZXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gICAgICAuZW50cnktY29udGVudF9faW5uZXIgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxRkEwNDU7IH1cbiAgLmVudHJ5LWNvbnRlbnRfX2lubmVyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiA2MnB4IC0yMjRweCA2M3B4IC0yMjRweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50X19pbm5lciAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoOTEwcHggLSAxMDB2dykvMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoOTEwcHggLSAxMDB2dykvMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgLmVudHJ5LWNvbnRlbnRfX2lubmVyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZW50cnktY29udGVudF9faW5uZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiA0N3B4IC0xNXB4IDQ4cHggLTE1cHg7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50X19pbm5lciAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmVudHJ5LWNvbnRlbnRfX2lubmVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDExcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50X19pbm5lciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIGgyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMDsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC5jb2w1MCB7XG4gICAgbWF4LXdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC5jb2w1MCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgI3NpdGUtbmF2aWdhdGlvbixcbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLm1lbnUtdG9nZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAudG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuc2l0ZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzg0MTRDOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiA1NXB4IDAgNTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnNpdGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjNweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTExMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNTFweCAzN3B4IDAgMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0I2QjZCNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfZmlyc3Q6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9maXJzdDo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9maXJzdDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2ZpcnN0IC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2xhc3Q6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfbGFzdDo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9sYXN0OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9sYXN0IC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzAgdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjQjZCNkI2OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogI0RDMEEwQTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfYWN0aXZlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI0I2QjZCNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgY29sb3I6ICNCNkI2QjY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2MXB4IDAgMCAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNDBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIzcHggMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDI2cHggMCAtMTRweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgLThweCAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDg5N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmNvbDUwIHtcbiAgICAgIG1heC13aWR0aDogNDglICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmNvbDUwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5jb2wzMyB7XG4gICAgICBtYXgtd2lkdGg6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDIzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAxMTRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA4cHggMCA5cHggMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2Z1bGwge1xuICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDY0JSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgbWFyZ2luOiAwIDAgMzJweCAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgbWFyZ2luOiAwIDAgMjFweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweCAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ3JvdXAtdGl0bGUgcCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ3JvdXAtdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IGlucHV0LmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGUge1xuICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IC03cHggMCAwIC0xNTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMjNweCAtIDEwMHZ3KS8yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAzOHB4IC0gMTAwdncpLzIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcge1xuICAgICAgbWFyZ2luOiAxN3B4IC0xNXB4IDBweCAtMTVweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogNDNweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDE3cHggMCAzNnB4IDA7XG4gIG1heC13aWR0aDogODQzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnRleHQtYWJvdmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5zaXRlLWZvb3Rlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5zaXRlLWZvb3Rlcl9fbGVmdCBwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnNpdGUtZm9vdGVyIC53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSAuc2l0ZS1mb290ZXIgLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDEzcHggMCAyOXB4IDA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1hcHBQYWdlIC5zaXRlLWZvb3RlciAjdGV4dF9pY2wtMyBwOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjNweDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWFwcFBhZ2UgLnNpdGUtZm9vdGVyICN0ZXh0X2ljbC0zIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbiNnZm9ybV9wYWdlXzJfMyAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW46IC0yNHB4IDAgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2dmb3JtX3BhZ2VfMl8zIC5nZm9ybV9wYWdlX2Zvb3RlciAucGF5LXNlY2l1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMCAwOyB9XG4gICAgI2dmb3JtX3BhZ2VfMl8zIC5nZm9ybV9wYWdlX2Zvb3RlciAucGF5LXNlY2l1cmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VjdXJlLWljb24tYmxhY2suc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwOyB9XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbip7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG59XG4uc2VjdGlvbi10aXRsZS1saW5lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgNjNweDtcbiAgICBtYXJnaW46IDQ3cHggMCAyNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDMEEwQTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXR1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTQwcHgpO1xuICAgIH1cbn0iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vbml0b3Ige1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0dXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyBAY29udGVudCA7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpICB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gaWUxMSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7IEBjb250ZW50IDsgfVxuICAgIH1cbn1cblxuLy9Db2xvcnNcbiRibHVlOiAjMWI0OWEzO1xuXG4vLyBGb250c1xuJGZvbnQ6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vL1RyYW5zaXRpb25zXG4kdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4iLCIuYnRuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMUZBMDQ1O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2JiZDYxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50b3AtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzODQxNEM7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAyM3B4IDAgNTBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW46IDI2cHggMCAxOXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgIC5jdXN0b20tbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyOXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFGQTA0NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUZBMDQ1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAzcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1vcGVuLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzODQxNEM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzg0MTRDO1xyXG4gICAgcGFkZGluZzogMzBweCAwIDE0cHggMDtcclxuICAgIG1hcmdpbjogMTIwcHggMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogODJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUZBMDQ1XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZHMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA3OXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrICB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgJi53cG1sLWxzLWl0ZW0tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg0MTRDO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nZmllbGQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMzJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIxcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCNkI2QjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCNkI2QjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIC8qIGZvciBGaXJlZm94ICovXHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8qIGZvciBDaHJvbWUgKi9cclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBsYWNlaG9sZGVyLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViMGIwO1xyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzJweDsgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQjZCNkI2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveC5zdmdcIikgIzM4NDE0QyBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg0MTRDO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUZBMDQ1XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdmaWVsZF9jaGVja2JveCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMxcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzFGQTA0NTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjM2JiZDYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuY29sNTAuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcclxuICAgIG1heC13aWR0aDogNDglICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmNvbDMzLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XHJcbiAgICBtYXgtd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBkaXYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZmllbGRfcmFkaW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogLTEycHggMCAtNHB4IC0zcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogLTRweCAwIC0xMnB4IC0zcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRkEwNDUgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDQxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I2QjZCNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I2QjZCNjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogNzFweCAwIDczcHggMDtcclxuICAgIG1heC13aWR0aDogMTM0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0NnB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwIDM0cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW46IDEzcHggMCAyM3B4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzFweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlY3VyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlY3VyZS1pY29uLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc3RlcHMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiA0NnB4IDAgNDNweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwcztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMzlweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMXB4IDgxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzBBMEE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwcykgXCIuXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYmFubmVyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjBGMCB1cmwoXCIuLi9pbWFnZXMvbGVhZi5zdmdcIikgcmlnaHQgLTIwcHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAzcHggNDAxcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDY0cHggYXV0bztcclxuICAgIHBhZGRpbmc6IDcycHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yM3B4IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IDE2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ5cHggYXV0bztcclxuICAgIH1cclxuICAgIGgyLHAge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMzJweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAzMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1jb3VudHJ5LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgNjNweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYmVuZWZpdHMge1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgIG1heC13aWR0aDogMTM0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweCBhdXRvO1xyXG4gICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDM0cHggMCAzOHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDdweCAxNXB4IDQ0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YwRjBGMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDE4cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3Jvc3Muc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDlweDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtYmVuZWZpcyB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE5cHggMDtcclxuICAgICAgICAgICAgLmNoZWNrLC5jcm9zcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkI0YwRjBGMDs7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMTVweCAzM3B4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0ZGRjk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCA5cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWRtaW4tYmFyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA3NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMxcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lbnRyeS1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogNDAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA3MnB4IDAgMTUwcHggMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA0MXB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW46MTNweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDc0cHggMCA3M3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzhweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMzJweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzNweCAwIDIycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAxOHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMThweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCA0NnB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDJweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwOyBcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFGQTA0NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjJweCAtMjI0cHggNjNweCAtMjI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoOTEwcHggLSAxMDB2dykvMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDkxMHB4IC0gMTAwdncpLzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ3cHggLTE1cHggNDhweCAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk4OTg5ODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAuZ2Zvcm1faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmNvbDUwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtYXBwUGFnZSB7XHJcbiAgICAjc2l0ZS1uYXZpZ2F0aW9uLFxyXG4gICAgLm1lbnUtdG9nZ2xlLFxyXG4gICAgLnRvcC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG4gICAgLnNpdGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzg0MTRDO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDU1cHggMCA1MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAuY3VzdG9tLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZ2ZfcGFnZV9zdGVwcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTExMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2Zfc3RlcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MXB4IDM3cHggMCAzN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0I2QjZCNjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdmX3N0ZXBfZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2Zfc3RlcF9sYXN0IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2Zfc3RlcF9udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nZl9zdGVwX2NvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nZl9zdGVwX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzAgdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCNkI2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2Zfc3RlcF9hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMwQTBBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZl9zdGVwX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjZCNkI2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCNkI2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjFweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjNweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIC0xNHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIC04cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OTdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbDUwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wzMyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgOXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ2lucHV0X2Z1bGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5naW5wdXRfY2FyZGluZm9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdyb3VwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkaW5mb19yaWdodCBpbnB1dC5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDAgLTE1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDIzcHggLSAxMDB2dykvMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMzhweCAtIDEwMHZ3KS8yKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IC0xNXB4IDBweCAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMzZweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0M3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1hYm92ZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldF9pY2xfbGFuZ19zZWxfd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAyOXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3RleHRfaWNsLTMge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2dmb3JtX3BhZ2VfMl8zIHtcclxuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjRweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5wYXktc2VjaXVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VjdXJlLWljb24tYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
