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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  font-size: 1rem;
  overflow-x: hidden;
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

main {
  min-height: calc(100vh - 300px); }

input {
  width: 100%; }

label {
  display: inline-block; }

h1,
h2,
p,
ul {
  margin: 0;
  padding: 0; }

h1,
h2 {
  font-weight: normal; }

p {
  line-height: 1.5em; }

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

video {
  max-width: 100%;
  background-color: transparent !important;
  border: none !important;
  -webkit-transform: scale(0.99);
      -ms-transform: scale(0.99);
          transform: scale(0.99); }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

button {
  padding: 0;
  border: none;
  background: none; }

textarea {
  min-height: 100px;
  max-height: 350px;
  resize: vertical; }

a {
  color: inherit;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  -webkit-text-decoration-color: #af75ff;
          text-decoration-color: #af75ff; }
  a:hover, a:active, a:focus {
    color: #af75ff; }

img {
  max-width: 100%; }

button {
  padding: 0;
  border: none;
  background: none; }

textarea {
  min-height: 100px;
  max-height: 350px;
  resize: vertical; }

a {
  color: inherit;
  -webkit-text-decoration-color: #af75ff;
          text-decoration-color: #af75ff; }

img {
  max-width: 100%; }

button {
  padding: 0;
  border: none;
  background: none; }

textarea {
  min-height: 100px;
  max-height: 350px;
  resize: vertical; }

a {
  color: inherit;
  -webkit-text-decoration-color: #af75ff;
          text-decoration-color: #af75ff; }

/*****************************************
* MODULES
******************************************/
/* Containers
******************************************/
.container {
  position: relative;
  margin: 0 auto;
  width: calc(100vw - 30px); }
  @media (min-width: 992px) {
    .container {
      max-width: 1200px;
      width: 65vw; } }
  .container--wide {
    width: 85vw; }
  .container--fullWidth {
    width: 100vw; }
  .container--fullHeight {
    min-height: calc( 100vh - 93px - 100px); }
  .container--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .container--content {
    width: 100%; }

/* Layouts
******************************************/
.layout__profile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0; }
  @media (min-width: 768px) {
    .layout__profile {
      grid-column-gap: 10%; } }
  .layout__profile--rightSide, .layout__profile--leftSide {
    grid-column: span 2; }
    @media (min-width: 768px) {
      .layout__profile--rightSide, .layout__profile--leftSide {
        grid-column: span 1; } }

/* Margins
******************************************/
.margin__top--xl {
  margin-top: 115px !important; }

.margin__top--x {
  margin-top: 70px !important; }

.margin__top--m {
  margin-top: 40px !important; }

.margin__top--s {
  margin-top: 20px !important; }

.margin__top--auto {
  margin-top: auto !important; }

.margin__bottom--xl {
  margin-bottom: 115px !important; }

.margin__bottom--x {
  margin-bottom: 70px !important; }

.margin__bottom--m {
  margin-bottom: 40px !important; }

.margin__bottom--s {
  margin-bottom: 20px !important; }

.margin__bottom--auto {
  margin-bottom: auto !important; }

.margin__remove {
  margin: 0 !important; }

/* Flexbox utils
******************************************/
.flex__alignSelfEnd {
  -ms-flex-item-align: end;
      align-self: flex-end; }

/* Headings, fonts and text
******************************************/
.h1, .content h1 {
  font-size: 5.625rem;
  display: inline-block;
  margin-bottom: 40px;
  color: #6300cc;
  letter-spacing: -2pt;
  font-family: "Europa", Helvetica, sans-serif;
  line-height: 1.05em; }
  @media (max-width: 1440px) {
    .h1, .content h1 {
      font-size: calc(1.925rem + 4.11111vw) ; } }
  .h1--little {
    font-size: 3.4375rem; }
    @media (max-width: 1440px) {
      .h1--little {
        font-size: calc(1.4875rem + 2.16667vw) ; } }

.h2, .content h2, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a {
  font-size: 1.75rem;
  display: inline-block;
  margin-bottom: 20px;
  color: #1b9fb5;
  font-family: "Archivo Narrow", Helvetica, sans-serif; }
  @media (max-width: 1440px) {
    .h2, .content h2, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a {
      font-size: calc(1.15rem + 0.66667vw) ; } }

.h4 {
  font-size: 0.875rem;
  display: inline-block;
  color: #6300cc;
  text-transform: uppercase;
  letter-spacing: -10;
  font-weight: 600; }

.labelPlain {
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 10px;
  border-radius: 5px;
  background: -o-linear-gradient(351deg, #81ccd3, #8fbfe9);
  background: linear-gradient(99deg, #81ccd3, #8fbfe9);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2pt;
  font-weight: 600;
  font-size: 1rem; }

.captionTitle {
  display: block;
  margin-bottom: 10px;
  color: #6300cc;
  text-transform: uppercase;
  font-weight: 600; }

.subTitle {
  color: #5e5e5f;
  font-weight: 300;
  font-size: calc(1.075rem + 0.33333vw); }
  .subTitle--xs {
    font-size: 1rem; }

.containerTitle__intro {
  margin-bottom: 70px;
  width: 100%; }
  @media (min-width: 992px) {
    .containerTitle__intro {
      width: 50%; } }

/* Blocks
******************************************/
.blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .blocks {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .blocks .block {
    margin-bottom: 20px; }
    .blocks .block:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blocks .block {
        margin-right: 10px;
        margin-bottom: 0; }
        .blocks .block:last-child {
          margin-right: 0; } }

.block {
  padding: 4.86111vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
          box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08); }
  .block .btn, .block .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .block a,
  .block .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .block a, .block .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .block a,
  .block .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .block a {
    right: 4.86111vw;
    position: absolute;
    bottom: -30px; }
    .block .btn--static {
      position: static; }
  .block .btns {
    position: absolute;
    right: 70px;
    bottom: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .block .btns .btn, .block .btns .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .block .btns a,
    .block .btns .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .block .btns a, .block .btns .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .block .btns a,
    .block .btns .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .block .btns a {
      position: static;
      margin-right: 20px; }
      .block .btns .btn:last-child, .block .btns .siteHeader__menu .menu-item.menu-konsultation a:last-child, .siteHeader__menu .menu-item.menu-konsultation .block .btns a:last-child,
      .block .btns .siteHeader__menu .menu-item.menu-item--consultation a:last-child, .siteHeader__menu .menu-item.menu-item--consultation .block .btns a:last-child, .block .btns .siteHeader__menu__item.menu-konsultation a:last-child, .siteHeader__menu__item.menu-konsultation .block .btns a:last-child,
      .block .btns .siteHeader__menu__item.menu-item--consultation a:last-child, .siteHeader__menu__item.menu-item--consultation .block .btns a:last-child {
        margin-right: 0; }
  .block--little {
    padding: 45px 30px 70px;
    width: 100%; }
    @media (min-width: 992px) {
      .block--little {
        padding: 70px 40px;
        width: 50%; } }
    .block--little .btns,
    .block--little .btn,
    .block--little .siteHeader__menu .menu-item.menu-konsultation a,
    .siteHeader__menu .menu-item.menu-konsultation .block--little a,
    .block--little .siteHeader__menu .menu-item.menu-item--consultation a,
    .siteHeader__menu .menu-item.menu-item--consultation .block--little a,
    .block--little .siteHeader__menu__item.menu-konsultation a,
    .siteHeader__menu__item.menu-konsultation .block--little a,
    .block--little .siteHeader__menu__item.menu-item--consultation a,
    .siteHeader__menu__item.menu-item--consultation .block--little a {
      right: 40px; }
  .block--tiny {
    padding: 25px 20px; }
    .block--tiny .h2, .block--tiny .content h2, .content .block--tiny h2, .block--tiny .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .block--tiny a, .block--tiny .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .block--tiny a {
      font-size: 1.5rem; }
      @media (max-width: 1440px) {
        .block--tiny .h2, .block--tiny .content h2, .content .block--tiny h2, .block--tiny .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .block--tiny a, .block--tiny .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .block--tiny a {
          font-size: calc(1.1rem + 0.44444vw) ; } }

/* Buttons
******************************************/
.btn, .vfbp-form .btn, .siteHeader__menu .menu-item.menu-konsultation a,
.siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu__item.menu-konsultation a,
.siteHeader__menu__item.menu-item--consultation a {
  font-size: 1.25rem;
  display: inline-block;
  padding: 18px 35px 18px 30px;
  border-radius: 100px;
  background-color: #af75ff;
  background-image: url("../img/chevron.svg");
  background-position: calc(100% - 17px) 50%;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
          box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  transition: background 0.25s; }
  @media (max-width: 1440px) {
    .btn, .vfbp-form .btn, .siteHeader__menu .menu-item.menu-konsultation a,
    .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu__item.menu-konsultation a,
    .siteHeader__menu__item.menu-item--consultation a {
      font-size: calc(1.05rem + 0.22222vw) ; } }
  .btn:hover, .siteHeader__menu .menu-item.menu-konsultation a:hover,
  .siteHeader__menu .menu-item.menu-item--consultation a:hover, .siteHeader__menu__item.menu-konsultation a:hover,
  .siteHeader__menu__item.menu-item--consultation a:hover, .btn:active, .siteHeader__menu .menu-item.menu-konsultation a:active,
  .siteHeader__menu .menu-item.menu-item--consultation a:active, .siteHeader__menu__item.menu-konsultation a:active,
  .siteHeader__menu__item.menu-item--consultation a:active, .btn:focus, .siteHeader__menu .menu-item.menu-konsultation a:focus,
  .siteHeader__menu .menu-item.menu-item--consultation a:focus, .siteHeader__menu__item.menu-konsultation a:focus,
  .siteHeader__menu__item.menu-item--consultation a:focus {
    background-color: #6300cc; }
  @media (min-width: 992px) {
    .btn, .vfbp-form .btn, .siteHeader__menu .menu-item.menu-konsultation a,
    .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu__item.menu-konsultation a,
    .siteHeader__menu__item.menu-item--consultation a {
      padding: 20px 45px 20px 40px;
      background-size: 17px 17px; } }
  .btn:disabled, .siteHeader__menu .menu-item.menu-konsultation a:disabled,
  .siteHeader__menu .menu-item.menu-item--consultation a:disabled, .siteHeader__menu__item.menu-konsultation a:disabled,
  .siteHeader__menu__item.menu-item--consultation a:disabled, .btn[disabled], .siteHeader__menu .menu-item.menu-konsultation a[disabled],
  .siteHeader__menu .menu-item.menu-item--consultation a[disabled], .siteHeader__menu__item.menu-konsultation a[disabled],
  .siteHeader__menu__item.menu-item--consultation a[disabled] {
    border-color: #ececec;
    background-color: #ececec;
    cursor: default;
    pointer-events: none; }
  .btn--grey {
    border-color: #ddd;
    background-color: #ddd; }
    .btn--grey:hover, .btn--grey:active, .btn--grey:focus {
      border-color: #af75ff;
      background-color: #af75ff; }
  .btn--little {
    padding: 13px 23px; }
  .btn--mail {
    padding-right: 25px;
    padding-left: 55px;
    background-image: url("../img/mail.svg");
    background-position: 20px 50%;
    background-size: 25px 25px; }
  .btn--wired {
    background: transparent;
    border: 1px solid currentColor;
    padding: 0.5em 1em; }

a.btn, .vfbp-form a.btn, .siteHeader__menu .menu-item.menu-konsultation a,
.siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu__item.menu-konsultation a,
.siteHeader__menu__item.menu-item--consultation a {
  color: #fff;
  text-decoration: none; }
  a.btn:hover, .siteHeader__menu .menu-item.menu-konsultation a:hover,
  .siteHeader__menu .menu-item.menu-item--consultation a:hover, .siteHeader__menu__item.menu-konsultation a:hover,
  .siteHeader__menu__item.menu-item--consultation a:hover, a.btn:active, .siteHeader__menu .menu-item.menu-konsultation a:active,
  .siteHeader__menu .menu-item.menu-item--consultation a:active, .siteHeader__menu__item.menu-konsultation a:active,
  .siteHeader__menu__item.menu-item--consultation a:active, a.btn:focus, .siteHeader__menu .menu-item.menu-konsultation a:focus,
  .siteHeader__menu .menu-item.menu-item--consultation a:focus, .siteHeader__menu__item.menu-konsultation a:focus,
  .siteHeader__menu__item.menu-item--consultation a:focus {
    color: #fff; }

/* Formulaires
******************************************/
.form, .vfbp-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .form__row, .vfbp-form .vfb-form-group {
    position: relative;
    margin-bottom: 40px;
    width: 100%; }
    .form__row:last-child, .vfbp-form .vfb-form-group:last-child {
      margin-bottom: 0; }
    .form__row.block, .vfbp-form .block.vfb-form-group {
      margin-bottom: 115px;
      padding-bottom: 70px; }
      @media (min-width: 992px) {
        .form__row.block, .vfbp-form .block.vfb-form-group {
          padding-bottom: 110px; } }
    .form__row--rightSide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .form__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 992px) {
      .form__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .form__col2 {
    margin-right: 10px;
    margin-bottom: 40px;
    width: 100%; }
    @media (min-width: 992px) {
      .form__col2 {
        margin-bottom: 0;
        width: 50%; } }
    .form__col2:last-child {
      margin-right: 0; }
    .form__col2--margin {
      margin-right: 70px; }
  .form__title {
    display: inline-block;
    margin-bottom: 40px; }
  .form__label, .vfbp-form .vfb-form-group .vfb-control-label {
    font-size: 1rem;
    display: block;
    margin-bottom: 20px;
    font-weight: normal; }
  .form__info {
    font-size: 0.875rem;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px; }
  .form__field {
    padding: 10px 15px;
    border: 1px solid #5e5e5f;
    border-radius: 3px; }
    .form__field[id*="age"] {
      max-width: 75px; }
  .form__radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .form__radio input {
    display: none; }
    .form__radio input:checked + label:before {
      border: 3px solid #fff;
      background: #af75ff;
      -webkit-box-shadow: 0 0 0 1px #af75ff;
              box-shadow: 0 0 0 1px #af75ff; }
  .form__radio label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    margin-bottom: 20px; }
    .form__radio label:before {
      display: inline-block;
      margin-right: 10px;
      width: 15px;
      height: 15px;
      border: 3px solid transparent;
      border-radius: 50%;
      background: #fff;
      -webkit-box-shadow: 0 0 0 1px #5e5e5f;
              box-shadow: 0 0 0 1px #5e5e5f;
      content: ""; }
  .form__checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px; }
    .form__checkboxes--horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 5px;
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .form__checkboxes--horizontal .form__checkbox--block,
      .form__checkboxes--horizontal .form__checkbox {
        margin-right: 15px; }
  .form__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .form__checkbox input {
      display: inline-block;
      margin-right: 10px;
      width: 20px;
      height: 20px;
      border: 1px solid #af75ff;
      border-radius: 3px;
      -webkit-box-shadow: inset 0 0 0 3px #fff;
              box-shadow: inset 0 0 0 3px #fff;
      vertical-align: middle;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .form__checkbox input:checked {
        background: #af75ff; }
    .form__checkbox label {
      display: inline-block; }
    .form__checkbox--block:last-child {
      margin-right: 0; }
    .form__checkbox--block input {
      display: none; }
    .form__checkbox--block input:checked + label {
      border-color: #6300cc;
      background: rgba(99, 0, 204, 0.05);
      color: #6300cc; }
      .form__checkbox--block input:checked + label:after {
        margin-left: 10px;
        content: "✔"; }
    .form__checkbox--block label {
      margin-bottom: 20px;
      padding: 10px 0;
      width: 150px;
      border: 1px solid #1b9fb5;
      border-radius: 3px;
      background: rgba(27, 159, 181, 0.05);
      color: #1b9fb5;
      text-align: center;
      cursor: pointer; }
  .form__textarea {
    display: block;
    padding: 10px 20px;
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 3px; }
  .form__pictures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .form__picture {
    position: relative;
    margin: 0 15px;
    padding-bottom: calc(33.33333% - 15px);
    width: 100%;
    border: 1px solid #ececec;
    border-style: dashed;
    border-radius: 5px; }
    .form__picture:first-child {
      margin-left: 0; }
    .form__picture:last-child {
      margin-right: 0; }
    .form__picture input {
      display: none; }
    .form__picture label {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .form__picture label:hover, .form__picture label:active, .form__picture label:focus {
        opacity: 0.75; }
    .form__picture img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .form__picture__removeBtn {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      padding: 15px;
      font-size: 18px;
      cursor: pointer; }
      .form__picture__removeBtn:hover, .form__picture__removeBtn:active, .form__picture__removeBtn:focus {
        color: #ececec; }
        .form__picture__removeBtn:hover + img, .form__picture__removeBtn:active + img, .form__picture__removeBtn:focus + img {
          opacity: 0.75; }
    .form__picture--hasPicture {
      border-style: solid; }
      .form__picture--hasPicture img:hover, .form__picture--hasPicture img:active, .form__picture--hasPicture img:focus {
        opacity: 0.75; }
  .form__select {
    display: block;
    padding: 10px 15px;
    width: 100%;
    border: 1px solid #5e5e5f;
    border-radius: 3px;
    background: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .form__pictures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .form__pictures {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .form__picture {
    position: relative;
    margin: 0 0 20px 0;
    padding-bottom: 100%;
    width: 100%;
    border: 1px solid #ececec;
    border-style: dashed;
    border-radius: 5px; }
    @media (min-width: 768px) {
      .form__picture {
        margin: 0 15px 0 0;
        padding-bottom: calc(33.33333% - 15px); } }
    .form__picture:last-child {
      margin-right: 0; }
    .form__picture input {
      display: none; }
    .form__picture label {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .form__picture label:hover, .form__picture label:active, .form__picture label:focus {
        opacity: 0.75; }
    .form__picture img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .form__picture__removeBtn {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      padding: 15px;
      font-size: 18px;
      cursor: pointer; }
      .form__picture__removeBtn:hover, .form__picture__removeBtn:active, .form__picture__removeBtn:focus {
        color: #ececec; }
        .form__picture__removeBtn:hover + img, .form__picture__removeBtn:active + img, .form__picture__removeBtn:focus + img {
          opacity: 0.75; }
    .form__picture--hasPicture {
      border-style: solid; }
      .form__picture--hasPicture img:hover, .form__picture--hasPicture img:active, .form__picture--hasPicture img:focus {
        opacity: 0.75; }
    .form__picture--fixedSizes {
      padding: 0;
      max-width: 350px;
      width: 100%;
      height: 200px; }
  .form__btn {
    display: inline-block; }

.vfbp-form .vfb-help-block {
  margin-top: -30px; }

[class^="vfb-col"] {
  padding: 0; }

.vfbp-form .vfb-form-group .vfb-control-label {
  margin-top: 1em;
  margin-bottom: 0.5em; }

.vfbp-form .btn, .vfbp-form .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .vfbp-form a,
.vfbp-form .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .vfbp-form a, .vfbp-form .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .vfbp-form a,
.vfbp-form .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .vfbp-form a {
  right: 0;
  bottom: -55px;
  border: none; }
  .vfbp-form .btn:hover, .vfbp-form .siteHeader__menu .menu-item.menu-konsultation a:hover, .siteHeader__menu .menu-item.menu-konsultation .vfbp-form a:hover,
  .vfbp-form .siteHeader__menu .menu-item.menu-item--consultation a:hover, .siteHeader__menu .menu-item.menu-item--consultation .vfbp-form a:hover, .vfbp-form .siteHeader__menu__item.menu-konsultation a:hover, .siteHeader__menu__item.menu-konsultation .vfbp-form a:hover,
  .vfbp-form .siteHeader__menu__item.menu-item--consultation a:hover, .siteHeader__menu__item.menu-item--consultation .vfbp-form a:hover, .vfbp-form .btn:active, .vfbp-form .siteHeader__menu .menu-item.menu-konsultation a:active, .siteHeader__menu .menu-item.menu-konsultation .vfbp-form a:active,
  .vfbp-form .siteHeader__menu .menu-item.menu-item--consultation a:active, .siteHeader__menu .menu-item.menu-item--consultation .vfbp-form a:active, .vfbp-form .siteHeader__menu__item.menu-konsultation a:active, .siteHeader__menu__item.menu-konsultation .vfbp-form a:active,
  .vfbp-form .siteHeader__menu__item.menu-item--consultation a:active, .siteHeader__menu__item.menu-item--consultation .vfbp-form a:active, .vfbp-form .btn:focus, .vfbp-form .siteHeader__menu .menu-item.menu-konsultation a:focus, .siteHeader__menu .menu-item.menu-konsultation .vfbp-form a:focus,
  .vfbp-form .siteHeader__menu .menu-item.menu-item--consultation a:focus, .siteHeader__menu .menu-item.menu-item--consultation .vfbp-form a:focus, .vfbp-form .siteHeader__menu__item.menu-konsultation a:focus, .siteHeader__menu__item.menu-konsultation .vfbp-form a:focus,
  .vfbp-form .siteHeader__menu__item.menu-item--consultation a:focus, .siteHeader__menu__item.menu-item--consultation .vfbp-form a:focus {
    background-color: rgba(175, 117, 255, 0.75); }
  @media (min-width: 768px) {
    .vfbp-form .btn, .vfbp-form .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .vfbp-form a,
    .vfbp-form .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .vfbp-form a, .vfbp-form .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .vfbp-form a,
    .vfbp-form .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .vfbp-form a {
      bottom: -90px; } }

.required:after {
  display: inline;
  color: #af75ff;
  content: " *"; }

/* Modals
******************************************/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.75); }
  .modal__offset {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh; }
  .modal__closer {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px; }
    .modal__closer--offset {
      top: -50px; }
  .modal__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 75vw;
    height: 75vh;
    pointer-events: none; }
    .modal__container img {
      max-height: 100%;
      pointer-events: auto; }
  .modal--cloudy {
    background: rgba(255, 255, 255, 0.95); }

/* Consultations Switcher
******************************************/
.consultationsSwitcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  width: 100%; }
  @media (min-width: 768px) {
    .consultationsSwitcher {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .consultationsSwitcher button {
    margin-bottom: 10px;
    padding: 13px 23px;
    min-width: 160px;
    border: 1px solid #af75ff;
    background: #fff;
    color: #af75ff;
    cursor: pointer; }
    @media (min-width: 768px) {
      .consultationsSwitcher button {
        margin-bottom: 0; } }
    .consultationsSwitcher button.active {
      border-color: #6300cc;
      background: #6300cc;
      color: #fff;
      cursor: default; }
    .consultationsSwitcher button:first-child, .consultationsSwitcher button:last-child {
      border-radius: 30px; }
    @media (min-width: 768px) {
      .consultationsSwitcher button:first-child {
        border-radius: 30px 0 0 30px; }
      .consultationsSwitcher button:last-child {
        border-radius: 0 30px 30px 0; } }

/* Consultations Table
******************************************/
a.consultationsTable__row:hover, a.consultationsTable__row:active, a.consultationsTable__row:focus {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025); }
  a.consultationsTable__row:hover .consultationsTable__item--title, a.consultationsTable__row:active .consultationsTable__item--title, a.consultationsTable__row:focus .consultationsTable__item--title {
    color: #af75ff; }

.consultationsTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .consultationsTable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    padding: 15px 30px;
    width: 100%;
    text-decoration: none;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
    @media (min-width: 768px) {
      .consultationsTable__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .consultationsTable__item--title {
    margin: 0;
    width: 100%; }
  .consultationsTable__item--date, .consultationsTable__item--dateVar, .consultationsTable__item--status {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 768px) {
      .consultationsTable__item--date, .consultationsTable__item--dateVar, .consultationsTable__item--status {
        padding: 0 30px;
        width: 130px;
        border-left: 1px solid #ececec; } }
  .consultationsTable__item--status {
    padding-right: 0; }
  .consultationsTable__item--dateVar {
    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;
    margin-top: 10px;
    padding-right: 0;
    min-width: 225px;
    width: 100%; }
    @media (min-width: 768px) {
      .consultationsTable__item--dateVar {
        margin-top: 0;
        width: 33.3%; } }
    .consultationsTable__item--dateVar .btn, .consultationsTable__item--dateVar .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .consultationsTable__item--dateVar a,
    .consultationsTable__item--dateVar .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .consultationsTable__item--dateVar a, .consultationsTable__item--dateVar .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .consultationsTable__item--dateVar a,
    .consultationsTable__item--dateVar .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .consultationsTable__item--dateVar a {
      font-size: 1rem;
      position: static;
      padding: 10px 20px; }
      @media (min-width: 768px) {
        .consultationsTable__item--dateVar .btn, .consultationsTable__item--dateVar .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .consultationsTable__item--dateVar a,
        .consultationsTable__item--dateVar .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .consultationsTable__item--dateVar a, .consultationsTable__item--dateVar .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .consultationsTable__item--dateVar a,
        .consultationsTable__item--dateVar .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .consultationsTable__item--dateVar a {
          padding: 15px 25px; } }
  .consultationsTable__row--head {
    display: none; }
    @media (min-width: 992px) {
      .consultationsTable__row--head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #ececec; }
        .consultationsTable__row--head .consultationsTable__item--title, .consultationsTable__row--head .consultationsTable__item--date, .consultationsTable__row--head .consultationsTable__item--status {
          font-size: 0.875rem;
          color: #6300cc;
          text-transform: uppercase;
          font-weight: 600; } }

/* Consultation detail
******************************************/
.consultationDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 70px; }
  @media (min-width: 992px) {
    .consultationDetail {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.consultationDetailMain {
  width: 100%; }
  @media (min-width: 992px) {
    .consultationDetailMain {
      margin-right: 4.86111vw;
      padding-right: 4.86111vw;
      border-right: 1px solid #ddd; } }
  .consultationDetailMain__chapter {
    margin-bottom: 70px; }

.consultationDetailSecond {
  min-width: 250px; }
  .consultationDetailSecond__row {
    margin-bottom: 40px; }
  .consultationDetailSecond a {
    display: block; }
  .consultationDetailSecond__form--sendBtn {
    position: static; }
    @media (min-width: 992px) {
      .consultationDetailSecond__form--sendBtn {
        position: absolute;
        top: 0;
        right: 0; } }

/* Consultation resume
******************************************/
.consultationResume {
  position: relative;
  margin-bottom: 70px;
  width: 100%; }
  .consultationResume__contactBtn {
    position: static !important;
    top: auto;
    right: auto;
    bottom: auto !important;
    left: auto;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .consultationResume__contactBtn {
        position: absolute !important; } }
  .consultationResume__row {
    margin-bottom: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .consultationResume__row {
        margin-bottom: 40px; } }
    .consultationResume__row:last-child {
      margin-bottom: 0; }
  .consultationResume__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .consultationResume__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .consultationResume__col2 {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .consultationResume__col2 {
        margin-right: 40px; } }
    .consultationResume__col2:last-child {
      margin-right: 0; }
    .consultationResume__col2--margin {
      margin-right: 70px; }
  .consultationResume__title {
    margin-bottom: 40px;
    width: 100%; }
    .consultationResume__title .h2, .consultationResume__title .content h2, .content .consultationResume__title h2, .consultationResume__title .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .consultationResume__title a, .consultationResume__title .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .consultationResume__title a {
      margin-bottom: 0; }
  .consultationResume__pictures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .consultationResume__pictures {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .consultationResume__picture {
    position: relative;
    margin: 0 0 15px 0;
    padding-bottom: 100%;
    width: 100%;
    border: 1px solid #ececec;
    border-radius: 5px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .consultationResume__picture {
        margin: 0 15px;
        padding-bottom: calc(33.33333% - 15px); } }
    .consultationResume__picture:first-child {
      margin-left: 0; }
    .consultationResume__picture:last-child {
      margin-right: 0; }
    .consultationResume__picture img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/* Divers
******************************************/
.badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .badge__img {
    margin-right: 10px;
    height: 100%;
    -webkit-box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
            box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08); }
    .badge__img img {
      max-width: 45px;
      -o-object-fit: cover;
         object-fit: cover; }
  .badge__caption .h4 {
    margin-bottom: 5px; }
  .badge__caption .h2, .badge__caption .content h2, .content .badge__caption h2, .badge__caption .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .badge__caption a, .badge__caption .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .badge__caption a {
    font-size: 1.5rem; }
    @media (max-width: 1440px) {
      .badge__caption .h2, .badge__caption .content h2, .content .badge__caption h2, .badge__caption .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .badge__caption a, .badge__caption .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .badge__caption a {
        font-size: calc(1.1rem + 0.44444vw) ; } }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.loading {
  position: relative;
  pointer-events: none; }
  .loading:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    content: ""; }
  .loading:after {
    position: absolute;
    top: calc(50% - 25px / 2);
    left: calc(50% - 25px / 2);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: transparent;
    -webkit-box-shadow: 2px 2px #6300cc;
            box-shadow: 2px 2px #6300cc;
    content: "";
    -webkit-animation: loader 0.75s linear 2s infinite;
            animation: loader 0.75s linear 2s infinite; }

.required:after {
  display: inline;
  color: #af75ff;
  content: " *"; }

.required:after {
  display: inline;
  color: #af75ff;
  content: " *"; }

/* Content (simple page)
******************************************/
.content h1 {
  display: block; }

.content h2 {
  display: block; }

/* Vuejs
******************************************/
[v-cloak] {
  display: none !important; }

/* Language selector
******************************************/
/* .languageSelector {
	margin-bottom: 2em;

	a:hover,
	a:focus {
		background: white;
		color: $color_purple;
	}

	svg {
		width: 1em;
		fill: currentColor;
		margin-right: 0.5em;
		vertical-align: middle;
		transform: translateY(-2px);
	}

	.siteHeader__mobile & {
		text-align: center;
		margin-top: 3em;
		a {
			background-color: $color_purple;
		}
		a:hover,
		a:focus {
			color: white;
		}
	}
} */
/* Language selector v2
******************************************/
.lang-dropdown {
  position: relative;
  display: inline-block; }

.lang-dropdown svg {
  width: 1em;
  fill: currentColor;
  vertical-align: middle; }

.lang-toggle-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  color: white;
  background: transparent;
  border: 1px solid currentColor;
  padding: 0.5em 1em;
  border-radius: 100px;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer; }

.lang-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  list-style: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  display: none;
  z-index: 1000;
  overflow: hidden; }

.lang-menu li {
  padding: 12px 12px;
  cursor: pointer; }

.lang-menu li:hover {
  background-color: #f2f2f2; }

.languageSelectorMobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 100px; }

/*****************************************
* SPEC
******************************************/
/* Site header
******************************************/
.siteLogo {
  height: 40px; }

.siteHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0 25px 32px; }
  .siteHeader button {
    cursor: pointer; }
  .siteHeader__logo {
    min-width: 150px; }
  .siteHeader__menu {
    display: none; }
    @media (min-width: 768px) {
      .siteHeader__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        margin-right: calc(132px / 2);
        padding: 0; } }
    .siteHeader__menu .menu-item, .siteHeader__menu__item {
      font-size: 0.875rem;
      margin-right: 30px;
      color: #1b9fb5;
      list-style: none;
      text-transform: uppercase;
      font-weight: 600; }
      .siteHeader__menu .menu-item a, .siteHeader__menu__item a {
        text-decoration: none; }
      .siteHeader__menu .menu-item.menu-konsultation a,
      .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu__item.menu-konsultation a,
      .siteHeader__menu__item.menu-item--consultation a {
        background-image: none; }
      .siteHeader__menu .menu-item:last-child, .siteHeader__menu__item:last-child {
        position: fixed;
        right: 0;
        z-index: 20; }
      .siteHeader__menu .menu-item.menu-konsultation a,
      .siteHeader__menu .menu-item.menu-item--consultation a,
      .siteHeader__menu .menu-item:last-child .btn,
      .siteHeader__menu .menu-item:last-child .menu-item.menu-konsultation a,
      .siteHeader__menu .menu-item.menu-konsultation .menu-item:last-child a,
      .siteHeader__menu .menu-item:last-child .menu-item.menu-item--consultation a,
      .siteHeader__menu .menu-item.menu-item--consultation .menu-item:last-child a,
      .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-konsultation a,
      .siteHeader__menu__item.menu-konsultation .siteHeader__menu .menu-item:last-child a,
      .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-item--consultation a,
      .siteHeader__menu__item.menu-item--consultation .siteHeader__menu .menu-item:last-child a, .siteHeader__menu__item.menu-konsultation a,
      .siteHeader__menu__item.menu-item--consultation a,
      .siteHeader__menu__item:last-child .btn,
      .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-konsultation a,
      .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu__item:last-child a,
      .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-item--consultation a,
      .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu__item:last-child a,
      .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-konsultation a,
      .siteHeader__menu__item.menu-konsultation .siteHeader__menu__item:last-child a,
      .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-item--consultation a,
      .siteHeader__menu__item.menu-item--consultation .siteHeader__menu__item:last-child a {
        font-size: 0.875rem;
        margin-right: -30px;
        padding: 20px;
        border-radius: 10px 0 0 10px;
        background-color: #fff;
        background-image: none;
        color: #6300cc; }
        .siteHeader__menu .menu-item.menu-konsultation a:hover, .siteHeader__menu .menu-item.menu-konsultation a:active, .siteHeader__menu .menu-item.menu-konsultation a:focus,
        .siteHeader__menu .menu-item.menu-item--consultation a:hover,
        .siteHeader__menu .menu-item.menu-item--consultation a:active,
        .siteHeader__menu .menu-item.menu-item--consultation a:focus,
        .siteHeader__menu .menu-item:last-child .btn:hover,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-konsultation a:hover,
        .siteHeader__menu .menu-item.menu-konsultation .menu-item:last-child a:hover,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-item--consultation a:hover,
        .siteHeader__menu .menu-item.menu-item--consultation .menu-item:last-child a:hover,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-konsultation a:hover,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu .menu-item:last-child a:hover,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-item--consultation a:hover,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu .menu-item:last-child a:hover,
        .siteHeader__menu .menu-item:last-child .btn:active,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-konsultation a:active,
        .siteHeader__menu .menu-item.menu-konsultation .menu-item:last-child a:active,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-item--consultation a:active,
        .siteHeader__menu .menu-item.menu-item--consultation .menu-item:last-child a:active,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-konsultation a:active,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu .menu-item:last-child a:active,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-item--consultation a:active,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu .menu-item:last-child a:active,
        .siteHeader__menu .menu-item:last-child .btn:focus,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-konsultation a:focus,
        .siteHeader__menu .menu-item.menu-konsultation .menu-item:last-child a:focus,
        .siteHeader__menu .menu-item:last-child .menu-item.menu-item--consultation a:focus,
        .siteHeader__menu .menu-item.menu-item--consultation .menu-item:last-child a:focus,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-konsultation a:focus,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu .menu-item:last-child a:focus,
        .siteHeader__menu .menu-item:last-child .siteHeader__menu__item.menu-item--consultation a:focus,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu .menu-item:last-child a:focus, .siteHeader__menu__item.menu-konsultation a:hover, .siteHeader__menu__item.menu-konsultation a:active, .siteHeader__menu__item.menu-konsultation a:focus,
        .siteHeader__menu__item.menu-item--consultation a:hover,
        .siteHeader__menu__item.menu-item--consultation a:active,
        .siteHeader__menu__item.menu-item--consultation a:focus,
        .siteHeader__menu__item:last-child .btn:hover,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-konsultation a:hover,
        .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu__item:last-child a:hover,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-item--consultation a:hover,
        .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu__item:last-child a:hover,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-konsultation a:hover,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu__item:last-child a:hover,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-item--consultation a:hover,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu__item:last-child a:hover,
        .siteHeader__menu__item:last-child .btn:active,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-konsultation a:active,
        .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu__item:last-child a:active,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-item--consultation a:active,
        .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu__item:last-child a:active,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-konsultation a:active,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu__item:last-child a:active,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-item--consultation a:active,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu__item:last-child a:active,
        .siteHeader__menu__item:last-child .btn:focus,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-konsultation a:focus,
        .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu__item:last-child a:focus,
        .siteHeader__menu__item:last-child .siteHeader__menu .menu-item.menu-item--consultation a:focus,
        .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu__item:last-child a:focus,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-konsultation a:focus,
        .siteHeader__menu__item.menu-konsultation .siteHeader__menu__item:last-child a:focus,
        .siteHeader__menu__item:last-child .siteHeader__menu__item.menu-item--consultation a:focus,
        .siteHeader__menu__item.menu-item--consultation .siteHeader__menu__item:last-child a:focus {
          background-color: #af75ff;
          color: #fff; }
      .siteHeader__menu .menu-item.connexion:before, .siteHeader__menu__item.connexion:before {
        display: inline-block;
        margin-right: 30px;
        width: 1px;
        height: 15px;
        background: #1b9fb5;
        content: "";
        vertical-align: middle; }
    .siteHeader__menu--modal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .siteHeader__menu--modal .menu-item a {
        font-size: 2.5rem;
        display: inline-block;
        padding: 20px 0; }
        @media (max-width: 1440px) {
          .siteHeader__menu--modal .menu-item a {
            font-size: calc(1.3rem + 1.33333vw) ; } }
        .siteHeader__menu--modal .menu-item a:hover, .siteHeader__menu--modal .menu-item a:active, .siteHeader__menu--modal .menu-item a:focus {
          color: #6300cc; }
    .siteHeader__menu--mobile {
      position: fixed;
      right: 0;
      z-index: 30;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 32px; }
      @media (min-width: 768px) {
        .siteHeader__menu--mobile {
          display: none; } }
      .siteHeader__menu--mobile .btn, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a,
      .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a,
      .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px;
        width: 45px;
        height: 45px;
        background: #fff; }
        .siteHeader__menu--mobile .btn:hover, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:hover, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:hover,
        .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:hover, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:hover, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:hover, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:hover,
        .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:hover, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:hover, .siteHeader__menu--mobile .btn:active, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:active, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:active,
        .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:active, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:active, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:active, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:active,
        .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:active, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:active, .siteHeader__menu--mobile .btn:focus, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:focus, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:focus,
        .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:focus, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:focus, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:focus, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:focus,
        .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:focus, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:focus {
          background: #6300cc; }
          .siteHeader__menu--mobile .btn:hover svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:hover svg, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:hover svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:hover svg, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:hover svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:hover svg, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:hover svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:hover svg, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:hover svg, .siteHeader__menu--mobile .btn:active svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:active svg, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:active svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:active svg, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:active svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:active svg, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:active svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:active svg, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:active svg, .siteHeader__menu--mobile .btn:focus svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a:focus svg, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a:focus svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a:focus svg, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a:focus svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a:focus svg, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a:focus svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a:focus svg, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a:focus svg {
            fill: #fff; }
        .siteHeader__menu--mobile .btn svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-konsultation a svg, .siteHeader__menu .menu-item.menu-konsultation .siteHeader__menu--mobile a svg, .siteHeader__menu--mobile .siteHeader__menu .menu-item.menu-item--consultation a svg, .siteHeader__menu .menu-item.menu-item--consultation .siteHeader__menu--mobile a svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-konsultation a svg, .siteHeader__menu__item.menu-konsultation .siteHeader__menu--mobile a svg, .siteHeader__menu--mobile .siteHeader__menu__item.menu-item--consultation a svg, .siteHeader__menu__item.menu-item--consultation .siteHeader__menu--mobile a svg {
          width: 15px;
          height: 15px;
          fill: #6300cc; }
  .siteHeader__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 992px) {
      .siteHeader__mobile {
        display: none; } }
    .siteHeader__mobile .modal__closer {
      top: 15px;
      right: 27px;
      z-index: 30;
      color: #1b9fb5;
      font-size: 30px;
      cursor: pointer; }
      .siteHeader__mobile .modal__closer:hover, .siteHeader__mobile .modal__closer:active, .siteHeader__mobile .modal__closer:focus {
        color: #6300cc; }
    .siteHeader__mobile .siteHeader__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .siteHeader__mobile .siteHeader__menu .menu-item {
        margin: 0; }
        .siteHeader__mobile .siteHeader__menu .menu-item.connexion:before {
          display: none; }
        .siteHeader__mobile .siteHeader__menu .menu-item:last-child {
          position: static; }
        .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation {
          margin: 0 auto 20px; }
          .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a {
            margin: 0;
            border-radius: 10px;
            color: #6300cc;
            font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Site footer
******************************************/
.siteFooter {
  margin: 40px 0; }
  .siteFooter a,
  .siteFooter span {
    color: #adadad; }

.siteMainFooter {
  background: #6300cc; }
  .siteMainFooter__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 768px) {
      .siteMainFooter__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .siteMainFooter__languageSelector {
    margin: 0 auto 2em auto; }
    @media (min-width: 768px) {
      .siteMainFooter__languageSelector {
        width: 100%; } }
  .siteMainFooter__toe {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.5em; }
    @media (min-width: 768px) {
      .siteMainFooter__toe {
        text-align: left; } }
    .siteMainFooter__toe:last-child {
      margin-top: 20px;
      text-align: center; }
      @media (min-width: 768px) {
        .siteMainFooter__toe:last-child {
          margin-top: 0;
          text-align: right; } }

.social-networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 25px;
  list-style: none; }
  .social-networks a {
    display: block;
    padding: 12px; }
  .social-networks svg {
    height: 18px;
    fill: #fff; }
  .social-networks .twitter svg {
    height: 15px; }
  @media (min-width: 768px) {
    .social-networks {
      margin: 0; } }

/* Sections
******************************************/
.sectionIntro {
  display: grid;
  margin: 0;
  margin: -20px 0 70px;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 40px; }
  @media (min-width: 992px) {
    .sectionIntro {
      margin: 115px 0;
      grid-row-gap: 0;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 10%; } }
  .sectionIntro img {
    margin: 0 auto;
    max-height: 250px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (min-width: 992px) {
      .sectionIntro img {
        margin: 0;
        max-height: none;
        height: 100%; } }
  .sectionIntro p {
    font-weight: 300; }
  .sectionIntro--about {
    margin-top: 70px;
    border-bottom: 1px solid #ddd;
    grid-column-gap: 0;
    grid-template-columns: 1fr; }
    @media (min-width: 992px) {
      .sectionIntro--about {
        grid-template-columns: 1fr 1.25fr; } }
    .sectionIntro--about div:first-child {
      margin-right: 3.47222vw;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .sectionIntro--about div:first-child {
          margin-bottom: 115px; } }
    .sectionIntro--about img {
      margin: 0 auto;
      height: 100%;
      -o-object-position: 50% 100%;
         object-position: 50% 100%; }
  .sectionIntro--contact {
    margin: 70px 0 115px;
    grid-column-gap: 0; }
    .sectionIntro--contact > div:first-child {
      padding-right: 0; }
      @media (min-width: 992px) {
        .sectionIntro--contact > div:first-child {
          padding-right: 15%; } }

.sectionThreeStep {
  margin-bottom: 115px; }
  .sectionThreeStep .labelPlain {
    margin-bottom: 40px; }
  .sectionThreeStep__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 992px) {
      .sectionThreeStep__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 5%; } }
    .sectionThreeStep__items--cards {
      grid-column-gap: 5%; }
      .sectionThreeStep__items--cards__item {
        padding: 0; }
  .sectionThreeStep__item {
    position: relative;
    margin-bottom: 70px;
    padding: 0;
    border-right: 0; }
    @media (min-width: 992px) {
      .sectionThreeStep__item:last-child:after {
        display: none; }
      .sectionThreeStep__item:after {
        position: absolute;
        top: 0;
        right: -7.5%;
        display: block;
        width: 1px;
        height: 100%;
        background: #ddd;
        content: ""; } }
    @media (min-width: 992px) {
      .sectionThreeStep__item {
        margin-bottom: 0; } }
    .sectionThreeStep__item--head {
      margin-bottom: 20px;
      height: 200px; }
      .sectionThreeStep__item--head img {
        margin: 0 auto;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .sectionThreeStep__item .h1, .sectionThreeStep__item .content h1, .content .sectionThreeStep__item h1 {
      font-size: 3.125rem;
      margin-bottom: 10px; }
      @media (max-width: 1440px) {
        .sectionThreeStep__item .h1, .sectionThreeStep__item .content h1, .content .sectionThreeStep__item h1 {
          font-size: calc(1.425rem + 1.88889vw) ; } }
  .sectionThreeStep__card {
    position: relative;
    margin-bottom: 20px;
    counter-increment: sectionThreeStep; }
    @media (min-width: 992px) {
      .sectionThreeStep__card {
        margin-bottom: 0; } }
    .sectionThreeStep__card:after {
      position: absolute;
      top: calc(50% - 12px);
      right: calc(-10% - 6px);
      display: none;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #fff;
      background-image: url("../img/chevron--color.svg");
      background-position: center center;
      background-size: 8px 8px;
      background-repeat: no-repeat;
      -webkit-box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
              box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
      content: ""; }
      @media (min-width: 992px) {
        .sectionThreeStep__card:after {
          display: block; } }
    .sectionThreeStep__card:last-child:after {
      display: none; }
  .sectionThreeStep__title {
    margin-bottom: 35px; }
  .sectionThreeStep__content p {
    margin-top: -10px; }
  .sectionThreeStep__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .sectionThreeStep__container:before {
      font-size: 9.375rem;
      margin-right: 20px;
      color: #ececec;
      content: counter(sectionThreeStep);
      line-height: 0.666em; }
      @media (max-width: 1440px) {
        .sectionThreeStep__container:before {
          font-size: calc(2.675rem + 7.44444vw) ; } }

/* Team
******************************************/
.docs {
  display: grid;
  margin-bottom: 115px;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 70px; }
  @media (min-width: 768px) {
    .docs {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .docs {
      grid-template-columns: repeat(3, 1fr); } }

.doc {
  overflow: hidden;
  max-width: 360px; }
  .doc.block {
    padding: 0; }
  .doc__head {
    width: 100%; }
    .doc__head img {
      height: 500px;
      -o-object-fit: cover;
         object-fit: cover; }
  .doc__body {
    padding: 35px 30px;
    width: 100%; }
    .doc__body .h2, .doc__body .content h2, .content .doc__body h2, .doc__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .doc__body a, .doc__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .doc__body a {
      margin-bottom: 10px; }

/* About
******************************************/
.aboutFunctions {
  margin-bottom: 115px; }
  .aboutFunctions__container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 4%; }
    @media (min-width: 768px) {
      .aboutFunctions__container {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1200px) {
      .aboutFunctions__container {
        grid-template-columns: repeat(4, 1fr); } }
  .aboutFunctions__card {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 0;
    width: 100%; }
    @media (min-width: 1200px) {
      .aboutFunctions__card {
        margin-bottom: 0; } }
    .aboutFunctions__card--head {
      margin-bottom: 10px;
      height: 180px; }
      .aboutFunctions__card--head img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 0 0;
           object-position: 0 0; }
    .aboutFunctions__card--body {
      padding: 15px 25px; }

.aboutQuestions {
  margin-bottom: 115px; }
  .aboutQuestions__card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 70px;
    height: 100%; }
    @media (min-width: 992px) {
      .aboutQuestions__card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .aboutQuestions__card .h1, .aboutQuestions__card .content h1, .content .aboutQuestions__card h1 {
      font-size: 3.125rem;
      margin-bottom: 10px; }
      @media (max-width: 1440px) {
        .aboutQuestions__card .h1, .aboutQuestions__card .content h1, .content .aboutQuestions__card h1 {
          font-size: calc(1.425rem + 1.88889vw) ; } }
    .aboutQuestions__card .btn, .aboutQuestions__card .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__menu .menu-item.menu-konsultation .aboutQuestions__card a,
    .aboutQuestions__card .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__menu .menu-item.menu-item--consultation .aboutQuestions__card a, .aboutQuestions__card .siteHeader__menu__item.menu-konsultation a, .siteHeader__menu__item.menu-konsultation .aboutQuestions__card a,
    .aboutQuestions__card .siteHeader__menu__item.menu-item--consultation a, .siteHeader__menu__item.menu-item--consultation .aboutQuestions__card a {
      position: static;
      margin-top: 40px; }
    .aboutQuestions__card--head {
      position: static;
      right: 0;
      bottom: 0;
      margin-bottom: 20px;
      width: 100%;
      height: 250px; }
      @media (min-width: 992px) {
        .aboutQuestions__card--head {
          position: absolute;
          margin-bottom: 0;
          width: 50%;
          height: 100%; } }
      .aboutQuestions__card--head img {
        margin: auto;
        width: 100%;
        height: 100%; }
    .aboutQuestions__card--body {
      width: 100%; }
      @media (min-width: 992px) {
        .aboutQuestions__card--body {
          width: 50%; } }
    .aboutQuestions__card:nth-child(1) .aboutQuestions__card--head img {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      -webkit-transform-origin: bottom;
          -ms-transform-origin: bottom;
              transform-origin: bottom;
      -o-object-fit: contain;
         object-fit: contain; }
    .aboutQuestions__card:nth-child(2) .aboutQuestions__card--head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .aboutQuestions__card:nth-child(2) .aboutQuestions__card--head img {
        max-height: 65%; }
    .aboutQuestions__card:nth-child(4) .aboutQuestions__card--head img {
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
      @media (min-width: 992px) {
        .aboutQuestions__card:nth-child(4) .aboutQuestions__card--head img {
          position: relative;
          top: 15px;
          left: 75px; } }

.aboutQuote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 10%;
  margin-bottom: 115px; }
  @media (min-width: 768px) {
    .aboutQuote {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .aboutQuote__head {
    margin-right: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .aboutQuote__head {
        margin-right: 8%;
        width: 50%; } }
    .aboutQuote__head img {
      width: 100%;
      height: auto;
      border-radius: 10px;
      -webkit-box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08);
              box-shadow: 0 0 35px 0 rgba(99, 0, 204, 0.08); }
  .aboutQuote__body {
    margin-bottom: 40px;
    margin-left: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .aboutQuote__body {
        margin-bottom: 0;
        margin-left: 8%;
        width: 50%; } }
    .aboutQuote__body .h1, .aboutQuote__body .content h1, .content .aboutQuote__body h1 {
      font-size: 3.125rem; }
      @media (max-width: 1440px) {
        .aboutQuote__body .h1, .aboutQuote__body .content h1, .content .aboutQuote__body h1 {
          font-size: calc(1.425rem + 1.88889vw) ; } }
    .aboutQuote__body .h2, .aboutQuote__body .content h2, .content .aboutQuote__body h2, .aboutQuote__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .aboutQuote__body a, .aboutQuote__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .aboutQuote__body a {
      font-size: 1.5rem;
      margin-bottom: 0; }
      @media (max-width: 1440px) {
        .aboutQuote__body .h2, .aboutQuote__body .content h2, .content .aboutQuote__body h2, .aboutQuote__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-konsultation .aboutQuote__body a, .aboutQuote__body .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation a, .siteHeader__mobile .siteHeader__menu .menu-item.menu-item--consultation .aboutQuote__body a {
          font-size: calc(1.1rem + 0.44444vw) ; } }

/* Cookiebar
******************************************/
.cc-banner {
  background: -o-linear-gradient(351deg, #81ccd3, #8fbfe9);
  background: linear-gradient(99deg, #81ccd3, #8fbfe9); }
  .cc-banner .cc-message,
  .cc-banner .cc-message a {
    color: #fff; }
  .cc-banner .cc-compliance a {
    border-color: #fff;
    color: #fff; }
    .cc-banner .cc-compliance a:hover, .cc-banner .cc-compliance a:active, .cc-banner .cc-compliance a:focus {
      background: rgba(255, 255, 255, 0.25); }

/*****************************************
* TMP
******************************************/
.extraMsg {
  margin-top: 70px;
  width: 100%;
  text-align: center; }

.width65 {
  width: 65%; }

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