/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

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

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  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;
}

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

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.715;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
}

body.no-scroll {
  overflow: hidden;
}

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

main {
  background-image: url(../images/tile.png);
  background-size: 24px;
  background-color: #f6f6f6;
  min-height: 60vh;
}

h1,
h2,
h3,
h4 {
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0.015em;
}

h1:first-of-type,
h2:first-of-type,
h3:first-of-type,
h4:first-of-type {
  margin-top: 0;
}

h1,
.h1 {
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: .5em;
  font-weight: 700;
}

@media (min-width: 20em) {
  h1,
  .h1 {
    font-size: calc(1.59091vw + 1.89091rem);
    font-size: -webkit-calc(1.59091vw + 1.89091rem);
  }
}

@media (min-width: 75em) {
  h1,
  .h1 {
    font-size: 3.8rem;
  }
}

h2 {
  font-size: 1.8rem;
  margin-bottom: .5em;
}

@media (min-width: 20em) {
  h2 {
    font-size: calc(0.68182vw + 1.58182rem);
    font-size: -webkit-calc(0.68182vw + 1.58182rem);
  }
}

@media (min-width: 75em) {
  h2 {
    font-size: 2.4rem;
  }
}

h3 {
  font-size: 1.6rem;
  margin-bottom: .5em;
  margin-top: .75em;
}

@media (min-width: 20em) {
  h3 {
    font-size: calc(0.56818vw + 1.41818rem);
    font-size: -webkit-calc(0.56818vw + 1.41818rem);
  }
}

@media (min-width: 75em) {
  h3 {
    font-size: 2.1rem;
  }
}

h4,
.h4 {
  font-size: 1.4rem;
  margin-bottom: .5em;
  line-height: 1em;
}

@media (min-width: 20em) {
  h4,
  .h4 {
    font-size: calc(0.45455vw + 1.25455rem);
    font-size: -webkit-calc(0.45455vw + 1.25455rem);
  }
}

@media (min-width: 75em) {
  h4,
  .h4 {
    font-size: 1.8rem;
  }
}

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

img.align-center {
  margin: 1em auto;
}

p:first-of-type {
  margin-top: 0;
}

p:last-of-type {
  margin-bottom: 0;
}

a {
  color: currentColor;
  text-decoration: none;
}

section {
  max-width: 135rem;
  margin: auto;
  background-color: #fff;
}

main {
  padding-top: 7.5rem;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

iframe {
  width: 100%;
  border: none;
  min-height: 30rem;
}

.no-dimensions {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: scale .5s ease;
  transition: scale .5s ease;
}

@media (min-width: 62.5em) {
  #content-wrap {
    -webkit-transform: translateY(183px);
        -ms-transform: translateY(183px);
            transform: translateY(183px);
  }
  #content-wrap.header-fixed {
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@media print {
  header,
  footer,
  section,
  nav {
    display: none !important;
  }
  section.body {
    display: block !important;
  }
  main,
  .container {
    padding: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .printable {
    display: block !important;
  }
}

.visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.container {
  padding: 0;
  max-width: 120rem;
  max-width: calc( 120rem + 4rem);
  margin: auto;
}

.body a,
.body__content a,
a:not([class]) {
  text-decoration: underline;
}

.body a:hover,
.body__content a:hover,
a:not([class]):hover {
  text-decoration: none;
}

.body__content table a {
  white-space: break-spaces;
}

.lazyfade {
  -webkit-transition: .25s;
  transition: .25s;
  opacity: 0;
}

.lazyfade.lazyloaded {
  opacity: 1 !important;
}

.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.show-on-focus {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.show-on-focus:focus {
  z-index: 9999;
  color: #392f2c;
  height: auto;
  left: auto;
  width: auto;
  position: relative;
}

.hidden {
  display: none;
}

.padding {
  padding: 4%;
}

.layout-content--basic-page .body {
  padding: 4%;
}

.row {
  background-color: transparent;
}

.two-col-slot {
  margin: 0;
  margin-bottom: 4rem;
}

.mb {
  margin-bottom: 4rem;
}

.layout-content--homepage .main-content {
  float: none !important;
  width: 100% !important;
}

.section-title {
  font-size: 2rem;
  padding: 1.5rem;
  border-bottom: 0.2rem solid #f6f6f6;
  text-transform: uppercase;
  color: #bb133e;
  margin-bottom: 0;
}

.section-title--inverse {
  color: #fff;
  border-bottom: 0.2rem solid rgba(255, 255, 255, 0.2);
  padding-left: 2rem !important;
}

.no-title-border .section-title {
  border: none;
}

.tag {
  display: inline-block;
  padding: .5em .8em;
  margin: .5rem 0;
  font-size: 1.2rem;
  background-color: #f6f6f6;
  color: #808080;
  border-radius: .4rem;
  white-space: nowrap;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.tag:not(:first-child) {
  margin-left: .5rem;
}

.tag:hover {
  background-color: rgba(246, 246, 246, 0.4);
}

hr {
  border-bottom: 0.2rem solid #f6f6f6;
  border-top: none;
  margin: .5rem 0;
}

/* ul without class - comes from wysiwyg */
ul:not([class]) {
  padding-left: 2rem;
  margin-bottom: 1rem;
}

ul:not([class]) li {
  text-indent: -1em;
  padding-left: 1em;
  list-style: none;
}

ul:not([class]) li h2, ul:not([class]) li h3, ul:not([class]) li h4, ul:not([class]) li h5, ul:not([class]) li h6 {
  display: inline;
}

ul:not([class]) li:before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #392f2c;
  display: inline-block;
  border-radius: 50%;
  margin-right: .6em;
  margin-bottom: .1em;
}

a.arrow-link {
  -webkit-transition: color .3s;
  transition: color .3s;
  text-decoration: underline;
}

a.arrow-link:hover {
  text-decoration: none;
}

a.arrow-link:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow.svg);
  vertical-align: sub;
  margin: 0 .5rem;
}

a.external-link,
a.download-link,
a.pdf-attachment {
  text-decoration: underline;
}

a.external-link:hover,
a.download-link:hover,
a.pdf-attachment:hover {
  text-decoration: none;
}

a.external-link:after,
a.download-link:after,
a.pdf-attachment:after {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  margin: 0 .5rem;
  width: 1.2rem;
  height: 1.05rem;
  background-size: cover;
}

a.external-link:after {
  background-image: url(../images/icons/external.svg);
}

a.download-link:after {
  background-image: url(../images/icons/download.svg);
}

a.pdf-attachment:after {
  background-image: url(../images/icons/document.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 35.5em) {
  .container {
    padding: 0 4%;
    max-width: 120rem;
    max-width: calc( 120rem + 8%);
    margin: auto;
  }
  main.homepage {
    padding-top: 10.5rem;
  }
  .padding {
    padding: 1.5rem;
  }
  .padding--large {
    padding: 3rem;
  }
  .two-col-slot {
    width: calc(99.9% * 1/2 - (3rem - 3rem * 1/2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .two-col-slot:nth-child(1n) {
    float: left;
    margin-right: 3rem;
    clear: none;
  }
  .two-col-slot:last-child {
    margin-right: 0;
  }
  .two-col-slot:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .two-col-slot:nth-child(2n + 1) {
    clear: both;
  }
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-title {
    font-size: 2.4rem;
  }
  .layout-content--basic-page .body {
    padding: 1.5rem;
  }
}

@media (min-width: 62.5em) {
  main {
    padding-top: 0;
  }
  main.homepage {
    padding-top: 3.5rem;
  }
}

@media (min-width: 64em) {
  .layout-aside {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    position: sticky;
    top: 50px;
  }
  .layout-aside:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .layout-aside:last-child {
    margin-right: 0;
  }
  .layout-aside:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .layout-aside:nth-child(3n + 1) {
    clear: both;
  }
  .main-content {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
  }
  .main-content:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .main-content:last-child {
    margin-right: 0;
  }
  .main-content:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .main-content:nth-child(3n + 1) {
    clear: both;
  }
  .none .layout-content--none .main-content,
  .fsv-contactsperson .layout-content--fsv-contactsperson .main-content {
    width: 100%;
  }
}

.node-preview-container {
  background-color: #fff !important;
  border: 0.2rem solid #bb133e !important;
  width: 33% !important;
}

.node-preview-container a {
  text-decoration: underline !important;
}

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

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

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

.text-align-justify {
  text-align: justify;
}

.nowrap {
  white-space: nowrap;
}

.page-title {
  background: white;
  font-weight: normal;
}

.task-tabs ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  clear: both;
}

.task-tabs ul::after {
  content: '';
  clear: both;
  display: block;
}

.task-tabs ul li {
  float: left;
  padding: 0;
  text-indent: 0;
  margin: 0 5px -1px 0;
}

@media (max-width: 35.5em) {
  .task-tabs ul li {
    float: none;
    margin: 0;
    display: block;
    border-bottom: 1px solid #ddd;
  }
}

.task-tabs ul li::before {
  content: '';
  height: 0;
  width: 0;
  display: none;
}

.task-tabs ul li a {
  display: inline-block;
  padding: 8px 15px;
  color: #000;
  font-size: 14px;
  background: #E8E8E8;
  outline: none;
  text-decoration: none;
}

@media (max-width: 35.5em) {
  .task-tabs ul li a {
    display: block;
    text-align: center;
    padding: 6px 15px;
  }
}

.task-tabs ul li a.is-active {
  background: #fff;
  outline: none;
  color: #000;
  text-decoration: none;
}

@media (min-width: 48em) {
  .task-tabs--front {
    margin-top: 40px;
    margin-bottom: -40px;
  }
}

.task-tabs--front li:first-child a {
  background: #fff;
  outline: none;
  color: #000;
  text-decoration: none;
}

.mobile-menu-only-list-item {
  display: list-item;
}

@media (min-width: 62.5em) {
  .mobile-menu-only-list-item {
    display: none !important;
  }
}

@media (min-width: 62.5em) {
  .toolbar-vertical .header {
    top: 39px;
  }
}

@media (min-width: 62.5em) {
  .toolbar-horizontal .header {
    top: 79px;
  }
}

.header {
  z-index: 1;
}

.header__logo {
  display: inline-block;
}

.header__logo-img {
  display: none;
}

.header__logo-mobile {
  display: block;
  max-width: 6rem;
}

.header__container {
  padding: 0 4%;
}

@media (max-width: 62.4375em) {
  .header {
    height: 7.5rem;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    z-index: 1000;
  }
  .header--open {
    position: fixed;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    will-change: none !important;
  }
  .header__container, .header__left {
    height: 100%;
  }
  .header__nav, .header__right {
    width: 100%;
  }
  .header__inner-wrap {
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: fixed;
    width: 100%;
    height: calc(100% - 7.5rem);
    bottom: 0;
    left: 0;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    background-color: #fff;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .header__inner-wrap--open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header__search {
    display: none;
  }
  .header__nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 1rem;
  }
  .header__logo {
    max-width: 18rem;
  }
  .header__nav-top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .header__nav-top, .header__nav-bottom {
    width: 50%;
    float: right;
  }
  .header__search-toggle {
    width: 2.3rem;
    height: 2.4rem;
    margin-right: 2rem;
    background-image: url(../images/icons/search.svg);
    background-color: transparent;
    background-size: 2.2rem;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
  }
  .header__mobile-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__mobile-lang {
    margin-right: 2rem;
  }
}

@media (min-width: 35.5em) and (max-width: 62.4375em) {
  .header__inner-wrap {
    padding: 0 2rem;
  }
}

@media (min-width: 62.5em) {
  .header {
    position: fixed;
    height: 183px;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .header--squeezed {
    -webkit-transform: translateY(-143px);
        -ms-transform: translateY(-143px);
            transform: translateY(-143px);
  }
  .header:after {
    content: '';
    height: 4rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #bb133e;
    z-index: -1;
  }
  .header__inner-wrap {
    display: inline;
  }
  .header__left {
    display: inline-block;
    padding-top: 1rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
  .header__nav {
    margin-top: 1.4rem;
  }
  .header__logo {
    max-width: 33.6rem;
  }
  .header__logo-img {
    width: 336px;
    height: 102px;
    display: block;
  }
  .header__logo-mobile {
    display: none;
  }
  .header__right {
    margin-top: 1.5rem;
    float: right;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
  .header__container {
    padding-top: 1rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
  .header__search {
    margin: .75rem 0 .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header__search-toggle {
    display: none;
  }
  .header__mobile-btns {
    display: none;
  }
}

@media (max-width: 62.4375em) {
  #jq_header {
    width: 100vw;
  }
  #jq_nav {
    width: 100vw;
  }
}

.nav__container {
  padding: 0;
}

@media (max-width: 62.4375em) {
  .nav__item, .nav__item-lvl2 {
    font-size: 1.4rem;
  }
  .nav__inner-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
  }
  .nav__inner-wrap--open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .nav__item {
    background-color: #bb133e;
    margin-bottom: .5rem;
  }
  .nav__link {
    font-size: 1.9rem;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    padding: .65em 1rem .55em;
    display: block;
    position: relative;
  }
  .nav__link--open:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav__link:after {
    content: '';
    background-image: url(../images/icons/triangle.svg);
    display: inline-block;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    background-size: cover;
    z-index: 1;
    opacity: .5;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .nav__megamenu {
    display: none;
  }
  .nav__megamenu__info {
    display: none;
  }
  .nav__megamenu__close {
    display: none;
  }
  .nav__megamenu__featured {
    display: none;
  }
  .nav__item-lvl2 {
    border-top: 0.2rem solid #af1037;
  }
  .nav__link-lvl2 {
    color: #fff;
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    padding: .75em 1rem;
  }
  .nav__separator {
    display: none;
  }
}

@media (min-width: 62.5em) {
  .nav {
    background-color: #bb133e;
  }
  .nav__container {
    height: 4rem;
    padding: 0;
  }
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    position: relative;
  }
  .nav__item {
    display: inline-block;
    height: 3.7rem;
    line-height: 3.7rem;
    margin-top: .3rem;
  }
  .nav__item:hover .nav__megamenu, .nav__item:active .nav__megamenu {
    display: block;
  }
  .nav__link {
    padding: 0 2em;
    font-size: 1.4rem;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #fff;
    display: block;
    text-decoration: none;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .nav__link--active {
    background-color: #fff;
    color: #bb133e;
  }
  .nav__separator {
    line-height: 3.1rem;
    font-size: 3rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav__separator:last-of-type {
    display: none;
  }
  .nav__megamenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    margin: 0;
    line-height: 1.715;
    -webkit-box-shadow: 0 7px 10px rgba(17, 16, 14, 0.5);
            box-shadow: 0 7px 10px rgba(17, 16, 14, 0.5);
    z-index: 1000;
  }
  .nav__megamenu__info, .nav__megamenu__nav {
    width: 50%;
    float: left;
  }
  .nav__megamenu__wrap {
    padding: 3.5rem 2rem 2.5rem 2rem;
  }
  .nav__megamenu__info {
    font-size: 1.4rem;
  }
  .nav__megamenu__info--one-col {
    width: 25%;
  }
  .nav__megamenu__info--one-col + .nav__megamenu__nav {
    width: 75%;
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .nav__megamenu__info--two-col {
    width: 50%;
  }
  .nav__megamenu__info--two-col + .nav__megamenu__nav {
    width: 50%;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .nav__megamenu__info--three-col {
    width: 75%;
  }
  .nav__megamenu__info--three-col + .nav__megamenu__nav {
    width: 25%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .nav__megamenu__info--three-col .nav__megamenu__img,
  .nav__megamenu__info--three-col .nav__megamenu__text--one-col,
  .nav__megamenu__info--three-col .nav__megamenu__address {
    width: calc(99.9% * 1/3 - (3rem - 3rem * 1/3));
  }
  .nav__megamenu__info--three-col .nav__megamenu__img:nth-child(1n),
  .nav__megamenu__info--three-col .nav__megamenu__text--one-col:nth-child(1n),
  .nav__megamenu__info--three-col .nav__megamenu__address:nth-child(1n) {
    float: left;
    margin-right: 3rem;
    clear: none;
  }
  .nav__megamenu__info--three-col .nav__megamenu__img:last-child,
  .nav__megamenu__info--three-col .nav__megamenu__text--one-col:last-child,
  .nav__megamenu__info--three-col .nav__megamenu__address:last-child {
    margin-right: 0;
  }
  .nav__megamenu__info--three-col .nav__megamenu__img:nth-child(3n),
  .nav__megamenu__info--three-col .nav__megamenu__text--one-col:nth-child(3n),
  .nav__megamenu__info--three-col .nav__megamenu__address:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .nav__megamenu__info--three-col .nav__megamenu__img:nth-child(3n + 1),
  .nav__megamenu__info--three-col .nav__megamenu__text--one-col:nth-child(3n + 1),
  .nav__megamenu__info--three-col .nav__megamenu__address:nth-child(3n + 1) {
    clear: both;
  }
  .nav__megamenu__close {
    font-size: 2rem;
    color: white;
    width: 2rem;
    height: 2rem;
    lineheight: 2rem;
    text-align: center;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    color: #bb133e;
  }
  .nav__megamenu__title {
    font-size: 2.1rem;
    text-transform: uppercase;
  }
  .nav__megamenu__img, .nav__megamenu__text--one-col, .nav__megamenu__address {
    width: calc(99.9% * 1/2 - (3rem - 3rem * 1/2));
  }
  .nav__megamenu__img:nth-child(1n), .nav__megamenu__text--one-col:nth-child(1n), .nav__megamenu__address:nth-child(1n) {
    float: left;
    margin-right: 3rem;
    clear: none;
  }
  .nav__megamenu__img:last-child, .nav__megamenu__text--one-col:last-child, .nav__megamenu__address:last-child {
    margin-right: 0;
  }
  .nav__megamenu__img:nth-child(2n), .nav__megamenu__text--one-col:nth-child(2n), .nav__megamenu__address:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .nav__megamenu__img:nth-child(2n + 1), .nav__megamenu__text--one-col:nth-child(2n + 1), .nav__megamenu__address:nth-child(2n + 1) {
    clear: both;
  }
  .nav__megamenu__text {
    font-size: 1.4rem;
    line-height: 1.42;
  }
  .nav__megamenu__featured {
    background-color: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
  }
  .nav__megamenu__featured__item {
    list-style: none;
    margin-right: 2rem;
  }
  .nav__megamenu__featured__item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #bb133e;
    padding: 0 1rem;
    text-transform: uppercase;
  }
  .nav__megamenu__featured a {
    display: block;
    text-decoration: none;
    padding: 1.5rem 1rem;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .nav__megamenu__featured a:hover {
    color: #bb133e;
  }
  .nav__list-lvl2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    margin-top: -1rem;
    padding-left: 3rem;
  }
  .nav__item-lvl2 {
    display: inline-block;
    width: 100%;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .nav__link-lvl2 {
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    padding: .75em 1rem;
    border-bottom: 0.2rem solid #f6f6f6;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
  }
  .nav__link-lvl2:hover {
    border-color: #bb133e;
  }
}

@media (max-width: 62.4375em) {
  .nav-top {
    margin-top: 1rem;
  }
  .nav-top__item {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .nav-top__link:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-left: 1rem;
    width: 1.2rem;
    height: 1.05rem;
    background-image: url(../images/icons/external.svg);
    background-size: cover;
  }
  .nav-top__heading {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    color: #808080;
  }
}

@media (min-width: 62.5em) {
  .nav-top {
    text-align: right;
  }
  .nav-top__item {
    font-size: 1.3rem;
    display: inline-block;
    position: relative;
    font-weight: normal;
  }
  .nav-top__item:not(:last-child):after {
    content: "|";
    color: #a0a0a0;
    font-size: 14px;
  }
  .nav-top__item:last-child .nav-top__link {
    padding-right: 0;
  }
  .nav-top__link {
    padding: 0 .5em;
  }
  .nav-top__link:hover {
    text-decoration: underline;
  }
  .nav-top__heading {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
}

@media (max-width: 62.4375em) {
  .nav-bottom {
    margin-top: 1rem;
    padding-right: 2rem;
  }
  .nav-bottom__item {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .nav-bottom__heading {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    color: #bb133e;
  }
}

@media (min-width: 62.5em) {
  .nav-bottom {
    text-align: right;
  }
  .nav-bottom__item {
    display: inline-block;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: normal;
  }
  .nav-bottom__item:last-child .nav-bottom__link {
    padding-right: 0;
  }
  .nav-bottom__link {
    padding: 0 1em;
  }
  .nav-bottom__link:hover {
    text-decoration: underline;
  }
  .nav-bottom__heading {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
}

@media (max-width: 62.4375em) {
  .search {
    display: none;
  }
}

.search form {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
}

.search form > .form-item,
.search form > .form-wrapper {
  display: inline-block;
}

.search form input[type=search] {
  min-width: 20rem;
  padding: 0 1.5rem;
}

.search form input[type=submit] {
  font-size: 1.2rem;
  min-height: 3.2rem;
  border: 0.1rem solid #dcdcdc;
  border-left: none;
  background-color: transparent;
}

.header__right .custom-search-res form {
  position: relative;
  max-width: 255px;
}

.header__right .custom-search-res form input[type="text"] {
  min-height: 3.2rem;
  border: 0.1rem solid #dcdcdc;
  padding: 0 1.5rem;
  max-width: 100%;
  width: 100%;
  font-family: 'Open Sans',sans-serif;
  border-radius: 0;
  font-size: 1.2rem;
  color: #000;
  padding-right: 65px;
}

.header__right .custom-search-res form .full-search-submit {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #dcdcdc;
}

.header__right .custom-search-res form .full-search-submit input[type="submit"] {
  font-size: 1.2rem;
  min-height: 3.2rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: #000;
}

.main-content .views-exposed-form .search-mobile__close {
  display: none;
}

.main-content .custom-search-res {
  padding: 3rem;
}

.main-content .custom-search-res form {
  position: relative;
  max-width: 100%;
  padding-right: 15%;
}

.main-content .custom-search-res form input[type="text"] {
  min-height: 3.2rem;
  border: 0.1rem solid #dcdcdc;
  padding: 1.3em;
  max-width: 100%;
  width: 100%;
  font-family: 'Open Sans',sans-serif;
  border-radius: 0;
  font-size: 2.1rem;
  color: #000;
  padding-right: 65px;
}

.main-content .custom-search-res form .full-search-submit {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #dcdcdc;
  height: 100%;
  width: 15%;
  border-left: none;
}

.main-content .custom-search-res form .full-search-submit input[type="submit"] {
  font-size: 2.1rem;
  min-height: 3.2rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: #000;
  padding: 1.3em;
}

.main-content .views-exposed-form.search-block {
  background: #ffffff;
  margin: 0 0 4rem;
}

.main-content .views-exposed-form.search-block h2 {
  font-size: 2.4rem;
  padding: 1.5rem;
  border-bottom: .2rem solid #f6f6f6;
  color: #bb133e;
  margin-bottom: 0;
  text-transform: uppercase;
}

#viewsearch-index-viewpage-1 .main-content {
  width: 100% !important;
  margin-bottom: 4rem;
}

.header__container > .search-block {
  position: fixed;
  width: 100vw;
  min-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  max-width: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(40, 40, 40, 0.9);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s,visibility 0s .5s;
  transition: opacity .5s,visibility 0s .5s;
  -webkit-overflow-scrolling: touch;
}

.header__container > .search-block--open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.header__container > .search-block .search-mobile__close {
  position: absolute;
  top: 2rem;
  right: 1rem;
}

.header__container > .search-block .search-mobile__close .hamburger-inner {
  background-color: #fff;
}

.header__container > .search-block .search-mobile__close .hamburger-inner:after, .header__container > .search-block .search-mobile__close .hamburger-inner:before {
  background-color: #fff;
}

.header__container > .search-block form {
  width: 100%;
  max-width: 35rem;
}

.header__container > .search-block input[type=search] {
  border: none;
  padding: 1rem;
  min-height: 4rem;
  width: 100%;
}

.header__container > .search-block input[type=submit] {
  width: auto;
  float: right;
}

@media (min-width: 62.5em) {
  .header__container > .search-block {
    display: none;
  }
}

.header__container > .search-block .custom-search-res {
  width: 100%;
}

.header__container > .search-block form#views-exposed-form-search-index-view-page-1 {
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
}

.header__container > .search-block form#views-exposed-form-search-index-view-page-1 input#edit-search-api-fulltext {
  border: none;
  padding: 1rem;
  min-height: 4rem;
  width: 100%;
}

@media only screen and (max-width: 75em) {
  .main-content .custom-search-res form input[type="text"] {
    font-size: 1.6rem;
  }
  .main-content .custom-search-res form .full-search-submit input[type="submit"] {
    font-size: 1.6rem;
  }
  .main-content #block-exposedformsearch-index-viewpage-1 h2 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 48em) {
  .main-content .custom-search-res form {
    padding-right: 0;
  }
  .main-content .custom-search-res form input[type="text"] {
    font-size: calc(.56818vw + 1.41818rem);
    font-size: -webkit-calc(.56818vw + 1.41818rem);
  }
  .main-content .custom-search-res form .full-search-submit {
    position: static;
    height: auto;
    width: 100%;
    border-left: 1px solid #dcdcdc;
    margin-top: 2rem;
  }
  .main-content .custom-search-res form .full-search-submit input[type="submit"] {
    font-size: calc(.56818vw + 1.41818rem);
    font-size: -webkit-calc(.56818vw + 1.41818rem);
    padding: .8em;
  }
  .main-content #block-exposedformsearch-index-viewpage-1 h2 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 35.5em) {
  .main-content .custom-search-res {
    padding: 4%;
  }
  .main-content .custom-search-res form {
    padding-right: 0;
  }
  .main-content #block-exposedformsearch-index-viewpage-1 h2 {
    font-size: 2rem;
  }
}

input {
  max-width: 100%;
  width: 100%;
  font-family: 'Open Sans',sans-serif;
  border-radius: 0;
}

input[type=submit] {
  cursor: pointer;
}

input[type=search] {
  min-height: 3.2rem;
  border: 0.1rem solid #dcdcdc;
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter, -webkit-filter, top;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  color: transparent;
  background: transparent !important;
  border: 0;
  margin: 0;
  top: 2.2rem;
  padding: 0;
  right: 4%;
  overflow: visible;
  z-index: 8888;
  height: 33px;
  outline: none;
}

@media (min-width: 48em) {
  .hamburger:before {
    vertical-align: initial;
    font-size: 2rem;
  }
}

@media (min-width: 62.5em) {
  .hamburger {
    display: none;
  }
}

.hamburger-box {
  width: 20px;
  display: inline-block;
  position: relative;
  top: -21px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 20px;
  height: 2px;
  background: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -2px;
}

.hamburger-inner::after {
  bottom: -2px;
}

/*
* Slider
*/
.hamburger--slider .hamburger-inner {
  top: 11px;
}

.hamburger--slider .hamburger-inner::before {
  top: 6px;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 12px;
}

.menu-is-open.hamburger--slider .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
  top: 6px;
}

.menu-is-open.hamburger--slider .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.menu-is-open.hamburger--slider .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -16px, 0) rotate(-90deg);
  top: 16px;
}

.prefooter {
  color: #bb133e;
  border-top: 0.5rem solid #bb133e;
  max-width: none;
}

.prefooter__container {
  padding: 0 4%;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.prefooter__top, .prefooter__left {
  margin-bottom: 5rem;
}

.prefooter__text {
  font-size: 1.4rem;
  margin-bottom: 3rem !important;
}

.prefooter__bottom h2 {
  margin-top: 2rem;
}

.prefooter__newsletter {
  position: relative;
}

.prefooter__newsletter form > *:not(:last-child) {
  margin-bottom: 16px;
}

.prefooter__newsletter input[type=email] {
  background-color: transparent;
  border: none;
  width: 100%;
  border-bottom: 0.2rem solid #dddddd;
  padding: 1em 0;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
  color: #bb133e;
}

.prefooter__newsletter input[type=email]:focus, .prefooter__newsletter input[type=email]:valid {
  border-color: #bb133e;
  outline: none;
}

.prefooter__newsletter input[type=email]::-webkit-input-placeholder {
  color: #a0a0a0;
  font-size: 1.4rem;
}

.prefooter__newsletter input[type=email]:-moz-placeholder {
  color: #a0a0a0;
  font-size: 1.4rem;
}

.prefooter__newsletter input[type=email]::-moz-placeholder {
  color: #a0a0a0;
  font-size: 1.4rem;
}

.prefooter__newsletter input[type=email]:-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 1.4rem;
}

.prefooter__newsletter input[name=firstname] {
  display: none;
}

.prefooter__newsletter input[type=submit] {
  position: absolute;
  width: auto;
  top: 1.3rem;
  right: 0;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 1.4rem;
  color: #bb133e;
  z-index: 1;
}

.prefooter__newsletter input[type=checkbox] {
  width: auto;
}

.prefooter__newsletter label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.prefooter__newsletter label.option {
  position: static;
  width: auto;
  height: auto;
  font-size: 1.2rem;
  color: #777777;
  vertical-align: text-bottom;
}

.prefooter__newsletter .form-item-checkbox {
  opacity: 0;
  -webkit-transition: 100ms opacity;
  transition: 100ms opacity;
}

.prefooter__newsletter .form-item-checkbox.show {
  opacity: 1;
}

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

.prefooter__social__item {
  margin-right: 8%;
}

.prefooter__social__link {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  text-indent: -99999px;
}

.prefooter__social__link[href*='facebook'] {
  width: 3rem;
  height: 3rem;
  background-image: url(../images/icons/fb.svg);
}

.prefooter__social__link[href*='twitter'], .prefooter__social__link[href*='x.com'] {
  width: 3.68rem;
  height: 3rem;
  background-image: url(../images/icons/x.svg);
}

.prefooter__social__link[href*='instagram'] {
  width: 3rem;
  height: 3rem;
  background-image: url(../images/icons/instagram.svg);
}

.prefooter__social__link[href*='linkedin'] {
  width: 3rem;
  height: 3rem;
  background-image: url(../images/icons/linkedin.svg);
}

.prefooter__social__link[href*='youtube'] {
  width: 4rem;
  height: 3rem;
  background-image: url(../images/icons/youtube.svg);
}

.prefooter__logos {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3rem;
}

.prefooter__logos__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 2rem 3rem;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.prefooter__logos__img {
  max-width: 14rem;
  max-height: 5.3rem;
  height: auto;
}

.prefooter__logos__img[src$=".svg"] {
  height: 5.3rem;
}

.prefooter__logos__link {
  margin: auto;
  display: block;
  width: 100%;
}

@media (min-width: 35.5em) {
  .prefooter__newsletter, .prefooter__text {
    max-width: 66.666%;
  }
}

@media (min-width: 48em) {
  .prefooter__left, .prefooter__right {
    width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    margin-bottom: 0;
  }
  .prefooter__left:nth-child(1n), .prefooter__right:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .prefooter__left:last-child, .prefooter__right:last-child {
    margin-right: 0;
  }
  .prefooter__left:nth-child(2n), .prefooter__right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .prefooter__left:nth-child(2n + 1), .prefooter__right:nth-child(2n + 1) {
    clear: both;
  }
  .prefooter__logos {
    -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;
  }
}

@media (min-width: 64em) {
  .prefooter__logos__link {
    margin: 0;
    margin-left: auto;
  }
}

.footer {
  color: #fff;
}

.footer__nav__item {
  font-size: 1.4rem;
}

.footer__nav__title {
  font-size: 2.1rem;
  text-transform: uppercase;
}

.footer__outer {
  background-color: #bb133e;
}

.footer__container {
  padding: 0 4%;
}

.footer__copyright {
  background-color: #bb133e;
  padding: 2rem 0;
  font-size: 1.4rem;
  margin-top: .5rem;
}

.footer__copyright__right {
  margin-left: auto;
}

.footer__copyright__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__copyright__link {
  display: block;
  text-align: center;
}

.footer__copyright__logo-tlrs {
  display: inline-block;
}

.footer__copyright__logo-tlrs span, .footer__copyright__logo-tlrs a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.footer__copyright__logo-tlrs span svg, .footer__copyright__logo-tlrs a svg {
  height: 17px;
  width: 10rem;
  display: inline-block;
  vertical-align: text-bottom;
}

.footer__copyright__item:not(:last-child) {
  border-right: 0.2rem solid rgba(251, 251, 251, 0.1);
}

.footer__copyright__item:last-child .footer__copyright__link:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  width: 1.2rem;
  height: 1.05rem;
  background-image: url(../images/icons/external-white.svg);
  background-size: cover;
}

@media (max-width: 40.5625em) {
  .footer__nav {
    padding: 2rem 0;
  }
  .footer__nav__list {
    position: relative;
    z-index: 1;
  }
  .footer__nav__title {
    margin-bottom: 0;
    padding: .65em 0 .55em;
  }
  .footer__nav__sublist {
    display: none;
  }
  .footer__nav__subitem {
    border-top: 0.1rem solid rgba(251, 251, 251, 0.1);
  }
  .footer__nav__link {
    color: #fff;
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    padding: .75em 0;
  }
  .footer__nav__item {
    position: relative;
    z-index: 1;
  }
  .footer__nav__item:not(:last-child) {
    border-bottom: 0.2rem solid rgba(251, 251, 251, 0.1);
  }
  .footer__nav__item:not(:last-child):after {
    content: '';
    background-image: url(../images/icons/triangle.svg);
    display: inline-block;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    background-size: cover;
    z-index: 1;
    opacity: .5;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .footer__nav__item:last-child {
    margin-top: 2rem;
  }
  .footer__nav__item:last-child .footer__nav__title {
    margin-bottom: .5em;
  }
  .footer__copyright__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .footer__copyright__left {
    text-align: center;
  }
  .footer__copyright__right {
    max-width: 40rem;
    margin: auto;
    margin-top: 2rem;
  }
}

@media (min-width: 40.625em) {
  .footer__nav {
    padding: 4rem 0;
  }
  .footer__nav__sublist {
    display: block !important;
  }
  .footer__nav__list {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__nav__item {
    display: inline-block;
    width: 33.333%;
    padding-left: 2rem;
    margin-bottom: 3rem;
  }
  .footer__nav__subitem {
    margin-bottom: .5em;
  }
  .footer__nav__title {
    margin-bottom: .75em;
  }
  .footer__nav__link:hover {
    text-decoration: underline;
  }
  .footer__copyright__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__copyright__item {
    padding-left: 3rem;
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
  .footer__copyright__item:not(:last-child) {
    padding-right: 3rem;
  }
}

@media (min-width: 64em) {
  .footer__nav__list:not(.footer__nav__list--thirds) .footer__nav__item {
    width: 20%;
    margin-bottom: 0;
  }
}

.side-nav {
  display: none;
}

.side-nav__item {
  font-size: 1.4rem;
  background-color: #fff;
  border-bottom: 0.2rem solid #f6f6f6;
  position: relative;
}

.side-nav__item--active .side-nav__list-lvl2 {
  display: block;
}

.side-nav__mobile-toggle {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
}

.side-nav__mobile-toggle:after {
  content: '';
  background-image: url(../images/icons/triangle-red.svg);
  display: inline-block;
  width: 9px;
  height: 15px;
  position: absolute;
  right: 2rem;
  top: calc(50% - 7.5px);
  background-size: cover;
  z-index: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.side-nav__toggle {
  content: '+';
  width: 5rem;
  height: 5rem;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 3rem;
  text-align: center;
  line-height: 100%;
  line-height: 5rem;
  cursor: pointer;
  color: #a0a0a0;
  font-weight: 100;
}

.side-nav__toggle--active {
  color: #bb133e;
}

.side-nav__link {
  padding: 1.5rem;
  display: block;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.side-nav__link:hover {
  background-color: #fafafa;
}

.side-nav__list-lvl2 {
  padding: 1rem;
  padding-left: 4rem;
  padding-right: 1.75rem;
  background-color: #f6f6f6;
  display: none;
}

.side-nav__item-lvl2:not(:last-child) {
  margin-bottom: .5rem;
}

.side-nav__link-lvl2 {
  display: block;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.side-nav__link-lvl2:hover {
  color: #bb133e;
}

.side-nav__link-lvl2.side-nav__link--active {
  color: #bb133e;
}

.side-nav__link-lvl2.side-nav__link--active:after {
  content: '';
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow.svg);
  right: 0;
  top: .2rem;
}

@media (min-width: 35.5em) {
  .side-nav__mobile-toggle {
    margin-top: 0;
  }
}

@media (min-width: 64em) {
  .side-nav {
    display: block !important;
  }
  .side-nav__mobile-toggle {
    display: none !important;
  }
}

.breadcrumbs {
  padding: 2rem 0;
  margin: 0;
  list-style: none;
  display: none;
}

.breadcrumbs__item {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}

.breadcrumbs__item:not(:last-child):after {
  content: '>';
  display: inline-block;
  margin: 0 1rem;
}

.breadcrumbs__item:first-child .breadcrumbs__link {
  vertical-align: middle;
  width: 1.1rem;
  height: .9rem;
  text-indent: -9999px;
  background-image: url(../images/icons/home.svg);
}

.breadcrumbs__link {
  display: inline-block;
}

.breadcrumbs__link:hover {
  color: #bb133e;
}

@media (min-width: 35.5em) {
  .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.btn, .header__container > .search-block input[type=submit], .news-feed__section-title a, .user-login-form input[type=submit], .webform-submission-form .webform-button--next,
.webform-submission-form .webform-button--submit, .webform-confirmation .webform-confirmation__back a {
  display: inline-block;
  background-color: #bb133e;
  font-size: 1.4rem;
  height: 3.6rem;
  line-height: 3.6rem;
  color: #fff;
  padding: 0 1.5rem;
  margin-top: 2rem;
  border: 0.2rem solid #bb133e;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none !important;
}

.btn:hover, .header__container > .search-block input:hover[type=submit], .news-feed__section-title a:hover, .user-login-form input:hover[type=submit], .webform-submission-form .webform-button--next:hover,
.webform-submission-form .webform-button--submit:hover, .webform-confirmation .webform-confirmation__back a:hover {
  border-color: #bb133e;
  background-color: #fff;
  color: #bb133e;
}

.btn.btn--light, .header__container > .search-block input.btn--light[type=submit], .header__container > .search-block .user-login-form input[type=submit], .user-login-form .header__container > .search-block input[type=submit], .news-feed__section-title a.btn--light, .user-login-form input[type=submit], .webform-submission-form .btn--light.webform-button--next,
.webform-submission-form .btn--light.webform-button--submit, .webform-confirmation .webform-confirmation__back a.btn--light {
  background-color: #fff;
  color: #bb133e;
  border-color: #fff;
}

.btn.btn--light:hover, .header__container > .search-block input.btn--light:hover[type=submit], .news-feed__section-title a.btn--light:hover, .user-login-form input:hover[type=submit], .webform-submission-form .btn--light.webform-button--next:hover,
.webform-submission-form .btn--light.webform-button--submit:hover, .webform-confirmation .webform-confirmation__back a.btn--light:hover {
  border-color: #fff;
  background-color: #bb133e;
  color: #fff;
}

.loader {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  top: 0;
  padding: 20% 5%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s, visibility 0s .5s;
  transition: opacity .5s, visibility 0s .5s;
}

.loader--open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.loader__spinner {
  border-radius: 50%;
  width: 10em;
  height: 10em;
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.6em solid #fff;
  border-right: 0.6em solid #fff;
  border-bottom: 0.6em solid #fff;
  border-left: 0.6em solid #bb133e;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.loader__spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

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

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

.lang-switcher a {
  border: 0.1rem solid #dcdcdc;
  display: block;
  text-indent: -9999px;
  width: 3.2rem;
  height: 3.2rem;
  background-size: 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
}

.lang-switcher a[hreflang=cs] {
  background-image: url(../images/icons/cs.svg);
}

.lang-switcher a[hreflang=en] {
  background-image: url(../images/icons/en.svg);
}

@media (min-width: 62.5em) {
  .lang-switcher {
    margin-left: 1rem;
  }
}

.searchview-custom-content-search .main-content {
  width: 100% !important;
  margin-bottom: 4rem;
}

.searchview-custom-content-search h2:not([class]) {
  display: none;
}

.search-results__list {
  margin: 0;
  list-style: none;
}

.search-results__info {
  margin-bottom: 1em !important;
}

.search-results__top {
  background-color: #fff;
}

.search-results__item {
  padding: 1.5rem 0;
}

.search-results__item:not(:last-child) {
  border-bottom: 0.2rem solid #f6f6f6;
}

.search-results__main, .search-results__aside {
  background-color: #fff;
}

.search-results__title {
  display: inline-block;
  text-decoration: none;
  color: #bb133e;
}

.search-results__title:hover {
  text-decoration: underline;
}

.search-results__link {
  -webkit-transition: color .3s;
  transition: color .3s;
}

.search-results__link:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow.svg);
  vertical-align: sub;
  margin-left: 1rem;
}

.search-results__link:hover {
  color: #bb133e;
}

.search-results__hr {
  margin-top: 1.25rem;
}

.search-results__form label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.search-results__form input[type=search] {
  font-size: 1.6rem;
  padding: 1.3em;
}

@media (min-width: 20em) {
  .search-results__form input[type=search] {
    font-size: calc(0.56818vw + 1.41818rem);
    font-size: -webkit-calc(0.56818vw + 1.41818rem);
  }
}

@media (min-width: 75em) {
  .search-results__form input[type=search] {
    font-size: 2.1rem;
  }
}

.search-results__form input[type=submit] {
  font-size: 1.6rem;
  padding: .8em;
  background-color: transparent;
  border: 0.1rem solid #dcdcdc;
  margin-top: 2rem;
  cursor: pointer;
}

@media (min-width: 20em) {
  .search-results__form input[type=submit] {
    font-size: calc(0.56818vw + 1.41818rem);
    font-size: -webkit-calc(0.56818vw + 1.41818rem);
  }
}

@media (min-width: 75em) {
  .search-results__form input[type=submit] {
    font-size: 2.1rem;
  }
}

@media (min-width: 48em) {
  .search-results__form .container-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .search-results__form .container-inline > .form-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
  }
  .search-results__form .container-inline input[type=submit] {
    margin-top: 0;
    border-left: none;
  }
}

@media (min-width: 64em) {
  .search-results__inner {
    padding: 0 2rem;
  }
  .search-results__columns:before {
    content: '';
    display: table;
  }
  .search-results__columns:after {
    content: '';
    display: table;
    clear: both;
  }
  .search-results__aside {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .search-results__aside:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .search-results__aside:last-child {
    margin-right: 0;
  }
  .search-results__aside:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .search-results__aside:nth-child(3n + 1) {
    clear: both;
  }
  .search-results__main {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
  }
  .search-results__main:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .search-results__main:last-child {
    margin-right: 0;
  }
  .search-results__main:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .search-results__main:nth-child(3n + 1) {
    clear: both;
  }
}

.pager {
  background-color: #fff;
}

.pager__items {
  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;
  border-top: 0.2rem solid #f6f6f6;
}

.pager__item--last, .pager__item--first {
  display: none;
}

.pager__item--next, .pager__item--previous {
  width: 4rem;
  height: 4rem;
  display: block;
  background-color: #fff;
  display: inline-block;
  border: none;
  border-left: 0.2rem solid #f6f6f6;
  cursor: pointer;
  background-image: url(../images/icons/triangle-red.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}

.pager__item--next a, .pager__item--previous a {
  display: block;
}

.pager__item--previous {
  margin-right: auto;
  border-left: none;
  border-right: 0.2rem solid #f6f6f6;
  background-image: url(../images/icons/triangle-red-left.svg);
}

.pager__item--next {
  margin-left: auto;
}

.pager__item--empty {
  opacity: .5;
  cursor: not-allowed;
}

.pager__item--active a {
  color: #bb133e;
}

.pager__item a {
  text-decoration: none;
  padding: .5em;
}

@media (min-width: 48em) {
  .pager__item--next, .pager__item--previous {
    width: 6rem;
    height: 6rem;
  }
}

.\00003404__content {
  text-align: center;
}

.\00003404__content p {
  text-align: center;
}

.\00003404__content img {
  width: auto;
  margin: 3rem auto 2rem;
  max-width: 20rem;
  height: auto;
}

.\00003404__links {
  margin: 2rem 0 1rem;
  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;
}

.\00003404__links a {
  padding: .5em 1em;
  text-decoration: none;
  color: #bb133e;
}

.\00003404__links a:hover {
  text-decoration: underline;
}

@media (min-width: 48em) {
  .\00003404__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

._04 .main-content {
  width: 100% !important;
}

.cookies {
  position: fixed;
  width: 100%;
  z-index: -1;
  visibility: hidden;
  background-color: white;
  bottom: 0;
  padding: 2rem;
  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;
  border: 0.2rem solid #bb133e;
}

.cookies--visible {
  z-index: 10000;
  visibility: visible;
}

@media (min-width: 48em) {
  .cookies {
    -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;
  }
  .cookies .btn, .cookies .header__container > .search-block input[type=submit], .header__container > .search-block .cookies input[type=submit], .cookies .news-feed__section-title a, .news-feed__section-title .cookies a, .cookies .user-login-form input[type=submit], .user-login-form .cookies input[type=submit], .cookies .webform-submission-form .webform-button--next, .webform-submission-form .cookies .webform-button--next,
  .cookies .webform-submission-form .webform-button--submit, .webform-submission-form .cookies .webform-button--submit, .cookies .webform-confirmation .webform-confirmation__back a, .webform-confirmation .webform-confirmation__back .cookies a {
    margin: 0;
  }
  .cookies p {
    width: calc(100% - 120px);
  }
}

@media (max-width: 62.4375em) {
  .headroom {
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
  }
  .headroom--pinned {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
  .headroom--unpinned {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

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

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
  margin: auto;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../images/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/*! lightgallery - v1.4.0 - 2017-06-04
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.datepicker--cell {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 32px;
  z-index: 1;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #bb133e;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #bb133e;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0;
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 0;
}

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #bb133e;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #bb133e;
}

.datepicker--cell.-selected-.-focus- {
  background: #bb133e;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}

.datepicker--day-name {
  color: #bb133e;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
      transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 4px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
      transform: rotate(315deg);
}

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  border-radius: 0;
  padding: 0 8px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 0;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 4px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
          flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 0;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #bb133e;
  border-color: #bb133e;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #bb133e;
  border-color: #bb133e;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #bb133e;
  border-color: #bb133e;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -moz-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -ms-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.viewfront-domainpage-1 .main-content {
  width: 100%;
}

.slider {
  border-top: 0.2rem solid #bb133e;
}

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

.slider__list--loaded {
  opacity: 1;
}

.slider__img {
  min-height: 40vh;
  background-image: url(../images/uni.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.slider__text {
  padding: 4rem 2rem;
  background-color: #bb133e;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.7;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

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

.slider__title {
  color: #fff;
  text-transform: none;
}

.slider__btn {
  height: 3.5rem;
  line-height: 3.5rem;
  border: 0.1rem solid rgba(246, 246, 246, 0.5);
  border-radius: .4rem;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.slider__btn:hover {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

@media (max-width: 47.9375em) {
  .slider .lSPager {
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 2rem 0 !important;
  }
  .slider .lSPager li {
    width: 20px !important;
    height: 20px;
    display: inline-block;
    text-indent: -99999px;
    margin: 0 8px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    border: 3px solid #dcdcdc;
    border-radius: 50%;
  }
  .slider .lSPager li.active {
    border-color: #bb133e;
    background-color: #bb133e;
  }
}

@media (min-width: 48em) {
  .slider {
    border-top: none;
    margin-top: 40px;
  }
  .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .slider__img, .slider__text {
    min-height: 0;
    width: 50%;
  }
  .slider__text {
    padding: 10rem 4rem 6rem;
  }
  .slider .lSPager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .slider .lSPager li {
    display: inline-block;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  }
  .slider .lSPager li:not(:last-child) {
    border-right: 0.2rem solid rgba(0, 0, 0, 0.1);
  }
  .slider .lSPager li.active {
    border-bottom-color: #bb133e;
  }
  .slider .lSPager li.active a {
    color: #bb133e;
  }
  .slider .lSPager a {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: none;
    font-size: 1.4rem;
    color: #808080;
    padding-top: 1em;
    padding-bottom: 1em;
    cursor: pointer;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
  }
}

.slider .lSPrev,
.slider .lSNext {
  background-color: rgba(255, 255, 255, 0.8);
  background-image: none;
  width: 36px;
  height: 36px;
  border: none;
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: 0px 4px 4px 0px #00000026;
          box-shadow: 0px 4px 4px 0px #00000026;
  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;
}

.slider .lSPrev svg path,
.slider .lSNext svg path {
  stroke: #bb133e;
}

.slider .lSPrev {
  left: 0px;
  top: 20vh;
}

.slider .lSNext {
  right: 0px;
  top: 20vh;
}

@media (min-width: 48em) {
  .slider .lSPrev {
    top: 50%;
  }
  .slider .lSNext {
    top: 50%;
  }
}

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

.link-boxes__list--grey .link-boxes__item {
  color: #666 !important;
}

.link-boxes__list--grey .link-boxes__item .link-boxes__link:after {
  background-color: #bb133e !important;
}

.link-boxes__item {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: #fff;
  border-bottom: .2rem solid currentColor;
}

.link-boxes__item:nth-child(1) {
  color: #e85626;
}

.link-boxes__item:nth-child(1) .link-boxes__link:after {
  background-color: #e85626;
}

.link-boxes__item:nth-child(2) {
  color: #2f92cc;
}

.link-boxes__item:nth-child(2) .link-boxes__link:after {
  background-color: #2f92cc;
}

.link-boxes__item:nth-child(3) {
  color: #ff9900;
}

.link-boxes__item:nth-child(3) .link-boxes__link:after {
  background-color: #ff9900;
}

.link-boxes__item:nth-child(4) {
  color: #628126;
}

.link-boxes__item:nth-child(4) .link-boxes__link:after {
  background-color: #628126;
}

.link-boxes__item:nth-child(5) {
  color: #8d1922;
}

.link-boxes__item:nth-child(5) .link-boxes__link:after {
  background-color: #8d1922;
}

.link-boxes__link {
  position: relative;
  padding-left: 2rem;
  padding-right: 1rem;
  height: 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  margin-top: 1em;
  margin-top: auto;
}

.link-boxes__link:hover:after {
  opacity: 1;
}

.link-boxes__link:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 2rem;
  padding-right: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: attr(data-text);
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-image: url(../images/icons/external-white.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 12px 11px;
  line-height: 1.42;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.link-boxes__text {
  margin-bottom: 1em !important;
}

.link-boxes__title {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 35.5em) {
  .link-boxes__item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .link-boxes__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .link-boxes__item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .link-boxes__item:not(:last-child) {
    border-right: 0.2rem solid #f6f6f6;
  }
}

.body,
.acc_content {
  background-color: #fff;
}

.body img,
.acc_content img {
  margin-bottom: 2rem;
  width: auto;
  height: auto;
}

.body__content img,
.acc_content__content img {
  height: auto;
}

.body table,
.acc_content table {
  width: 100%;
  padding: 2rem 0;
}

.body table th,
.body table td,
.acc_content table th,
.acc_content table td {
  text-align: left;
  padding: 1rem 0;
  vertical-align: top;
  padding-right: 1.5rem;
}

.body table thead,
.body table th,
.acc_content table thead,
.acc_content table th {
  display: none;
}

.body table tbody td,
.acc_content table tbody td {
  display: block;
}

.body table tbody td:before,
.acc_content table tbody td:before {
  content: attr(data-label);
  display: block;
  font-weight: 600;
  margin-bottom: .5em;
}

.body table tbody td:last-child,
.acc_content table tbody td:last-child {
  padding-bottom: 3rem;
  margin-bottom: 2rem;
  border-bottom: 0.2rem solid #f6f6f6;
}

.body iframe,
.acc_content iframe {
  width: 100%;
  min-height: 300px;
  border: none;
}

.body iframe.buzzsprout,
.acc_content iframe.buzzsprout {
  min-height: 200px;
}

@media (min-width: 48em), print {
  .body table thead,
  .acc_content table thead {
    display: table-header-group;
  }
  .body table th,
  .acc_content table th {
    display: table-cell;
    border-bottom: 0.2rem solid #f6f6f6;
    padding-left: 1rem;
  }
  .body table th:first-child,
  .acc_content table th:first-child {
    padding-left: .5rem;
  }
  .body table th:last-child,
  .acc_content table th:last-child {
    padding-right: .5rem;
  }
  .body table tbody td,
  .acc_content table tbody td {
    display: table-cell;
    text-align: left;
    padding-left: 1rem;
  }
  .body table tbody td:before,
  .acc_content table tbody td:before {
    display: none;
  }
  .body table tbody td:last-child,
  .acc_content table tbody td:last-child {
    padding-right: .5rem;
    padding-bottom: 1rem;
    border: none;
  }
  .body table tbody td:first-child,
  .acc_content table tbody td:first-child {
    padding-left: .5rem;
    padding-top: 1rem;
  }
  .body table tbody tr:nth-child(even),
  .acc_content table tbody tr:nth-child(even) {
    background-color: #f6f6f6;
  }
  .body table tbody tr:last-child td,
  .acc_content table tbody tr:last-child td {
    border-bottom: 0.2rem solid #f6f6f6;
  }
}

.description {
  background-color: #bb133e;
  color: #fff;
}

.description img {
  height: auto;
}

.description__title {
  text-transform: uppercase;
}

.description__content a.arrow-link:after {
  background-image: url(../images/icons/active_arrow_white.svg);
}

.description__content a.external-link {
  color: #fff;
}

.description__content a.external-link:after {
  background-image: url(../images/icons/external-white.svg);
}

.description__content a.download-link:after {
  background-image: url(../images/icons/download-white.svg);
}

.description__content ul:not([class]) li:before {
  background-color: #fff;
}

.nav-links__item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.25rem;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  /* IE 10+ */
}

.nav-links__link {
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.nav-links__link:hover {
  color: #bb133e;
}

.nav-links__last {
  white-space: nowrap;
}

.nav-links__last:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow.svg);
  vertical-align: sub;
  margin-left: 1rem;
}

@media (min-width: 35.5em) {
  .nav-links__content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}

@media (min-width: 48em) {
  .nav-links__content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 3.5rem;
       -moz-column-gap: 3.5rem;
            column-gap: 3.5rem;
  }
}

.halved-nav-links {
  background-color: #bb133e;
  color: #fff;
}

.halved-nav-links .section-title {
  color: #fff;
  border-color: #af1037;
}

.halved-nav-links__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.halved-nav-links__link:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow_white.svg);
  vertical-align: sub;
  margin-left: 1rem;
}

.halved-nav-links__footlink {
  margin-top: auto;
  padding: 2.5rem 1.5rem;
  display: block;
  border-top: 0.2rem solid #af1037;
  -webkit-transition: color .3s;
  transition: color .3s;
  color: rgba(255, 255, 255, 0.5);
}

.halved-nav-links__footlink:hover {
  color: #fff;
}

.halved-nav-links__footlink:after {
  content: '';
  display: inline-block;
  vertical-align: sub;
  margin-left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow_white.svg);
  background-size: cover;
}

.gallery {
  background: #bb133e;
}

.gallery__wrap {
  padding: 0 2rem;
  padding-bottom: 2rem;
}

.gallery__list {
  height: auto !important;
  margin-top: 2rem;
  margin-bottom: -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery__list:before {
  content: '';
  display: table;
}

.gallery__list:after {
  content: '';
  display: table;
  clear: both;
}

.gallery__thumbnail {
  width: calc(99.9% * 1/2 - (1.5rem - 1.5rem * 1/2));
  margin-bottom: 1.5rem;
}

.gallery__thumbnail:nth-child(1n) {
  float: left;
  margin-right: 1.5rem;
  clear: none;
}

.gallery__thumbnail:last-child {
  margin-right: 0;
}

.gallery__thumbnail:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.gallery__thumbnail:nth-child(2n + 1) {
  clear: both;
}

.gallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery__img {
  margin: auto;
  min-width: 280px;
}

.gallery__img--tall {
  width: auto;
}

@media (min-width: 22em) {
  .gallery__thumbnail {
    width: calc(99.9% * 1/3 - (1.5rem - 1.5rem * 1/3));
  }
  .gallery__thumbnail:nth-child(1n) {
    float: left;
    margin-right: 1.5rem;
    clear: none;
  }
  .gallery__thumbnail:last-child {
    margin-right: 0;
  }
  .gallery__thumbnail:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .gallery__thumbnail:nth-child(3n + 1) {
    clear: both;
  }
}

@media (min-width: 48em) {
  .gallery__thumbnail {
    width: calc(99.9% * 1/4 - (1.5rem - 1.5rem * 1/4));
  }
  .gallery__thumbnail:nth-child(1n) {
    float: left;
    margin-right: 1.5rem;
    clear: none;
  }
  .gallery__thumbnail:last-child {
    margin-right: 0;
  }
  .gallery__thumbnail:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .gallery__thumbnail:nth-child(4n + 1) {
    clear: both;
  }
}

.number {
  background-color: #fff;
}

.number__wrap {
  text-align: center;
  color: #bb133e;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 18rem;
}

.number__number {
  font-size: 8rem;
  font-weight: 700;
  line-height: .9;
  padding-bottom: .2em;
  display: block;
}

.download {
  background-color: #fff;
  color: #bb133e;
}

.download__link {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  min-height: 18rem;
}

.download__link:hover {
  text-decoration: underline;
}

.download__icon {
  width: 57.5px;
  height: 69px;
  margin-bottom: 1.5em;
  fill: #bb133e;
}

.facebook__wrap {
  text-align: center;
  padding: 1rem 0;
}

.facebook__footlink {
  padding: 2.5rem 1.5rem;
  display: block;
  border-top: 0.2rem solid #f6f6f6;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.facebook__footlink:hover {
  color: #bb133e;
}

.facebook__footlink:after {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  margin-left: 1rem;
  width: 1.2rem;
  height: 1.05rem;
  background-image: url(../images/icons/external.svg);
  background-size: cover;
}

.img-link__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-size: cover;
  background-repeat: no-repeat;
  height: 35vh;
}

.img-link__footlink {
  padding: 2.5rem 1.5rem;
  display: block;
  border-top: 0.2rem solid #f6f6f6;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.img-link__footlink:hover {
  color: #bb133e;
}

.img-link__footlink:after {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  margin-left: 1rem;
  width: 1.2rem;
  height: 1.05rem;
  background-image: url(../images/icons/external.svg);
  background-size: cover;
}

@media (min-width: 35.5em) {
  .img-link__link {
    height: auto;
    min-height: 20rem;
  }
}

.featured-link {
  background-color: #bb133e;
  color: #fff;
}

.featured-link .section-title {
  color: #fff;
  border-color: #af1037;
}

.featured-link__link {
  font-size: 2.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 10rem;
}

.featured-link__icon-wrap {
  width: 3.75rem;
  height: 3.75rem;
  margin-left: 1rem;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.featured-link__icon {
  width: 1.4rem;
  height: 1.2rem;
  fill: #bb133e;
}

.featured-link__footlink {
  padding: 2.5rem 1.5rem;
  display: block;
  border-top: 0.2rem solid #af1037;
  -webkit-transition: color .3s;
  transition: color .3s;
  color: rgba(255, 255, 255, 0.5);
}

.featured-link__footlink:hover {
  color: #fff;
}

.featured-link__footlink:after {
  content: '';
  display: inline-block;
  vertical-align: sub;
  margin-left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow_white.svg);
  background-size: cover;
}

.controls__item {
  border-bottom: 0.1rem solid #f6f6f6;
  text-align: center;
  width: 100%;
}

.controls__link {
  padding: 2rem;
  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;
}

.controls__link:after {
  content: '';
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 1rem;
}

.controls__link--print:after {
  width: 1.15rem;
  height: 1.05rem;
  background-image: url(../images/icons/print.svg);
}

.controls__link--mail:after {
  width: 1.25rem;
  height: 1rem;
  background-image: url(../images/icons/mail.svg);
}

.controls__link--fb:after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/fb.svg);
}

.controls__link--twitter:after {
  width: 1.85rem;
  height: 1.5rem;
  background-image: url(../images/icons/twitter.svg);
}

.controls--print {
  position: absolute;
  top: 0;
  right: 0;
}

.controls--print .controls__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.controls--print .controls__item {
  border-bottom: none;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: auto;
}

.controls--print .controls__link {
  text-indent: -9999px;
  padding: 0;
  padding-right: 1.5rem;
  height: 5.5rem;
}

.controls--print .controls__link--print:after {
  width: 1.95rem;
  height: 1.85rem;
}

.controls__print-wrap {
  position: relative;
}

@media (min-width: 35.5em) {
  .controls--print .controls__link {
    height: 6.1rem;
  }
}

@media (min-width: 43.75em) {
  .controls__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .controls__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
  }
  .controls__item:not(:last-child) {
    border-right: 0.2rem solid #f6f6f6;
  }
}

.news-feed {
  background-color: transparent;
}

.news-feed .section-title {
  background-color: #fff;
}

.news-feed__section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-feed__section-title a {
  text-decoration: none;
  text-transform: none;
}

.news-feed--dark {
  background-color: #bb133e;
}

.news-feed--dark .news-feed__list {
  background-color: transparent;
  margin-bottom: 0;
}

.news-feed--dark .news-feed__section-title {
  color: #fff;
  border-bottom: 0.2rem solid rgba(246, 246, 246, 0.1);
  background-color: transparent !important;
}

.news-feed--dark .news-feed__item {
  color: #fff;
  border-color: rgba(246, 246, 246, 0.1);
  border-bottom: 0.2rem solid rgba(246, 246, 246, 0.1);
  padding-bottom: 4rem;
}

.news-feed--dark .news-feed__title-link {
  color: #fff;
}

.news-feed__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  margin-bottom: 4rem;
}

.news-feed__list--narrow {
  margin-bottom: 0;
}

.news-feed__header {
  position: relative;
}

.news-feed__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  line-height: 1.42;
  padding: 2rem;
  border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1);
}

.news-feed__bg {
  height: 22rem;
  width: 100%;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
}

.news-feed__bg:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(187, 19, 62, 0.7);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.news-feed__bg:hover:before {
  opacity: 1;
}

.news-feed__bg--auto {
  height: auto;
}

.news-feed__img-wrap {
  max-width: 60%;
  margin: auto;
}

.news-feed__title {
  margin-top: .75em !important;
  color: #fff;
}

.news-feed__title-link {
  display: block;
  text-decoration: none;
  color: #bb133e;
}

.news-feed__title-link:hover {
  text-decoration: underline;
}

.news-feed__text {
  margin-bottom: 1.5rem !important;
  width: 100%;
}

.news-feed__footer {
  width: 100%;
  margin-top: auto;
  min-height: 2.9rem;
  font-size: 1.2rem;
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news-feed__footer__tags {
  margin: 1.5rem 0;
  margin-left: -.5rem;
}

.news-feed__footer__tags .tag {
  margin: .5rem;
}

.news-feed__loadmore {
  padding: 2rem 0;
  margin-top: -4rem;
  border-top: 0.2rem solid rgba(0, 0, 0, 0.1);
  margin-bottom: 4rem;
}

.news-feed__loadmore__link {
  display: block;
  text-transform: uppercase;
  color: #808080;
  text-align: center;
}

.news-feed__body .body__content {
  padding: 0 !important;
}

@media (min-width: 23.25em) {
  .news-feed .news-feed__section-title {
    -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;
  }
  .news-feed__btn, .news-feed__section-title a {
    margin-top: 0;
  }
}

@media (min-width: 35.5em) {
  .news-feed__item {
    width: calc(99.9% * 1/2);
  }
  .news-feed__item:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .news-feed__item:last-child {
    margin-right: 0;
  }
  .news-feed__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .news-feed__item:nth-child(2n + 1) {
    clear: both;
  }
  .news-feed__item:not(:nth-child(even)) {
    border-right: 0.2rem solid rgba(0, 0, 0, 0.1);
  }
  .news-feed__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .news-feed--dark .news-feed__item:not(:nth-child(even)) {
    border-right: 0.2rem solid rgba(246, 246, 246, 0.1);
  }
  .news-feed--dark .news-feed__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

@media (min-width: 48em) {
  .news-feed__item {
    width: calc(99.9% * 1/3);
    border-right: 0.2rem solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
  }
  .news-feed__item:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .news-feed__item:last-child {
    margin-right: 0;
  }
  .news-feed__item:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .news-feed__item:nth-child(3n + 1) {
    clear: both;
  }
  .news-feed__item:nth-child(3n) {
    border-right: none;
  }
  .news-feed__item:not(:nth-last-child(-n+3)) {
    border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1);
  }
  .news-feed__list--narrow .news-feed__item, .news-feed--sm .news-feed__item {
    width: calc(99.9% * 1/2);
    border: none;
    border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1);
  }
  .news-feed__list--narrow .news-feed__item:nth-child(1n), .news-feed--sm .news-feed__item:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .news-feed__list--narrow .news-feed__item:last-child, .news-feed--sm .news-feed__item:last-child {
    margin-right: 0;
  }
  .news-feed__list--narrow .news-feed__item:nth-child(2n), .news-feed--sm .news-feed__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .news-feed__list--narrow .news-feed__item:nth-child(2n + 1), .news-feed--sm .news-feed__item:nth-child(2n + 1) {
    clear: both;
  }
  .news-feed__list--narrow .news-feed__item:not(:nth-child(even)), .news-feed--sm .news-feed__item:not(:nth-child(even)) {
    border-right: 0.2rem solid rgba(0, 0, 0, 0.1);
  }
  .news-feed__list--narrow .news-feed__item:nth-last-child(-n+2), .news-feed--sm .news-feed__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

.news .main-content {
  width: 100% !important;
}

.news-detail__img {
  margin-bottom: 2.5rem;
}

.news-detail__body {
  padding: 0;
}

.news-detail__aside__item {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 991px) {
  .news-detail__aside__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .news-detail__aside__item {
    width: 100%;
  }
}

.news-detail__aside__item:hover .news-detail__aside__bg:before {
  opacity: 1;
}

.news-detail__aside__bg, .news-detail__aside__info {
  width: calc(99.9% * 1/2 - (1.5rem - 1.5rem * 1/2));
}

.news-detail__aside__bg:nth-child(1n), .news-detail__aside__info:nth-child(1n) {
  float: left;
  margin-right: 1.5rem;
  clear: none;
}

.news-detail__aside__bg:last-child, .news-detail__aside__info:last-child {
  margin-right: 0;
}

.news-detail__aside__bg:nth-child(2n), .news-detail__aside__info:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.news-detail__aside__bg:nth-child(2n + 1), .news-detail__aside__info:nth-child(2n + 1) {
  clear: both;
}

.news-detail__aside__bg {
  min-height: 10rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}

@media (max-width: 1199px) {
  .news-detail__aside__bg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
  }
}

.news-detail__aside__bg:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(187, 19, 62, 0.9);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.news-detail__aside__bg--book {
  max-width: 200px;
  height: auto;
}

.news-detail__aside__title {
  font-size: 1.6rem;
  text-decoration: none;
  color: #bb133e;
}

.news-detail__aside__title a {
  text-decoration: none;
}

.news-detail__aside__title a:hover {
  text-decoration: underline;
}

.news-detail__aside__tag {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}

.news-detail__aside__info {
  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-flex: 0;
      -ms-flex: 0 0 calc(100% - 170px);
          flex: 0 0 calc(100% - 170px);
}

@media (max-width: 1199px) {
  .news-detail__aside__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 130px);
            flex: 0 0 calc(100% - 130px);
  }
}

.news-detail__footer {
  margin-top: 2.5rem;
  margin-bottom: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-detail__footer__tags {
  margin-left: -.5rem;
  text-align: center;
}

.news-detail__footer .tag {
  margin: .5rem;
}

.news-detail__footer__date, .news-detail__footer__author {
  margin-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  color: #808080;
}

.news-detail__footer__date:before, .news-detail__footer__author:before {
  content: '';
  display: block;
  margin-right: 1rem;
  background-size: cover;
  background-position: center;
}

.news-detail__footer__date {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.news-detail__footer__date:before {
  min-width: 1.2rem;
  width: 1.2rem;
  height: 1.3rem;
  min-height: 1.3rem;
  background-image: url(../images/icons/calendar.svg);
}

.news-detail__footer__author:before {
  width: 1rem;
  min-width: 1rem;
  height: 1.1rem;
  min-height: 1.1rem;
  background-image: url(../images/icons/user.svg);
}

@media (min-width: 48em) {
  .news-detail__wrap {
    padding: 2.5rem;
  }
  .news-detail__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .news-detail__footer__tags {
    text-align: left;
  }
}

@media (min-width: 64em) {
  .news-detail {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
  }
  .news-detail:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .news-detail:last-child {
    margin-right: 0;
  }
  .news-detail:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .news-detail:nth-child(3n + 1) {
    clear: both;
  }
  .news-detail__aside {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .news-detail__aside:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .news-detail__aside:last-child {
    margin-right: 0;
  }
  .news-detail__aside:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .news-detail__aside:nth-child(3n + 1) {
    clear: both;
  }
}

.news-filter {
  background-color: #fff;
}

.news-filter__title {
  background-color: #fff;
  background-image: url(../images/icons/filter.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 3rem;
}

.news-filter form,
.news-filter fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.news-filter legend {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.news-filter input[type=submit] {
  display: none;
}

.news-filter .form-item-general-tags-id input[type=radio],
.news-filter .form-item-field-tags-target-id input[type=radio],
.news-filter .form-item input[type=radio] {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.news-filter .form-item-general-tags-id label,
.news-filter .form-item-field-tags-target-id label,
.news-filter .form-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 0.2rem solid #f6f6f6;
  cursor: pointer;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.news-filter .form-item-general-tags-id label:hover,
.news-filter .form-item-field-tags-target-id label:hover,
.news-filter .form-item label:hover {
  background-color: #fafafa;
}

.news-filter .form-item-general-tags-id input[type=radio]:checked + label:after,
.news-filter .form-item-field-tags-target-id input[type=radio]:checked + label:after,
.news-filter .form-item input[type=radio]:checked + label:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/icons/active_arrow.svg);
  vertical-align: sub;
  margin-right: 1.5rem;
}

.viewnews-pagepage-1 .main-content {
  width: 100% !important;
}

.news__pagination__list {
  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;
  background-color: #fff;
}

.news__pagination__item {
  width: 6rem;
  height: 6rem;
}

.news__pagination__next, .news__pagination__prev {
  width: 6rem;
  height: 6rem;
  display: block;
  background-color: #fff;
  display: inline-block;
  border: none;
  border-left: 0.2rem solid #f6f6f6;
  cursor: pointer;
  background-image: url(../images/icons/triangle-red.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
}

.news__pagination__prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.news__pagination__current {
  padding: 0 2rem;
}

@media (min-width: 48em) {
  .news__filter {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .news__filter:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .news__filter:last-child {
    margin-right: 0;
  }
  .news__filter:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .news__filter:nth-child(3n + 1) {
    clear: both;
  }
  .news__feed {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
  }
  .news__feed:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .news__feed:last-child {
    margin-right: 0;
  }
  .news__feed:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .news__feed:nth-child(3n + 1) {
    clear: both;
  }
  .news__feed--full {
    width: calc(99.9% * 1 - (30px - 30px * 1));
  }
  .news__feed--full:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .news__feed--full:last-child {
    margin-right: 0;
  }
  .news__feed--full:nth-child(NaNn) {
    margin-right: 0;
    float: right;
  }
  .news__feed--full:nth-child(NaNn + 1) {
    clear: both;
  }
}

.contact {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
}

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

.contact__filter {
  padding-top: 7rem;
  background-color: #fff;
}

.contact__filter__title {
  background-color: #fff;
  background-image: url(../images/icons/filter.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 3rem;
}

.contact__filter__heading {
  color: #bb133e;
  font-size: 1.8rem;
  font-weight: bolder;
  margin-bottom: 2rem;
}

.contact__filter__tabs {
  position: relative;
}

.contact__filter__tabs__content {
  display: none;
}

.contact__filter__tabs__label {
  position: absolute;
  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;
  top: -7rem;
  width: 50%;
  height: 6.5rem;
  cursor: pointer;
  border-bottom: 0.2rem solid #f6f6f6;
}

.contact__filter__tabs__input {
  position: absolute;
  top: 0;
  left: -9999px;
}

.contact__filter__tabs__item:nth-child(1) .contact__filter__tabs__label {
  left: 0;
  border-right: 0.2rem solid #f6f6f6;
}

.contact__filter__tabs__item:nth-child(2) .contact__filter__tabs__label {
  left: 50%;
}

.contact__filter__tabs__wrap {
  display: inline-block;
  margin-right: 2rem;
}

.contact__filter__tabs__input:checked ~ .contact__filter__tabs__content {
  display: block;
}

.contact__filter__tabs__input:checked + .contact__filter__tabs__label .contact__filter__tabs__icon {
  border: none;
  background-color: #bb133e;
}

.contact__filter__tabs__input:checked + .contact__filter__tabs__label .contact__filter__tabs__icon svg {
  fill: #fff;
}

.contact__filter__tabs__input:checked + .contact__filter__tabs__label {
  border-bottom: none;
}

.contact__filter__tabs__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0.2rem solid #bb133e;
}

.contact__filter__tabs__icon svg {
  fill: #bb133e;
  max-width: 100%;
  width: 9px;
  height: 5px;
}

.contact__filter__tabs__departments__icon {
  display: inline-block;
  position: absolute;
  right: 1rem;
}

.contact__filter__tabs__departments__icon svg {
  fill: #bb133e;
  max-width: 100%;
  width: 9px;
  height: 5px;
  -webkit-transform: rotateZ(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotateZ(-90deg);
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
}

.contact__filter__tabs__departments__icon--open svg {
  -webkit-transform: rotateZ(0deg);
      -ms-transform: rotate(0deg);
          transform: rotateZ(0deg);
}

.contact__filter__tabs__departments .contact__filter__tabs__departments {
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.contact__filter__tabs__departments .contact__filter__tabs__departments:last-child {
  border-top: none;
}

.contact__filter__tabs__departments li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  margin-bottom: 1rem;
}

.contact__filter__tabs__departments li.first__level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.contact__filter__tabs__departments li.first__level > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact__filter__tabs__departments li.first__level label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.contact__filter__tabs__departments:last-child li:first-child {
  margin-top: 1rem;
}

.contact__filter__tabs input[type=checkbox] {
  width: auto;
  margin-right: 1rem;
}

.contact__filter__search {
  height: 5rem;
  background-color: #f6f6f6;
  border: none;
  padding: 1rem;
  margin-bottom: .5rem;
}

.contact__filter__letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.contact__filter__letters__letter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666%;
          flex: 0 0 16.6666%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: .5rem;
}

.contact__filter__letters__letter:before {
  content: '';
  display: table;
  padding-top: 100%;
}

.contact__filter__letters__label {
  background-color: #f6f6f6;
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  cursor: pointer;
  text-transform: uppercase;
}

.contact__filter__letters__input:checked + label {
  background-color: #bb133e;
  color: #fff;
}

.contact__results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
}

.contact__results__list--search .contact__results__item {
  border-left: 0.2rem solid #f6f6f6;
  border-right: 0.2rem solid #f6f6f6;
}

.contact__results__item {
  width: 100%;
  min-height: 20rem;
  background-color: #fff;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.2rem solid #f6f6f6;
}

.contact__results__empty {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 2rem;
  padding: 2em 0;
}

.contact__results__img {
  min-width: 7.5rem;
  min-height: 7.5rem;
  border-radius: 50%;
  margin-right: 2rem;
  background-size: cover;
  background-position: center 10%;
}

.contact__results__img--empty {
  background-image: url(../images/no-photo.svg) !important;
}

.contact__results__title {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.contact__results__info-title {
  min-width: 5rem;
  display: inline-block;
  margin-right: -4px;
}

.contact__results__email, .contact__results__phones {
  font-size: 1.2rem;
  margin: 0;
}

.contact__results__email:not(:first-of-type) {
  padding-left: 5rem;
}

.contact__results__phones:not(:first-of-type) {
  padding-left: 5rem;
}

.contact__results__link {
  color: #bb133e;
}

.contact__results__link:hover {
  text-decoration: underline;
}

.contact__results__detail {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.contact__results__detail:hover {
  color: #bb133e;
}

.contact__results__detail:after {
  content: '';
  display: inline-block;
  background-image: url(../images/icons/active_arrow.svg);
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
}

.contact__results__pagination {
  margin-top: -.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding-left: 2rem;
  border-top: 0.2rem solid #f6f6f6;
}

.contact__results__pagination--search {
  border: 0.2rem solid #f6f6f6;
}

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

.contact__results__pagination__btn {
  width: 6rem;
  height: 6rem;
  background-color: #fff;
  display: inline-block;
  border: none;
  border-left: 0.2rem solid #f6f6f6;
  text-indent: -9999px;
  cursor: pointer;
  background-image: url(../images/icons/triangle-red.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
}

.contact__results__pagination__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.contact__results__pagination__btn:first-child {
  background-image: url(../images/icons/triangle-red-left.svg);
}

@media (min-width: 35.5em) and (max-width: 47.9375em) {
  .contact__filter__letters__letter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.1%;
            flex: 0 0 11.1%;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .contact__filter__letters__letter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14%;
            flex: 0 0 7.14%;
  }
  .contact__results__list--search .contact__results__item {
    width: 50%;
  }
  .contact__results__list--search .contact__results__item:nth-child(2), .contact__results__list--search .contact__results__item:first-child {
    border-top: none;
  }
  .contact__results__list--search .contact__results__item:nth-child(odd) {
    border-right: none;
  }
}

@media (min-width: 48em) {
  .contact__results__item {
    padding: 2rem;
    width: 50%;
    border-bottom: 0.2rem solid #f6f6f6;
  }
  .contact__results__item:not(:nth-child(even)) {
    border-right: 0.2rem solid #f6f6f6;
  }
  .contact__results__list--search .contact__results__item {
    border: none;
    border: 0.2rem solid #f6f6f6;
  }
  .contact__results__list--search .contact__results__item:nth-child(odd) {
    border-right: none;
  }
  .contact__results__list--search .contact__results__item:not(:nth-last-child(-n+2)) {
    border-bottom: none;
  }
}

@media (min-width: 64em) {
  .contact {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }
  .contact__results__list {
    padding: 0;
  }
  .contact__results__list--search .contact__results__item {
    width: 100%;
  }
  .contact__results__list--search .contact__results__item:first-child {
    border-top: none;
  }
  .contact__results__list--search .contact__results__item:last-child {
    border-top: none;
  }
}

.tabcontent {
  -webkit-animation: fadeEffect 1s;
          animation: fadeEffect 1s;
  display: none;
  border: 1px solid #f6f6f6;
  border-top: none;
  word-break: break-word;
}

.tabcontent:first-child {
  display: block;
}

.tabcontent h3.empty {
  display: none;
}

.tab {
  overflow: hidden;
  border: 1px solid #f6f6f6;
}

.tab .tablinks {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 16px;
}

.tab .tablinks.active {
  background-color: #bb133e !important;
  color: white;
}

.tab .tablinks:hover {
  background-color: #ddd;
}

.tabframe {
  background: white;
}

span[class^='hide'] {
  display: none;
}

.hide3 {
  display: inline !important;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.person__title {
  text-transform: none;
}

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

.person__img-wrap {
  width: 17.5rem;
  min-width: 17.5rem;
  margin-right: 3.5rem;
  margin-bottom: 2rem;
}

.person__row {
  margin: .5em 0;
}

.person__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.person__span, .person__link {
  margin-right: -.4rem;
}

.person__link {
  color: #bb133e;
}

.person__link:hover {
  text-decoration: underline;
}

.person__footer {
  margin-top: 2rem;
}

@media (min-width: 48em) {
  .person__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 64em) {
  .person--book-detail {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
  }
  .person--book-detail:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .person--book-detail:last-child {
    margin-right: 0;
  }
  .person--book-detail:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .person--book-detail:nth-child(3n + 1) {
    clear: both;
  }
}

.search-large {
  background-color: transparent;
}

.search-large input[type=search] {
  height: 8rem;
  font-size: 1.3rem;
  padding: .5em 1.5em;
  border: none;
  letter-spacing: .075em;
}

@media (min-width: 20em) {
  .search-large input[type=search] {
    font-size: calc(0.90909vw + 1.00909rem);
    font-size: -webkit-calc(0.90909vw + 1.00909rem);
  }
}

@media (min-width: 75em) {
  .search-large input[type=search] {
    font-size: 2.1rem;
  }
}

.search-large input[type=submit] {
  width: 8rem;
  height: 8rem;
  background-color: transparent;
  border: none;
  text-indent: -9999px;
  background-image: url(../images/icons/search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.8rem;
  cursor: pointer;
}

.search-large form {
  max-width: 82.5rem;
  position: relative;
  margin: auto;
}

.search-large .form-actions {
  position: absolute;
  width: 6rem;
  height: 8rem;
  right: 0;
  top: 0;
}

@media (min-width: 35.5em) {
  .search-large .form-actions {
    width: 8rem;
  }
}

.hero-image {
  display: none;
  padding-bottom: 33.3333%;
  background-position: center;
  background-size: cover;
}

@media (min-width: 35.5em) {
  .hero-image {
    display: block;
  }
}

.fields-of-studies__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 0;
}

.fields-of-studies__item:first-child {
  padding-top: 0;
}

.fields-of-studies__item:last-child {
  padding-bottom: 0;
}

.fields-of-studies__item:not(:last-child) {
  border-bottom: 0.1rem solid #f6f6f6;
}

.fields-of-studies__title {
  min-width: 8.5rem;
  width: 8.5rem;
  min-height: 10.5rem;
  height: 10.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.fields-of-studies__title-name {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
  font-weight: 300;
  color: #bb133e;
}

.fields-of-studies__title-name:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  border: 0.2rem solid rgba(187, 19, 62, 0.1);
}

.fields-of-studies__footnote {
  border-top: 0.2rem solid #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fields-of-studies__footnote__img {
  min-width: 2.5rem;
  width: 2.5rem;
  min-height: 1.65rem;
  height: 1.65rem;
  margin-left: .5rem;
  margin-right: 2rem;
  fill: #222;
}

@media (min-width: 35.5em) {
  .fields-of-studies__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fields-of-studies__text {
    margin-left: 2rem;
  }
}

.layout-content--userlogin .main-content {
  width: 100% !important;
}

.layout-content--userlogin #block-breadcrumbs-2 {
  display: none !important;
}

.user-login-form {
  background-color: #bb133e;
  color: #fff;
  max-width: 45rem;
  margin: 4rem auto;
}

.user-login-form .description,
.user-login-form label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.user-login-form input[type=text],
.user-login-form input[type=password] {
  min-height: 5rem;
  padding: 0 1em;
  margin-bottom: 2rem;
}

.user-login-form input[type=submit] {
  width: auto;
  float: right;
  margin-top: 0;
}

.webform-progress .progress-tracker {
  max-width: 76rem;
}

.webform-progress .progress-step {
  position: relative;
}

.webform-progress .progress-step .progress-marker::before {
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #808080;
  border: 0.2rem solid #808080;
  background-color: transparent !important;
  font-weight: bold;
}

.webform-progress .progress-step .progress-marker::after {
  width: 80%;
  right: -40%;
  height: .2rem;
  background-color: #808080;
  top: 1.2rem;
  z-index: 1;
}

.webform-progress .progress-step .progress-text {
  padding-top: 1rem;
  text-align: center;
}

.webform-progress .progress-step .progress-title {
  color: #808080;
  max-width: 15rem;
  display: inline-block;
  font-weight: 600;
}

.webform-progress .progress-step.is-active .progress-marker::before {
  border-color: #bb133e;
  color: #bb133e;
  background-color: transparent;
  font-weight: bold;
}

.webform-progress .progress-step.is-active .progress-title {
  color: #bb133e;
}

.webform-progress .progress-step.is-active:hover .progress-marker::before {
  background-color: transparent;
}

.webform-progress .progress-step.is-complete .progress-text .progress-title {
  color: #bb133e;
}

.webform-progress .progress-step.is-complete .progress-marker::before {
  border-color: #bb133e;
  color: #bb133e;
  content: '';
  background-image: url(../images/icons/checked.svg);
  background-color: #bb133e !important;
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
}

.webform-progress .progress-step.is-complete .progress-marker::after {
  background-color: #bb133e !important;
}

.webform-submission-form > .form-wrapper {
  max-width: 61rem;
  margin: 0 auto;
}

.webform-submission-form fieldset {
  border: none;
}

.webform-submission-form .form-wrapper > fieldset {
  margin-top: 3.5rem;
  padding: 3.5rem 4rem 1.5rem;
  background-color: white;
  overflow: hidden;
  position: relative;
}

.webform-submission-form .form-wrapper > fieldset:first-child {
  margin-top: 5rem;
}

.webform-submission-form .form-wrapper > fieldset > legend {
  float: left;
  width: 100%;
  text-transform: uppercase;
  color: #bb133e;
  display: block;
  overflow: hidden;
}

.webform-submission-form .form-wrapper > fieldset > legend span {
  margin-bottom: 2.5rem;
  position: relative;
  display: inline-block;
  font-weight: bold;
}

.webform-submission-form .form-wrapper > fieldset > legend span:after {
  content: '';
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: .1rem;
  background-color: #bb133e;
  width: 10000px;
}

.webform-submission-form .form-wrapper > fieldset > legend span.visually-hidden {
  margin-bottom: 0;
  line-height: 0;
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > legend span.visually-hidden:after {
  display: none;
  margin-bottom: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper {
  display: grid;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  grid-template-columns: 1fr 1fr;
  float: left;
  width: 100%;
  grid-template-rows: auto;
  overflow: hidden;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper label,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .fieldset-legend {
  font-weight: bold;
  margin-bottom: .3rem;
  font-size: 1.2rem;
  display: inline-block;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper label.form-required:after,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .fieldset-legend.form-required:after {
  content: '*';
  color: #bb133e;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div {
  width: 100%;
  margin-bottom: 2.5rem;
  grid-column: span 2;
  position: relative;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item legend,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div legend {
  float: left;
  width: 100%;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item > .fieldset-wrapper,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div > .fieldset-wrapper {
  float: left;
  width: 100%;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item.width-50,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div.width-50 {
  grid-column: span 1;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item.top-border,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .top-border,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div.top-border,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .top-border {
  padding-top: 2.1rem;
  position: relative;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item.top-border:after,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .top-border:after,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div.top-border:after,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .top-border:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 30rem);
  height: 1px;
  background-color: #cccccc;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .tabledrag-toggle-weight-wrapper,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .tabledrag-toggle-weight-wrapper {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table--handle,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table--handle {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-add .form-item,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-add .form-item {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table {
  width: 100%;
  display: block;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table thead,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table thead {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table tbody,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table tbody {
  width: 100%;
  display: block;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table tr,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table tr {
  position: relative;
  margin-top: 2rem;
  display: block;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table td,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table td {
  display: block;
  padding: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table table td:first-child,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table table td:first-child {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table--operations,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table--operations {
  position: absolute;
  right: 0;
  top: -2rem;
  text-align: right;
  padding: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table--operations input:first-child,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table--operations input:first-child {
  display: none;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-table--operations input:last-child,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-table--operations input:last-child {
  border: none;
  opacity: 1;
  height: 1.5rem;
  width: 1.5rem;
  padding: 0;
  border-radius: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-add,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-add {
  text-align: right;
  position: relative;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-add:before,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-add:before {
  content: '';
  height: 1px;
  width: 100%;
  top: 50%;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #cccccc;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > .form-item .webform-multiple-add input[type="submit"],
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > div .webform-multiple-add input[type="submit"] {
  border: none;
  outline: none;
  display: inline-block;
  width: auto;
  color: #bb133e;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: underline;
  margin-left: auto;
  position: relative;
  background: white;
  padding-left: 1.7rem;
  padding-right: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper > fieldset {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper select {
  height: 3rem;
  background: transparent;
  border: 1px solid #000;
  outline: none;
  padding-left: .5rem;
  font-size: 1.4rem;
  font-family: 'Open Sans', sans-serif;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input:focus,
.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper select:focus {
  outline-offset: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper textarea {
  width: 100%;
  background: transparent;
  outline: none;
  border: 1px solid #000;
  height: 5em;
  resize: vertical;
  font-size: 1.4rem;
  font-family: 'Open Sans', sans-serif;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper select {
  width: calc(100% - 2px);
  outline: 1px solid #000;
  border: none;
  margin-left: 1px;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="checkbox"] + label {
  position: relative;
  padding-left: 2.7rem;
  margin-bottom: 0;
  font-weight: normal;
  padding-top: 2px;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: .3rem;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #000;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="checkbox"]:checked + label:before {
  background-color: #000;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="checkbox"]:checked + label:after {
  content: '';
  background: url(../images/icons/checked.svg);
  background-size: contain;
  width: .9rem;
  height: .7rem;
  position: absolute;
  left: .4rem;
  top: .8rem;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .js-webform-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .js-webform-radios > *:not(:first-child) {
  margin-left: 3rem;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .js-form-type-date input {
  background: url(../images/icons/rectangles.svg);
  background-repeat: no-repeat;
  background-position: 98% 6px;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="radio"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="radio"] + label {
  position: relative;
  padding-left: 2.8rem;
  padding-top: .2rem;
  margin-bottom: 0;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="radio"] + label:before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #000;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: .3rem;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  top: .6rem;
  left: .3rem;
  border-radius: 100%;
  background-color: #000;
}

.webform-submission-form .form-wrapper > fieldset > .fieldset-wrapper .webform-select-other-input {
  margin-top: 1rem;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file {
  margin-top: 1rem;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file input[type="file"] {
  border: none;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file input[type="submit"]:not([name*="remove"]) {
  visibility: hidden;
  display: none;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file input[name*="remove"] {
  border: 1px solid #9b9b9b;
  width: 13rem;
  color: #9b9b9b;
  font-size: 11px;
  font-weight: 600;
  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;
  height: 4rem;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file span.file {
  color: #808080;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file > .form-item {
  float: right;
  width: calc(100% - 16rem);
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file > .form-item a {
  color: #808080;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file > .form-item input[type="checkbox"]:checked + label:before {
  background-color: #979797;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file > .form-item label:before {
  border-color: #979797 !important;
}

.webform-submission-form .form-wrapper > fieldset .form-managed-file + .description {
  margin-top: 2rem;
}

.webform-submission-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6rem;
  margin-top: 3.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -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;
}

.webform-submission-form .form-actions > *:only-child {
  margin-left: auto;
}

.webform-submission-form .webform-button--previous {
  width: auto;
  padding-left: 3rem;
  background: transparent;
  height: auto;
  border: none;
  background: url(../images/icons/active_arrow_left.svg);
  background-size: 13px 13px;
  background-repeat: no-repeat;
  background-position: 6px 2px;
  font-size: 1.4rem;
  -webkit-transition: background-position .2s;
  transition: background-position .2s;
}

.webform-submission-form .webform-button--previous:hover {
  background-position: 0px 2px;
}

.webform-submission-form .webform-button--next,
.webform-submission-form .webform-button--submit {
  width: 14rem;
  line-height: 2rem;
  height: 4.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}

.webform-submission-form .description {
  background: transparent;
  color: #888888;
  font-size: 14px;
  line-height: 21px;
}

@media (max-width: 48em) {
  .webform-submission-form .webform-progress-tracker .progress-text {
    display: block;
    font-size: .9rem;
  }
  .webform-submission-form .progress-step:after {
    width: 60%;
    right: -30%;
    height: 0.1rem;
  }
  .webform-submission-form > .form-wrapper {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
  .webform-submission-form > .form-wrapper > fieldset > legend {
    text-align: center;
  }
  .webform-submission-form > .form-wrapper > fieldset > legend span:after {
    display: none;
  }
  .webform-submission-form > .form-wrapper > fieldset > .fieldset-wrapper > .form-item.width-50 {
    grid-column: span 2;
  }
  .webform-submission-form > .form-wrapper > fieldset .webform-multiple-table table td {
    padding: 0;
  }
  .webform-submission-form > .form-wrapper > fieldset .webform-multiple-table table label {
    display: none;
  }
  .webform-submission-form > .form-wrapper > fieldset .form-managed-file .form-item {
    width: 100%;
    float: none;
  }
  .webform-submission-form > .form-wrapper > fieldset input[name*="remove"] {
    margin-top: 1rem;
  }
  .webform-submission-form .form-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .webform-submission-form .form-actions > *:only-child {
    margin-right: auto;
  }
  .webform-submission-form .webform-button--previous {
    background-position: 6px 2px;
  }
  .webform-submission-form .webform-button--next,
  .webform-submission-form .webform-button--submit {
    width: 25rem;
    margin-bottom: 4rem;
  }
}

.webform-confirmation {
  margin-top: 16rem;
  margin-bottom: 16rem;
  text-align: center;
}

.webform-confirmation .webform-confirmation__message {
  font-size: 1.6rem;
}

.webform-confirmation .webform-confirmation__back a {
  width: 14rem;
  height: 4.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 6rem;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.webform-required {
  display: none;
}

.form__success__links {
  margin: 2rem 0 1rem;
  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;
}

@media (min-width: 48em) {
  .form__success__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.consent--youtube {
  width: 100%;
  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;
  padding: 2rem 1rem;
  background-color: #f6f6f6;
}

.consent--youtube p {
  text-align: center;
}

.consent--youtube .btn, .consent--youtube .header__container > .search-block input[type=submit], .header__container > .search-block .consent--youtube input[type=submit], .consent--youtube .news-feed__section-title a, .news-feed__section-title .consent--youtube a, .consent--youtube .user-login-form input[type=submit], .user-login-form .consent--youtube input[type=submit], .consent--youtube .webform-submission-form .webform-button--next, .webform-submission-form .consent--youtube .webform-button--next,
.consent--youtube .webform-submission-form .webform-button--submit, .webform-submission-form .consent--youtube .webform-button--submit, .consent--youtube .webform-confirmation .webform-confirmation__back a, .webform-confirmation .webform-confirmation__back .consent--youtube a {
  margin-top: 0;
}

@media (min-width: 48em) {
  .consent--youtube {
    aspect-ratio: 4/1;
  }
}

.jq_accordionjs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 20px;
}

.jq_accordionjs .acc_section {
  position: relative;
  z-index: 10;
  margin-top: 24px;
  overflow: hidden;
}

.jq_accordionjs .acc_section:first-child {
  margin-top: 0;
}

.jq_accordionjs .acc_section .acc_head {
  position: relative;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.36px;
  text-transform: none;
}

.jq_accordionjs .acc_section .acc_head svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  position: absolute;
  right: 24px;
}

.jq_accordionjs .acc_section .acc_head svg path {
  fill: #bb133e;
}

.jq_accordionjs .acc_section .acc_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.jq_accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}

.jq_accordionjs .acc_section.acc_active > .acc_head {
  color: #bb133e;
  border-bottom: 2px solid #f6f6f6;
}

.jq_accordionjs .acc_section.acc_active > .acc_head svg {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}

.pdf-viewer {
  margin: 0 0 30px;
  position: relative;
  width: 100%;
  padding-top: 75%;
}

.pdf-viewer > iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2RlZmF1bHQuc2NzcyIsIl92YXIuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9wcmludC5zY3NzIiwiZ2xvYmFsL191dGlscy5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fbmF2LnNjc3MiLCJnbG9iYWwvX25hdi10b3Auc2NzcyIsImdsb2JhbC9fbmF2LWJvdHRvbS5zY3NzIiwiZ2xvYmFsL19zZWFyY2guc2NzcyIsImdsb2JhbC9faW5wdXRzLnNjc3MiLCJnbG9iYWwvX2hhbWJ1cmdlci5zY3NzIiwiZ2xvYmFsL19wcmVmb290ZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX3NpZGUtbmF2LnNjc3MiLCJnbG9iYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvX2J0bi5zY3NzIiwiZ2xvYmFsL19sb2FkZXIuc2NzcyIsImdsb2JhbC9fbGFuZy1zd2l0Y2hlci5zY3NzIiwiZ2xvYmFsL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiZ2xvYmFsL19wYWdlci5zY3NzIiwiZ2xvYmFsL19mb3VyLW8tZm91ci5zY3NzIiwiZ2xvYmFsL19jb29raWVzLnNjc3MiLCJwbHVnaW5zL19oZWFkcm9vbS5zY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyIsInBsdWdpbnMvX2xpZ2h0c2xpZGVyLnNjc3MiLCJwbHVnaW5zL19saWdodGdhbGxlcnkuc2NzcyIsInBsdWdpbnMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGluay1ib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fYm9keS5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdi1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9faGFsdmVkLW5hdi1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fbnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL19kb3dubG9hZC5zY3NzIiwiY29tcG9uZW50cy9fZmFjZWJvb2suc2NzcyIsImNvbXBvbmVudHMvX2ltZy1saW5rLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1mZWVkLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19maWVsZHMtb2Ytc3R1ZGllcy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1sb2dpbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL193ZWItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29uc2VudC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19wZGYtdmlld2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUNBK0U7QURHL0U7Ozs7O0VDR0U7QURJRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7QUNFbEM7O0FEQUE7K0VDRytFO0FEQS9FOztFQ0dFO0FEQ0Y7RUFDRSxTQUFTO0FDQ1g7O0FERUE7O0VDRUU7QURFRjs7Ozs7O0VBTUUsY0FBYztBQ0FoQjs7QURHQTs7O0VDRUU7QURHRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUNEbEI7O0FESUE7K0VDRCtFO0FESS9FOzs7RUNBRTtB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QTtFQUMvQixvQkFBb0I7RUFBRSxNQUFBO0FDTHhCOztBRFFBOztFQ0pFO0FBQ0Y7O0VEU0Usd0JBQXdCO0FDTjFCOztBRFNBOzs7RUNKRTtBRFNGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQTtBQ0xqQjs7QURRQTsrRUNMK0U7QURRL0U7OztFQ0pFO0FEU0Y7O0VBRUUsY0FBYztBQ1BoQjs7QURVQTs7RUNORTtBRFVGO0VBQ0Usa0JBQWtCO0FDUnBCOztBRFdBOytFQ1IrRTtBRFcvRTs7RUNSRTtBRFlGO0VBQ0UscUJBQXFCO0FDVnZCOztBRGFBOztFQ1RFO0FEYUY7RUFDRSxhQUFhO0FDWGY7O0FEY0E7K0VDWCtFO0FEYy9FOztFQ1hFO0FBQ0Y7RURlRSxhQUFhO0FDYmY7O0FEaGJBO0VFWEksZ0JBQWdCO0FEK2JwQjs7QUR2YUE7RUVuQkksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQ0tLO0VESkwsa0JDRmM7RURHZCxnQkFBZ0I7RUFDaEIsb0NBQW9DO0FEOGJ4Qzs7QUNwY0E7RUFTUSxnQkFBZ0I7QUQrYnhCOztBQzFiQTs7O0VBR0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtBRDZiMUI7O0FDMWJBO0VBQ0kseUNBQXlDO0VBQ3pDLHFCQUFxQjtFQUNyQix5QkNWUTtFRFdSLGdCQUFnQjtBRDZicEI7O0FDMWJBOzs7O0VBSUksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7QUQ2YjNCOztBQ25jQTs7OztFQVFRLGFBQWE7QURrY3JCOztBQzliQTs7RUV4Q0ksaUJBQTJCO0VGMkMzQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGdCQUFnQjtBRGljcEI7O0FHN2VJO0VGdUNKOztJRXRDTSx1Q0FBK0I7SUFDL0IsK0NBQXVDO0VIa2YzQztBQUNGOztBR2hmSTtFRmtDSjs7SUVqQ1EsaUJBQTJCO0VIcWZqQztBQUNGOztBQzdjQTtFRWhESSxpQkFBMkI7RUZrRDNCLG1CQUFtQjtBRGdkdkI7O0FHamdCSTtFRitDSjtJRTlDTSx1Q0FBK0I7SUFDL0IsK0NBQXVDO0VIcWdCM0M7QUFDRjs7QUduZ0JJO0VGMENKO0lFekNRLGlCQUEyQjtFSHVnQmpDO0FBQ0Y7O0FDMWRBO0VFckRJLGlCQUEyQjtFRnVEM0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBRDZkckI7O0FHcGhCSTtFRm9ESjtJRW5ETSx1Q0FBK0I7SUFDL0IsK0NBQXVDO0VId2hCM0M7QUFDRjs7QUd0aEJJO0VGK0NKO0lFOUNRLGlCQUEyQjtFSDBoQmpDO0FBQ0Y7O0FDdmVBOztFRTNESSxpQkFBMkI7RUY4RDNCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUQwZXBCOztBR3hpQkk7RUYwREo7O0lFekRNLHVDQUErQjtJQUMvQiwrQ0FBdUM7RUg2aUIzQztBQUNGOztBRzNpQkk7RUZxREo7O0lFcERRLGlCQUEyQjtFSGdqQmpDO0FBQ0Y7O0FEdFZBO0VFL0pJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztBRHlmZjs7QUM1ZkE7RUFLUSxnQkFBZ0I7QUQyZnhCOztBQ3ZmQTtFQUVRLGFBQWE7QUR5ZnJCOztBQzNmQTtFQUtRLGdCQUFnQjtBRDBmeEI7O0FEdmVBO0VFZEksbUJBQW1CO0VBQ25CLHFCQUFxQjtBRHlmekI7O0FDdGZBO0VBQ0ksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkNwRks7QUY2a0JUOztBQ2hrQkE7RUEyRUksbUJBQW1CO0FEeWZ2Qjs7QUN0ZkE7RUFDSSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBRHlmcEI7O0FDdGZBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUR5ZnJCOztBQ3RmQTtFQUNJLDhCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGtDQUEwQjtFQUExQiwwQkFBMEI7QUR5ZjlCOztBQ3RmQTtFQUNJO0lBQ0ksb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7RUR5ZmxDO0VDMWZFO0lBSVEsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RUR5ZnJDO0FBQ0Y7O0FJdm5CQTtFQUNJOzs7O0lBSUksd0JBQXdCO0VKMG5COUI7RUl4bkJFO0lBQ0UseUJBQXlCO0VKMG5CN0I7RUl4bkJFOztJQUVJLHFCQUFxQjtJQUNyQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0VKMG5CMUI7RUl4bkJFO0lBQ0kseUJBQXlCO0VKMG5CL0I7QUFDRjs7QUs1b0JBO0VBQ0ksa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixTQUFRO0VBQ1IsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtBTCtvQm5COztBSzVvQkE7RUFDSSxVQUFVO0VBQ1YsaUJIWGM7RUdZZCwrQkFBdUM7RUFDdkMsWUFBWTtBTCtvQmhCOztBSzVvQkE7OztFQUdJLDBCQUEwQjtBTCtvQjlCOztBS2xwQkE7OztFQUtRLHFCQUFxQjtBTG1wQjdCOztBSy9vQkE7RUFHTSx5QkFBeUI7QUxncEIvQjs7QUszb0JBO0VBQ0ksd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixVQUFVO0FMOG9CZDs7QUtocEJBO0VBSVEscUJBQXFCO0FMZ3BCN0I7O0FLNW9CQTs7RUFFSSxXQUFXO0VBQ1gsY0FBYztBTCtvQmxCOztBSzVvQkE7RUFDSSxXQUFXO0FMK29CZjs7QUs1b0JBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7QUwrb0JwQjs7QUtycEJBO0VBU1EsYUFBYTtFQUNiLGNIL0NJO0VHZ0RKLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBTGdwQjFCOztBSzVvQkE7RUFDSSxhQUFhO0FMK29CakI7O0FLNW9CQTtFQUNJLFdBQVc7QUwrb0JmOztBSzVvQkE7RUFFUSxXQUFXO0FMOG9CbkI7O0FLem9CQTtFQUNJLDZCQUE2QjtBTDRvQmpDOztBS3pvQkE7RUFFSSxTQUFTO0VBQ1QsbUJBQW1CO0FMMm9CdkI7O0FLeG9CQTtFQUNJLG1CQUFtQjtBTDJvQnZCOztBS3hvQkE7RUFFUSxzQkFBc0I7RUFDdEIsc0JBQXNCO0FMMG9COUI7O0FLdG9CQTtFQUNJLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUNIMUZRO0VHMkZSLHlCQUF5QjtFQUN6QixjSC9GUTtFR2dHUixnQkFBZ0I7QUx5b0JwQjs7QUt2b0JJO0VBQ0ksV0h0R0M7RUd1R0Qsb0RIdkdDO0VHd0dELDZCQUE2QjtBTDBvQnJDOztBS3RvQkE7RUFFSSxZQUFZO0FMd29CaEI7O0FLcG9CQTtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkhqSFE7RUdrSFIsY0huSFE7RUdvSFIsb0JBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0FMdW9CcEM7O0FLaHBCQTtFQVdRLGtCQUFrQjtBTHlvQjFCOztBS3BwQkE7RUFjUSwwQ0gxSEk7QUZvd0JaOztBRHZzQkE7RU1rRUksbUNIL0hRO0VHZ0lSLGdCQUFnQjtFQUNoQixlQUFlO0FMeW9CbkI7O0FLdG9CQSwwQ0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBTHlvQnZCOztBSzNvQkE7RUFJTyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBTDJvQnZCOztBS2pwQkE7RUFTUSxlQUFlO0FMNG9CdkI7O0FLcnBCQTtFQWFXLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLHlCSHpKQztFRzBKRCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7QUw0b0I5Qjs7QUt2b0JBO0VBQ0ksNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiwwQkFBMEI7QUwwb0I5Qjs7QUs1b0JBO0VBSVEscUJBQXFCO0FMNG9CN0I7O0FLaHBCQTtFQU9RLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCx1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGVBQWU7QUw2b0J2Qjs7QUt6b0JBOzs7RUFHSSwwQkFBMEI7QUw0b0I5Qjs7QUsvb0JBOzs7RUFLUSxxQkFBcUI7QUxncEI3Qjs7QUtycEJBOzs7RUFRUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZixzQkFBc0I7QUxtcEI5Qjs7QUsvb0JBO0VBRUksbURBQW1EO0FMaXBCdkQ7O0FLOW9CQTtFQUVRLG1EQUFtRDtBTGdwQjNEOztBSzdvQkE7RUFFUSxtREFBbUQ7RUFDbkQsd0JBQXdCO0VBQ3hCLDRCQUE0QjtBTCtvQnBDOztBSzNvQkE7RUE1TkE7SUE4TlEsYUFBYTtJQUNiLGlCSHhPVTtJR3lPViw2QkFBcUM7SUFDckMsWUFBWTtFTDhvQmxCO0VLNW9CRTtJQUNJLG9CQUFvQjtFTDhvQjFCO0VLbHpCRjtJQXVLUSxlQUFlO0VMOG9CckI7RUs3b0JNO0lBQ0ksYUFBYTtFTCtvQnZCO0VLenlCRjtJQThKUSw4Q0FBMEI7SUFDMUIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RUw4b0I1QjtFSzl5QkY7SUE4SlEsV0FBMEI7SUFBMUIsa0JBQTBCO0lBQTFCLFdBQTBCO0VMZ3BCaEM7RUs5eUJGO0lBOEpRLGVBQTBCO0VMZ3BCaEM7RUs5eUJGO0lBOEpRLGVBQTBCO0lBQTFCLFlBQTBCO0VMZ3BCaEM7RUs5eUJGO0lBOEpRLFdBQTBCO0VMZ3BCaEM7RUtsekJGO0lBdUtRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VMOG9CbkI7RUtoeUJGO0lBcUpRLGlCQUFpQjtFTDhvQnZCO0VLL3pCRjtJQXFMUSxlQUFlO0VMNm9CckI7QUFDRjs7QUt6b0JBO0VKOU9BO0lJZ1BRLGNBQWM7RUw0b0JwQjtFS3pxQkU7SUFnQ0ksbUJBQ0o7RUwyb0JGO0FBQ0Y7O0FLem9CQTtFQUNJO0lBQ0ksOENBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0VMNG9CZjtFSy9vQkU7SUFDSSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0I7RUw4b0J0QjtFSy9vQkU7SUFDSSxlQUFnQjtFTDhvQnRCO0VLL29CRTtJQUNJLGVBQWdCO0lBQWhCLFlBQWdCO0VMOG9CdEI7RUsvb0JFO0lBQ0ksV0FBZ0I7RUw4b0J0QjtFSzFvQkU7SUFDSSw4Q0FBZ0I7RUw0b0J0QjtFSzdvQkU7SUFDSSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0I7RUw0b0J0QjtFSzdvQkU7SUFDSSxlQUFnQjtFTDRvQnRCO0VLN29CRTtJQUNJLGVBQWdCO0lBQWhCLFlBQWdCO0VMNG9CdEI7RUs3b0JFO0lBQ0ksV0FBZ0I7RUw0b0J0QjtFSzFvQkc7O0lBRUcsV0FBVztFTDRvQmpCO0FBQ0Y7O0FLem9CQTtFQUNJLGlDQUFnQztFQUNoQyx1Q0FBa0M7RUFDbEMscUJBQXFCO0FMNG9CekI7O0FLL29CQTtFQU1RLHFDQUFxQztBTDZvQjdDOztBS3pvQkE7RUFDSSxpQkFBaUI7QUw0b0JyQjs7QUt6b0JBO0VBQ0ksZ0JBQWdCO0FMNG9CcEI7O0FLem9CQTtFQUNJLGtCQUFrQjtBTDRvQnRCOztBS3pvQkE7RUFDSSxtQkFBbUI7QUw0b0J2Qjs7QUt6b0JBO0VBQ0ksbUJBQW1CO0FMNG9CdkI7O0FLem9CQTtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7QUw0b0J2Qjs7QUt4b0JBO0VBRUksU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsV0FBVztBTDBvQmY7O0FLL29CQTtFQU9NLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztBTDRvQnBCOztBS3JwQkE7RUFZTSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGNBQWM7RUFDZCxvQkFBb0I7QUw2b0IxQjs7QUszb0JNO0VBakJOO0lBa0JRLFdBQVc7SUFDWCxTQUFTO0lBQ1QsY0FBYztJQUNkLDZCQUE2QjtFTCtvQm5DO0FBQ0Y7O0FLcnFCQTtFQXlCUSxXQUFXO0VBQ1gsU0FBUztFQUNULFFBQVE7RUFDUixhQUFhO0FMZ3BCckI7O0FLNXFCQTtFQWdDUSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW9CO0VBQ3BCLGFBQWE7RUFDYixxQkFBcUI7QUxncEI3Qjs7QUs5b0JRO0VBeENSO0lBeUNVLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsaUJBQWlCO0VMa3BCekI7QUFDRjs7QUs5ckJBO0VBK0NVLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsV0FBVztFQUNYLHFCQUFxQjtBTG1wQi9COztBSzVvQkk7RUFERjtJQUVJLGdCQUFnQjtJQUNoQixvQkFBb0I7RUxncEJ4QjtBQUNGOztBS3BwQkc7RUFRSyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxxQkFBcUI7QUxncEI3Qjs7QUsxb0JBO0VBQ0ksa0JBQWtCO0FMNm9CdEI7O0FLM29CSTtFQUhKO0lBSVEsd0JBQXdCO0VMK29COUI7QUFDRjs7QU0vaENJO0VBREo7SUFFUSxTQUFTO0VObWlDZjtBQUNGOztBTS9oQ0k7RUFESjtJQUVRLFNBQVM7RU5taUNmO0FBQ0Y7O0FNaGlDQTtFQUNJLFVBQVU7QU5taUNkOztBTWppQ0k7RUFDSSxxQkFDSjtBTm1pQ0o7O0FNamlDSTtFQUNJLGFBQWE7QU5vaUNyQjs7QU1qaUNJO0VBQ0ksY0FBYztFQUNkLGVBQWU7QU5vaUN2Qjs7QU1qaUNJO0VBQ0ksYUpuQkc7QUZ1akNYOztBTWppQ0k7RUFwQko7SUFxQlEsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxzQkoxQkM7SUkyQkQsaUNBQWlDO0lBQ2pDLGFBQWE7RU5xaUNuQjtFTW5pQ007SUFDSSxlQUFlO0lBQ2Ysa0NBQTBCO1FBQTFCLDhCQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsNEJBQTRCO0VOcWlDdEM7RU1oaUNNO0lBRUksWUFBWTtFTmlpQ3RCO0VNOWhDTTtJQUVJLFdBQVc7RU4raENyQjtFTTVoQ007SUFDSSxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixlQUFlO0lBQ2YsV0FBVztJQUNYLDJCQUEyQjtJQUMzQixTQUFTO0lBQ1QsT0FBTztJQUNQLHlCQUF5QjtRQUF6Qix5QkFBeUI7SUFDekIsc0JKMURIO0lJMkRHLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlDQUFpQztFTjhoQzNDO0VNNWhDVTtJQUNJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtFTjhoQ3RDO0VNMWhDTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RU40aEN4QztFTXpoQ007SUFDSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0VOMmhDekI7RU14aENNO0lBQ0ksYUFBYTtFTjBoQ3ZCO0VNdmhDTTtJQUNJLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsaUJBQWlCO0VOeWhDM0I7RU0vbUNFO0lBMEZRLGdCQUFnQjtFTndoQzFCO0VNcmhDTTtJQUNJLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VOdWhDbEI7RU1waENNO0lBRUksVUFBVTtJQUNWLFlBQVk7RU5xaEN0QjtFTWxoQ007SUFDSSxhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixpREFBaUQ7SUFDakQsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsZUFBZTtFTm9oQ3pCO0VNamhDTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RU5taEM3QjtFTWhoQ007SUFDSSxrQkFBa0I7RU5raEM1QjtBQUNGOztBTS9nQ0k7RUFsRkk7SUFvRkksZUFBZTtFTmtoQ3pCO0FBQ0Y7O0FNL2dDSTtFQXhJSjtJQXlJUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLHNCSjlJQztJSStJRCxnQ0FBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLG1DQUEyQjtZQUEzQiwyQkFBMkI7RU5taENqQztFTWpoQ007SUFDSSxxQ0FBNkI7UUFBN0IsaUNBQTZCO1lBQTdCLDZCQUE2QjtFTm1oQ3ZDO0VNdHFDRjtJQXVKWSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCx5QkoxSkE7SUkySkEsV0FBVztFTmtoQ3JCO0VNaG9DTTtJQWtISSxlQUFlO0VOaWhDekI7RU01bUNNO0lBK0ZJLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtFTmdoQ2xDO0VNam1DTTtJQXFGSSxrQkFBa0I7RU4rZ0M1QjtFTXhyQ0U7SUE2S1Esa0JBQWtCO0VOOGdDNUI7RU12ckNFO0lBNktRLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztFTjZnQ3hCO0VNeHJDRTtJQStLUSxhQUFhO0VONGdDdkI7RU16bkNNO0lBaUhJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0NBQXdCO0lBQXhCLHdCQUF3QjtFTjJnQ2xDO0VNM3JDRTtJQW9MUSxpQkFBaUI7SUFDakIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtFTjBnQ2xDO0VNNW5DTTtJQXNISSxzQkFBc0I7SUFDdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtFTnlnQ25DO0VNM21DTTtJQXNHSSxhQUFhO0VOd2dDdkI7RU1obUNNO0lBNEZJLGFBQWE7RU51Z0N2QjtBQUNGOztBTWxnQ0E7RUFDSTtJQUNJLFlBQVk7RU5xZ0NsQjtFTWxnQ0U7SUFDSSxZQUFZO0VOb2dDbEI7QUFDRjs7QU85dUNJO0VBQ0ksVUFBVTtBUGl2Q2xCOztBTzl1Q0k7RUFFSTtJQUVJLGlCQUFpQjtFUCt1QzNCO0VPNXVDTTtJQUNJLGVBQWU7SUFDZixPQUFPO0lBQ1AsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLHNCTFRIO0lLVUcsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvREFBNEM7SUFBNUMsNENBQTRDO0VQOHVDdEQ7RU81dUNVO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQ0FBd0I7SUFBeEIsd0JBQXdCO0VQOHVDdEM7RU8xdUNNO0lBQ0kseUJMbkJBO0lLb0JBLG9CQUFvQjtFUDR1QzlCO0VPenVDTTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsV0w3Qkg7SUs4QkcseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsa0JBQWtCO0VQMnVDNUI7RU96dUNXO0lBRU8saUNBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUI7RVAwdUMzQztFT3J2Q087SUFnQk8sV0FBVztJQUNYLG1EQUFtRDtJQUNuRCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVc7SUFDWCx5Q0FBeUI7SUFBekIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUF6QixnREFBeUI7RVB3dUN2QztFT3B1Q007SUFDSSxhQUFhO0VQc3VDdkI7RU9wdUNVO0lBQ0ksYUFBYTtFUHN1QzNCO0VPbnVDVTtJQUNJLGFBQWE7RVBxdUMzQjtFT2x1Q1U7SUFDSSxhQUFhO0VQb3VDM0I7RU9odUNNO0lBQ0ksZ0NMdEVBO0VGd3lDVjtFTy90Q007SUFDSSxXTDlFSDtJSytFRyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7RVBpdUM3QjtFTzl0Q007SUFDSSxhQUFhO0VQZ3VDdkI7QUFDRjs7QU83dENJO0VBdEdKO0lBdUdRLHlCTHhGSTtFRnl6Q1Y7RU9yMENFO0lBdUdRLFlBQVk7SUFDWixVQUFVO0VQaXVDcEI7RU85dENNO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsa0JBQWtCO0VQZ3VDNUI7RU9qekNNO0lBcUZJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGlCQUFpQjtFUCt0QzNCO0VPbnVDTztJQVNXLGNBQWM7RVA2dENoQztFT3J6Q007SUE4RkksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLFdMNUhIO0lLNkhHLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixVQUFVO0VQMHRDcEI7RU94dENVO0lBQ0ksc0JMcElQO0lLcUlPLGNMbElKO0VGNDFDVjtFTzF3Q007SUFxREksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixXTDVJSDtJSzZJRyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VQd3RDN0I7RU83dENPO0lBUU8sYUFBYTtFUHd0QzNCO0VPaHpDTTtJQTZGSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLGdCTDNKSDtJSzRKRyxTQUFTO0lBQ1Qsa0JMbEtNO0lLbUtOLG9EQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsYUFBYTtFUHN0Q3ZCO0VPcHRDVTtJQUVJLFVBQVU7SUFDVixXQUFXO0VQcXRDekI7RU9sdENVO0lBQ0ksZ0NBQWdDO0VQb3RDOUM7RU9oMENVO0lBZ0hJLGlCQUFpQjtFUG10Qy9CO0VPanRDYztJQUNJLFVBQVU7RVBtdEM1QjtFT3B0Q2U7SUFJTyxVQUFVO0lBQ1YsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWU7RVBtdENyQztFTy9zQ2M7SUFDSSxVQUFVO0VQaXRDNUI7RU9sdENlO0lBSU8sVUFBVTtJQUNWLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlO0VQaXRDckM7RU83c0NjO0lBQ0ksVUFBVTtFUCtzQzVCO0VPaHRDZTtJQUlPLFVBQVU7SUFDVix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtFUCtzQ3JDO0VPcHRDZTs7O0lBV08sOENBQTBCO0VQOHNDaEQ7RU96dENlOzs7SUFXTyxXQUEwQjtJQUExQixrQkFBMEI7SUFBMUIsV0FBMEI7RVA4c0NoRDtFT3p0Q2U7OztJQVdPLGVBQTBCO0VQOHNDaEQ7RU96dENlOzs7SUFXTyxlQUEwQjtJQUExQixZQUEwQjtFUDhzQ2hEO0VPenRDZTs7O0lBV08sV0FBMEI7RVA4c0NoRDtFT3oxQ1U7SUFpSkksZUFBZTtJQUNmLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNMeE5KO0VGbTZDVjtFT3hzQ1U7SUFDSSxpQkFBaUI7SUFDakIseUJBQXlCO0VQMHNDdkM7RU92c0NVO0lBR0ksOENBQTBCO0VQdXNDeEM7RU8xc0NVO0lBR0ksV0FBMEI7SUFBMUIsa0JBQTBCO0lBQTFCLFdBQTBCO0VQdXNDeEM7RU8xc0NVO0lBR0ksZUFBMEI7RVB1c0N4QztFTzFzQ1U7SUFHSSxlQUEwQjtJQUExQixZQUEwQjtFUHVzQ3hDO0VPMXNDVTtJQUdJLFdBQTBCO0VQdXNDeEM7RU9wc0NVO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCTC9PRztFRnE3Q2pCO0VPNzJDVTtJQW1MSSx5QkxqUEo7SUtrUEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0VQNnJDN0I7RU8zckNjO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFUDZyQ3BDO0VPL3JDZTtJQUtPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0wvUFo7SUtnUVksZUFBZTtJQUNmLHlCQUF5QjtFUDZyQy9DO0VPM3NDVztJQW1CTyxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQiw2QkFBcUI7SUFBckIscUJBQXFCO0VQMnJDdkM7RU9qdENXO0lBeUJXLGNMNVFaO0VGdThDVjtFT3ByQ007SUFDSSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7RVBzckM1QjtFT3Y0Q007SUFxTkkscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxrQ0FBbUI7T0FBbkIsK0JBQW1CO1lBQW5CLG1CQUFtQjtFUHFyQzdCO0VPeDRDTTtJQXVOSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsbUNMbFNBO0lLbVNBLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RVBvckN0QztFTzFyQ087SUFTTyxxQkx6U0o7RUY2OUNWO0FBQ0Y7O0FRMytDSTtFQUZKO0lBR1EsZ0JBQWdCO0VSKytDdEI7RVE5K0NNO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtFUmcvQzdCO0VROStDTztJQUVPLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZUFBZTtJQUNmLG1EQUFtRDtJQUNuRCxzQkFBc0I7RVIrK0NwQztFUTUrQ007SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNOTkE7RUZvL0NWO0FBQ0Y7O0FRNStDSTtFQTFCSjtJQTJCUSxpQkFBaUI7RVJnL0N2QjtFUXZnRE07SUF5QkksaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VSaS9DN0I7RVFyL0NPO0lBTU8sWUFBWTtJQUNaLGNBQWM7SUFDZCxlQUFlO0VSay9DN0I7RVExL0NPO0lBWVcsZ0JBQWdCO0VSaS9DbEM7RVE3K0NNO0lBQ0ksZUFBZTtFUisrQ3pCO0VRaC9DTztJQUdPLDBCQUEwQjtFUmcvQ3hDO0VRM2dETTtJQStCSSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLFNBQVE7SUFDUixVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0VSKytDekI7QUFDRjs7QVN0aURJO0VBRko7SUFHUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VUMGlEekI7RVN6aURNO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtFVDJpRDdCO0VTeGlETTtJQUNJLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY1BFQTtFRndpRFY7QUFDRjs7QVN4aURJO0VBaEJKO0lBaUJRLGlCQUFpQjtFVDRpRHZCO0VTeGpETTtJQWNJLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLG1CQUFtQjtFVDZpRDdCO0VTampETztJQU9XLGdCQUFnQjtFVDZpRGxDO0VTemlETTtJQUNJLGNBQWM7RVQyaUR4QjtFUzVpRE87SUFHTywwQkFBMEI7RVQ0aUR4QztFU2xrRE07SUEwQkksa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixTQUFRO0lBQ1IsVUFBUztJQUNULFdBQVU7SUFDVixnQkFBZTtFVDJpRHpCO0FBQ0Y7O0FVcGxESTtFQURKO0lBRVEsYUFBYTtFVndsRG5CO0FBQ0Y7O0FVM2xEQTtFQUtRLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtBVjBsRHpCOztBVWptREE7O0VBV1kscUJBQXFCO0FWMmxEakM7O0FVdG1EQTtFQWNZLGdCQUFnQjtFQUNoQixpQkFBaUI7QVY0bEQ3Qjs7QVUzbURBO0VBa0JZLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsNEJSQUE7RVFDQSxpQkFBaUI7RUFDakIsNkJBQTZCO0FWNmxEekM7O0FVeGxEQTtFQUVRLGtCQUFrQjtFQUNsQixnQkFBZ0I7QVYwbER4Qjs7QVU3bERBO0VBTVksa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0FWMmxEL0I7O0FVMW1EQTtFQW1CWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTiw4QkFBOEI7QVYybEQxQzs7QVVqbkRBO0VBeUJnQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw2QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFdBQVc7QVY0bEQzQjs7QVV0bERBO0VBSVksYUFBYTtBVnNsRHpCOztBVTFsREE7RUFTUSxhQUFhO0FWcWxEckI7O0FVOWxEQTtFQVdhLGtCQUFrQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0FWdWxEOUI7O0FVcG1EQTtFQWVnQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7QVZ5bERuQzs7QVVqbkRBO0VBNkJnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7QVZ3bERqQzs7QVUzbkRBO0VBdUNvQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0FWd2xEbEM7O0FVcm9EQTtFQW1EUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FWc2xEeEI7O0FVMW9EQTtFQXNEUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtDQUFrQztFQUNsQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBVndsRGpDOztBVW5sREE7RUFDSSxzQkFBc0I7RUFDdEIsbUJBQW1CO0FWc2xEdkI7O0FVbmxEQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1Asb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix1Q0FBbUM7RUFDbkMsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaURBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxpQ0FBaUM7QVZzbERuQzs7QVV2bURBO0VBb0JJLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsK0JBQXVCO0VBQXZCLHVCQUF1QjtBVnVsRDNCOztBVTdtREE7RUEwQkksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0FWdWxEZjs7QVVubkRBO0VBK0JNLHNCUnZKRztBRit1RFQ7O0FVdm5EQTtFQW1DUSxzQlIzSkM7QUZtdkRUOztBVTNuREE7RUF5Q0ksV0FBVztFQUNYLGdCQUFnQjtBVnNsRHBCOztBVWhvREE7RUE4Q0ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztBVnNsRGY7O0FVdm9EQTtFQXNESSxXQUFXO0VBQ1gsWUFBWTtBVnFsRGhCOztBVWxsREU7RUExREY7SUEyREksYUFBYTtFVnNsRGY7QUFDRjs7QVVscERBO0VBK0RJLFdBQVc7QVZ1bERmOztBVXRwREE7RUFrRUksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0FWd2xEbEI7O0FVNXBEQTtFQXNFTSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0FWMGxEakI7O0FVcmxEQTtFQW5KQTtJQXlKVSxpQkFBaUI7RVZvbER6QjtFVTd1REY7SUErSlksaUJBQWlCO0VWaWxEM0I7RVU1bERBO0lBa0JNLGVBQWU7RVY2a0RyQjtBQUNGOztBVXZrREE7RUE3S0E7SUFpTFEsZ0JBQWdCO0VWd2tEdEI7RVV6dkRGO0lBbUxVLHNDQUFzQztJQUN0Qyw4Q0FBOEM7RVZ5a0R0RDtFVTd2REY7SUF1TFUsZ0JBQWdCO0lBQ2hCLFlBQVc7SUFDWCxXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLGdCQUFnQjtFVnlrRHhCO0VVcHdERjtJQThMWSxzQ0FBc0M7SUFDdEMsOENBQThDO0lBQzlDLGFBQWE7RVZ5a0R2QjtFVXJuREE7SUFtRE0sZUFBZTtFVnFrRHJCO0FBQ0Y7O0FVL2pEQTtFQTlNQTtJQWlOTSxXQUFXO0VWaWtEZjtFVWx4REY7SUFtTlEsZ0JBQWdCO0VWa2tEdEI7RVVqb0RBO0lBb0VNLGVBQWU7RVZna0RyQjtBQUNGOztBV3gxREE7RUFDSSxlQUFlO0VBQ2YsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxnQkFBZ0I7QVgyMURwQjs7QVd4MURBO0VBQ0ksZUFBZTtBWDIxRG5COztBV3gxREE7RUFDSSxrQkFBa0I7RUFDbEIsNEJUT1E7QUZvMURaOztBWXgyREE7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHlEQUF5RDtFQUN6RCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1YsU1ZGTztFVUdQLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7QVoyMkRqQjs7QVl6MkRJO0VBbEJKO0lBb0JZLHVCQUF1QjtJQUN2QixlQUFlO0VaNDJEekI7QUFDRjs7QVl6MkRHO0VBekJIO0lBMEJPLGFBQWE7RVo2MkRsQjtBQUNGOztBWXgyREE7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0FaMjJEZDs7QVl4MkRBO0VBQ0ksY0FBYztFQUNkLFFBQVE7RUFDUixnQkFBZ0I7QVoyMkRwQjs7QVl4MkRBOzs7RUFHSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCVnJDSztFVXNDTCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0Qyw4Q0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGlEQUFpRDtFQUNqRCxrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7QVoyMkRwQzs7QVl4MkRBOztFQUVJLFdBQVc7RUFDWCxjQUFjO0FaMjJEbEI7O0FZeDJEQTtFQUNJLFNBQVM7QVoyMkRiOztBWXgyREE7RUFDSSxZQUFZO0FaMjJEaEI7O0FZdjJEQTs7Q1oyMkRDO0FZdjJERDtFQUNJLFNBQVM7QVp5MkRiOztBWXQyREE7RUFDSSxRQUFRO0VBQ1IsK0NBQStDO0VBQy9DLHVEQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsMERBQTBEO0VBQzFELHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsaUNBQXlCO1VBQXpCLHlCQUF5QjtBWnkyRDdCOztBWXQyREE7RUFDSSxTQUFTO0FaeTJEYjs7QVl0MkRBO0VBQ0ksd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCxRQUFRO0FaeTJEWjs7QVl0MkRBO0VBQ0ksa0VBQWtFO0VBQ2xFLDBEQUEwRDtFQUMxRCxVQUFVO0FaeTJEZDs7QVl0MkRBO0VBQ0ksMERBQTBEO0VBQzFELGtEQUFrRDtFQUNsRCxTQUFTO0FaeTJEYjs7QWF4OURBO0VBRUksY1hhUTtFV1pSLGdDWFlRO0VXWFIsZUFBZTtBYjA5RG5COztBYXo5REk7RUFDSSxhWElHO0VXSEgsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBYjQ5RDVCOztBYTE5REk7RUFFSSxtQkFBbUI7QWI0OUQzQjs7QWExOURJO0VBQ0ksaUJBQWlCO0VBQ2pCLDhCQUE4QjtBYjY5RHRDOztBYTM5REs7RUFFTyxnQkFBZ0I7QWI2OUQ1Qjs7QWExOURJO0VBQ0ksa0JBQWtCO0FiNjlEMUI7O0FhOTlESztFQUtlLG1CQUFZO0FiNjlEaEM7O0FhbCtESztFQVVPLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osV0FBVztFQUNYLG1DWExDO0VXTUQsY0FBYztFQUNkLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsY1gzQkE7QUZ1L0RaOztBYS8rREs7RUFxQlcscUJYN0JKO0VXOEJJLGFBQWE7QWI4OUQ3Qjs7QUczL0RVO0VVZ0NNLGNYbkJIO0VXb0JHLGlCQUFpQjtBYis5RGpDOztBR2hnRVU7RVVnQ00sY1huQkg7RVdvQkcsaUJBQWlCO0FibytEakM7O0FHcmdFVTtFVWdDTSxjWG5CSDtFV29CRyxpQkFBaUI7QWJ5K0RqQzs7QUcxZ0VVO0VVZ0NNLGNYbkJIO0VXb0JHLGlCQUFpQjtBYjgrRGpDOztBYXhnRUs7RUErQk8sYUFBYTtBYjYrRHpCOztBYTVnRUs7RUFrQ08sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjWGxEQTtFV21EQSxVQUFVO0FiOCtEdEI7O0FhemhFSztFQStDTyxXQUFXO0FiOCtEdkI7O0FhN2hFSztFQWtETyxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0FiKytEM0I7O0FhdGlFSztFQTBEVyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY1hyREg7RVdzREcsMkJBQTJCO0FiZy9EM0M7O0FhL2lFSztFQXFFTyxVQUFVO0VBQ1YsaUNBQXlCO0VBQXpCLHlCQUF5QjtBYjgrRHJDOztBYXBqRUs7RUF5RVcsVUFBVTtBYisrRDFCOztBYTMrREk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBYjgrRHJCOztBYTcrRFE7RUFDSSxnQkFBZ0I7QWJnL0Q1Qjs7QWE5K0RRO0VBQ0ksMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLHFCQUFxQjtBYmkvRGpDOztBYXQvRFM7RUFPTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZDQUE2QztBYm0vRDdEOztBYTUvRFM7RUFZTyxjQUFjO0VBQ2QsWUFBWTtFQUNaLDRDQUE0QztBYm8vRDVEOztBYWxnRVM7RUFpQk8sV0FBVztFQUNYLFlBQVk7RUFDWixvREFBb0Q7QWJxL0RwRTs7QWF4Z0VTO0VBc0JPLFdBQVc7RUFDWCxZQUFZO0VBQ1osbURBQW1EO0Ficy9EbkU7O0FhOWdFUztFQTJCTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtEQUFrRDtBYnUvRGxFOztBYWwvREk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQjtBYnEvRHhCOztBYXAvRFE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QWJ1L0RuQzs7QWFyL0RRO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0Fidy9EeEI7O0FhMy9EUztFQU1PLGNBQWM7QWJ5L0Q5Qjs7QWF0L0RRO0VBQ0ksWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0FieS9EdkI7O0Fhci9ESTtFQUNJO0lBRUksa0JBQWtCO0VidS9ENUI7QUFDRjs7QWFwL0RJO0VBQ0k7SUFFSSw4Q0FBZ0I7SUFDaEIsZ0JBQWdCO0Vicy9EMUI7RWF6L0RNO0lBRUksV0FBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLFdBQWdCO0VidS9EMUI7RWF6L0RNO0lBRUksZUFBZ0I7RWJ1L0QxQjtFYXovRE07SUFFSSxlQUFnQjtJQUFoQixZQUFnQjtFYnUvRDFCO0Vhei9ETTtJQUVJLFdBQWdCO0VidS9EMUI7RWE5aEVFO0lBMkNRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFYnMvRDdCO0FBQ0Y7O0Fhbi9ESTtFQTFCSTtJQTZCUSxTQUFTO0lBQ1QsaUJBQWlCO0VicS9EL0I7QUFDRjs7QWNyckVBO0VBRUksV1pVSztBRjZxRVQ7O0FjcnJFUTtFQUNJLGlCQUFpQjtBZHdyRTdCOztBY3JyRVE7RUFDSSxpQkFBaUI7RUFDakIseUJBQXlCO0Fkd3JFckM7O0FjcHJFSTtFQUNJLHlCWkFJO0FGdXJFWjs7QWNwckVJO0VBQ0ksYVpURztBRmdzRVg7O0FjcHJFSTtFQUNJLHlCWlJJO0VZU0osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7QWR1ckV6Qjs7QWNyckVRO0VBQ0ksaUJBQWlCO0Fkd3JFN0I7O0FjdHJFUTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QWR5ckUxQzs7QWN2ckVRO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtBZDByRTlCOztBY3hyRVE7RUFDSSxxQkFBcUI7QWQyckVqQzs7QWM1ckVTO0VBSU8scUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7QWQ0ckVqQzs7QWNsc0VTO0VBU1csWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsMkJBQTJCO0FkNnJFL0M7O0FjenJFUztFQUVPLG1EQUFrRDtBZDJyRWxFOztBYzdyRVM7RUFPZSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZix5REFBeUQ7RUFDekQsc0JBQXNCO0FkMHJFOUM7O0FjbnJFSTtFQUNJO0lBQ0ksZUFBZTtFZHNyRXpCO0VjcnJFVTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0VkdXJFeEI7RWNod0VNO0lBNEVRLGdCQUFnQjtJQUNoQixzQkFBc0I7RWR1ckVwQztFY3JyRVU7SUFDSSxhQUNKO0Vkc3JFVjtFY3JyRVU7SUFDSSxpREFBZ0Q7RWR1ckU5RDtFY3JyRVU7SUFDSSxXWmxGUDtJWW1GTyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RWR1ckU5QjtFY3J4RU07SUFpR1Esa0JBQWtCO0lBQ2xCLFVBQVU7RWR1ckV4QjtFY3pyRVc7SUFJTyxvREFBbUQ7RWR3ckVyRTtFYzVyRVc7SUFNVyxXQUFXO0lBQ1gsbURBQW1EO0lBQ25ELHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVztJQUNYLHlDQUF5QjtJQUF6QixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQXpCLGdEQUF5QjtFZHlyRS9DO0VjMXNFVztJQXFCTyxnQkFBZ0I7RWR3ckVsQztFYzdzRVc7SUF1QlcsbUJBQW1CO0VkeXJFekM7RWNuckVVO0lBQ0ksbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWiwwQkFBYTtRQUFiLGFBQWE7RWRxckUzQjtFY25yRVU7SUFDSSxrQkFBa0I7RWRxckVoQztFYy94RU07SUE2R1EsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7RWRxckU5QjtBQUNGOztBY2pyRUk7RUFuRUk7SUFxRUksZUFBZTtFZG9yRXpCO0VjL3VFVTtJQTZESSx5QkFBeUI7RWRxckV2QztFYzF2RVU7SUF3RUksWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0VkcXJFN0I7RWMxMEVNO0lBd0pRLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFZHFyRWpDO0VjMXZFVTtJQXdFSSxtQkFBbUI7RWRxckVqQztFYy8wRU07SUE2SlEsb0JBQW9CO0VkcXJFbEM7RWNuckVXO0lBRU8sMEJBQTBCO0Vkb3JFNUM7RWMvcUVVO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFZGlyRWpDO0VjaHVFVTtJQWtESSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFZGlyRW5DO0VjL3lFTztJQWdJVyxtQkFBbUI7RWRrckVyQztBQUNGOztBYzVxRUk7RUFFUztJQUdXLFVBQVU7SUFDVixnQkFBZ0I7RWQ0cUV0QztBQUNGOztBZWozRUE7RUFFSSxhQUFhO0FmbTNFakI7O0FlbDNFSTtFQUNJLGlCQUFpQjtFQUNqQixzQmJPQztFYU5ELG1DYllJO0VhWEosa0JBQWtCO0FmcTNFMUI7O0FlbjNFUztFQUVPLGNBQWM7QWZxM0U5Qjs7QWVoM0VJO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBZm0zRXZCOztBZXYzRUs7RUFNTyxXQUFXO0VBQ1gsdURBQXVEO0VBQ3ZELHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUNBQXlCO0VBQXpCLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFBekIsZ0RBQXlCO0FmcTNFckM7O0FlajNFSTtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY2JwQks7RWFxQkwsZ0JBQWdCO0FmbzNFeEI7O0FlbjNFUTtFQUNJLGNickNBO0FGMjVFWjs7QWVsM0VJO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0FmcTNFeEM7O0FleDNFSztFQUtPLHlCYi9CQztBRnM1RWI7O0FlbjNFSTtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCYm5ESTtFYW9ESixhQUFhO0FmczNFckI7O0FlbjNFSztFQUVPLG9CQUFvQjtBZnEzRWhDOztBZWozRUk7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDZCQUFxQjtFQUFyQixxQkFBcUI7QWZvM0U3Qjs7QWV2M0VLO0VBS08sY2JyRUE7QUYyN0VaOztBZTMzRUs7RUFRTyxjYnhFQTtBRis3RVo7O0FlLzNFSztFQVVXLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjO0VBQ2QsdURBQXVEO0VBQ3ZELFFBQVE7RUFDUixVQUFVO0FmeTNFMUI7O0FlcDNFSTtFQXJGQTtJQXVGUSxhQUFhO0VmdTNFdkI7QUFDRjs7QWVwM0VJO0VBM0dKO0lBNEdRLHlCQUF5QjtFZnczRS9CO0VlcDlFRTtJQThGUSx3QkFBd0I7RWZ5M0VsQztBQUNGOztBZ0J4K0VBO0VBRUksZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsYUFBYTtBaEIwK0VqQjs7QWdCeitFSTtFQUNJLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBaEI0K0V6Qjs7QWdCaC9FSztFQU9XLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsY0FBYztBaEI2K0U5Qjs7QWdCdC9FSztFQWNXLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQiwrQ0FBK0M7QWhCNCtFL0Q7O0FnQngrRUk7RUFDSSxxQkFBcUI7QWhCMitFN0I7O0FnQjUrRUs7RUFHTyxjZGhCQTtBRjYvRVo7O0FnQnorRUk7RUFuQ0o7SUFvQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RWhCNitFbkI7QUFDRjs7QWlCbGhGQTs7RUFDSSxxQkFBcUI7RUFDckIseUJmYVE7RWVaUixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXZk1LO0VlTEwsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0QmZNUTtFZUxSLGVBQWU7RUFDZiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0FqQnNoRnBDOztBaUJuaUZBOztFQWdCUSxxQmZESTtFZUVKLHNCZkxDO0VlTUQsY2ZISTtBRjJoRlo7O0FpQnBoRkE7O0VBQ0ksc0JmWEs7RWVZTCxjZlRRO0VlVVIsa0JmYks7QUZxaUZUOztBaUIzaEZBOztFQU1RLGtCZmhCQztFZWlCRCx5QmZkSTtFZWVKLFdmbEJDO0FGNGlGVDs7QWtCeGpGQTtFQUNJLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLE9BQU87RUFDUCxNQUFNO0VBQ04sZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW1DO0VBQ25DLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtEQUEwQztFQUExQywwQ0FBMEM7QWxCMmpGOUM7O0FrQjFqRkk7RUFDSSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLCtCQUF1QjtFQUF2Qix1QkFBdUI7QWxCNmpGL0I7O0FrQjNqRkk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFNWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsNEJoQm5CQztFZ0JvQkQsOEJoQnBCQztFZ0JxQkQsK0JoQnJCQztFZ0JzQkQsZ0NoQm5CSTtFZ0JvQkosZ0NBQWdDO0VBQ2hDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsNkNBQTZDO0VBQzdDLHFDQUFxQztBbEJ5akY3Qzs7QWtCOWtGSztFQUtPLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBbEI2a0Z4Qjs7QWtCM2pGQTtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtFbEI4akZ6QjtFa0I1akZBO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFbEI4akYzQjtBQUNGOztBa0I1akZBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VsQitqRnpCO0VrQjdqRkE7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCO0VsQitqRjNCO0FBQ0Y7O0FtQjVuRkE7RUFFUSw0QmpCa0JJO0VpQmpCSixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiw0QkFBNEI7QW5COG5GcEM7O0FtQnZvRkE7RUFXWSw2Q0FBNkM7QW5CZ29GekQ7O0FtQjNvRkE7RUFjWSw2Q0FBNkM7QW5CaW9GekQ7O0FtQjluRkk7RUFqQko7SUFrQlEsaUJBQWlCO0VuQmtvRnZCO0FBQ0Y7O0FvQnJwRkE7RUFFUSxzQkFBc0I7RUFDdEIsbUJBQW1CO0FwQnVwRjNCOztBb0IxcEZBO0VBTVEsYUFBYTtBcEJ3cEZyQjs7QW9CbnBGSTtFQUNJLFNBQVM7RUFDVCxnQkFBZ0I7QXBCc3BGeEI7O0FvQnBwRkk7RUFDSSw2QkFBNkI7QXBCdXBGckM7O0FvQnJwRkk7RUFDSSxzQmxCUEM7QUYrcEZUOztBb0J0cEZJO0VBQ0ksaUJBQWlCO0FwQnlwRnpCOztBb0IxcEZLO0VBR08sbUNsQk5BO0FGaXFGWjs7QW9CeHBGSTtFQUVJLHNCbEJqQkM7QUYycUZUOztBb0J4cEZJO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixjbEJuQkk7QUY4cUZaOztBb0I5cEZLO0VBS08sMEJBQTBCO0FwQjZwRnRDOztBb0IxcEZJO0VBQ0ksNkJBQXFCO0VBQXJCLHFCQUFxQjtBcEI2cEY3Qjs7QW9COXBGSztFQUdPLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCx1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGlCQUFpQjtBcEIrcEY3Qjs7QW9CeHFGSztFQVlPLGNsQnBDQTtBRm9zRlo7O0FvQjdwRkk7RUFDSSxtQkFBbUI7QXBCZ3FGM0I7O0FvQjdwRks7RUFFTyxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0FwQitwRjNCOztBb0J0cUZLO0VqQnRERCxpQkFBMkI7RWlCaUVuQixjQUFjO0FwQmdxRjFCOztBR2h1Rkk7RWlCcURDO0lqQnBEQyx1Q0FBK0I7SUFDL0IsK0NBQXVDO0VIb3VGM0M7QUFDRjs7QUdsdUZJO0VpQmdEQztJakIvQ0csaUJBQTJCO0VIc3VGakM7QUFDRjs7QW9CeHJGSztFakJ0REQsaUJBQTJCO0VpQnFFbkIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3Qiw0QmxCdkRBO0VrQndEQSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEI4cUYzQjs7QUd0dkZJO0VpQnFEQztJakJwREMsdUNBQStCO0lBQy9CLCtDQUF1QztFSDB2RjNDO0FBQ0Y7O0FHeHZGSTtFaUJnREM7SWpCL0NHLGlCQUEyQjtFSDR2RmpDO0FBQ0Y7O0FvQnJyRkk7RUFDSztJQUVPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VwQnVyRjNCO0VvQnpyRk87SUFJVyxvQkFBYztRQUFkLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RXBCd3JGakM7RW9CN3JGTztJQVFXLGFBQWE7SUFDYixpQkFBaUI7RXBCd3JGbkM7QUFDRjs7QW9CbnJGSTtFQUNJO0lBQ0ksZUFBZTtFcEJzckZ6QjtFb0JwckZNO0lBQ0ksV0FDSjtJQURJLGNBQ0o7RXBCcXJGTjtFb0J2ckZNO0lBQ0ksV0FDSjtJQURJLGNBQ0o7SUFESSxXQUNKO0VwQnFyRk47RW9CcHJGTTtJQUNJLDhDQUFnQjtFcEJzckYxQjtFb0J2ckZNO0lBQ0ksV0FBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLFdBQWdCO0VwQnNyRjFCO0VvQnZyRk07SUFDSSxlQUFnQjtFcEJzckYxQjtFb0J2ckZNO0lBQ0ksZUFBZ0I7SUFBaEIsWUFBZ0I7RXBCc3JGMUI7RW9CdnJGTTtJQUNJLFdBQWdCO0VwQnNyRjFCO0VvQnByRk07SUFDSSw4Q0FBZ0I7RXBCc3JGMUI7RW9CdnJGTTtJQUNJLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQjtFcEJzckYxQjtFb0J2ckZNO0lBQ0ksZUFBZ0I7RXBCc3JGMUI7RW9CdnJGTTtJQUNJLGVBQWdCO0lBQWhCLFlBQWdCO0VwQnNyRjFCO0VvQnZyRk07SUFDSSxXQUFnQjtFcEJzckYxQjtBQUNGOztBcUJyeUZBO0VBQ0ksc0JuQldLO0FGNnhGVDs7QXFCdnlGSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0NuQllJO0FGOHhGWjs7QXFCdnlGUTtFQUVJLGFBQWE7QXJCeXlGekI7O0FxQnZ5RlE7RUFFSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQm5CTkg7RW1CT0cscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQ25CSEE7RW1CSUEsZUFBZTtFQUNmLHVEQUF1RDtFQUN2RCxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixvQkFBb0I7QXJCeXlGaEM7O0FxQnZ6RlM7RUFnQk8sY0FBYztBckIyeUY5Qjs7QXFCeHlGUTtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0NuQmpCQTtFbUJrQkEsNERBQTREO0FyQjJ5RnhFOztBcUJ6eUZRO0VBQ0ksaUJBQWlCO0FyQjR5RjdCOztBcUIxeUZRO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtBckI2eUYvQjs7QXFCM3lGUztFQUVPLGNuQmhDSjtBRjYwRlo7O0FxQnAxRks7RUEyQ08scUJBQXFCO0VBQ3JCLGFBQWE7QXJCNnlGekI7O0FxQnp5Rkk7RUEzQ0k7SUErQ1EsV0FBVztJQUNYLFlBQVk7RXJCMHlGMUI7QUFDRjs7QXNCdjJGSTtFQUNJLGtCQUFrQjtBdEIwMkYxQjs7QXNCMzJGSztFQUdPLGtCQUFrQjtBdEI0MkY5Qjs7QXNCLzJGSztFQU1PLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVk7QXRCNjJGeEI7O0FzQjEyRkk7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXRCNjJGM0I7O0FzQmozRks7RUFNTyxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGNwQk5BO0FGcTNGWjs7QXNCdjNGSztFQVVXLDBCQUEwQjtBdEJpM0YxQzs7QXNCNTJGSTtFQWZBO0lBaUJRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFdEIrMkZqQztBQUNGOztBc0IxMkZBO0VBRVEsc0JBQXNCO0F0QjQyRjlCOztBdUJuNUZBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDRCckJJUTtBRms1Rlo7O0F1QnA1Rkk7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0F2QnU1RjNCOztBdUJwNUZJO0VBbEJKO0lBbUJRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFdkJ3NUZwQztFdUI1NkZGOztJQXNCWSxTQUFTO0V2QjA1Rm5CO0V1Qmg3RkY7SUF5QlkseUJBQXlCO0V2QjA1Rm5DO0FBQ0Y7O0F3QnA3RkE7RUFDSTtJQUNJLGtEQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQWxDLGtFQUFrQztFeEJ1N0Z4QztFd0JyN0ZFO0lBQ0ksaUNBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUI7RXhCdTdGL0I7RXdCcjdGRTtJQUNJLG9DQUE0QjtRQUE1QixnQ0FBNEI7WUFBNUIsNEJBQTRCO0V4QnU3RmxDO0FBQ0Y7O0F5Qmg4RkEsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0M7QXpCazhGNUM7O0F5Qmg4RkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtBekJtOEZkOztBeUJ4OEZBO0VBUVEsYUFBYTtBekJvOEZyQjs7QXlCNThGQTtFQVlRLGVBQWU7RUFDZixZQUFZO0F6Qm84RnBCOztBeUJqOEZBOztFQUVJLHVDQUF1QztFQUV2QyxtQ0FBbUM7RUFFbkMsK0JBQStCO0F6Qm84Rm5DOztBeUJqOEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpCbzhGakI7O0F5Qng4RkE7RUFRUSxXQUFXO0VBQ1gsY0FBYztBekJvOEZ0Qjs7QXlCNzhGQTtFQWFRLFdBQVc7QXpCbzhGbkI7O0F5Qmo4Rkk7RUFDSSxrQkFBa0I7QXpCbzhGMUI7O0F5Qmo4RkE7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQVdmLGFBQWE7QXpCMDdGakI7O0FBRUE7RXlCcjhGUSxZQUFZO0F6QnU4RnBCOztBeUIzOEZBO0VBT1EsY0FBYztBekJ3OEZ0Qjs7QXlCLzhGQTtFQVVRLGFBQWE7QXpCeThGckI7O0F5Qm45RkE7RUFnQlEsb0JBQW9CO0F6QnU4RjVCOztBeUJwOEZJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpCdThGckI7O0F5QnA4Rkk7RUFDSSxrQkFBa0I7QXpCdThGMUI7O0F5QnA4Rkk7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QjtBekJ1OEZyQzs7QXlCcDhGQTtFQUNJLGFBQWE7QXpCdThGakI7O0EwQnRpR0E7OzZDMUIwaUc2QztBMEJ2aUc3Qzs7NkMxQjBpRzZDO0EwQnZpRzdDLHdDQUFBO0FBRUE7RUFDSSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUNKO0ExQnVpR0E7O0EwQnRpR0E7RUFDSSxZQUFZO0VBQ1osY0FBYztBMUJ5aUdsQjs7QTBCdmlHQTtFQUNJLGdCQUFnQjtFQUNoQixTQUFTO0ExQjBpR2I7O0EwQnhpR0E7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBMUIyaUd0Qjs7QTBCemlHQTtFQUNJLFdBQVc7QTFCNGlHZjs7QTBCMWlHQTtFQUNJLHNDQUFzQztFQUN0QyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixxREFBcUQ7RUFFckQscURBQXFDO0VBQXJDLDZDQUFxQztFQUFyQyxxQ0FBcUM7RUFBckMsdURBQXFDO0VBQ3JDLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsc0RBQXNEO0VBQ3RELDhDQUE4QztBMUI2aUdsRDs7QTBCM2lHQTtFQUNJLGtCQUFrQjtBMUI4aUd0Qjs7QTBCNWlHQTtFQUNJLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixlQUFlO0VBQ2YsV0FBVztBMUIraUdmOztBMEI3aUdBO0VBQ0ksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHNEQUFzRDtFQUN0RCw4Q0FBOEM7QTFCZ2pHbEQ7O0EwQjlpR0E7RUFDSSxXQUFXO0ExQmlqR2Y7O0EwQi9pR0E7RUFDSSxVQUFVO0ExQmtqR2Q7O0EwQmhqR0EsK0NBQUE7QUFFQSxVQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtBMUJrakd0Qjs7QTBCaGpHQTtFQUNJLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYztBMUJtakdsQjs7QTBCamlHQTtFQUNJLFlBQVk7QTFCb2lHaEI7O0EwQmxpR0E7RUFDSSxVQUFVO0ExQnFpR2Q7O0EwQm5pR0EsaUJBQUE7QUFFQSxhQUFBO0FBQ0E7RUFDSSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsNkNBQTZDO0VBQzdDLHdDQUF3QztFQUN4Qyw4Q0FBOEM7RUFDOUMsd0NBQXdDO0VBQ3hDLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7QTFCcWlHckI7O0EwQm5pR0E7RUFDSSxnQkFBZ0I7RUFDaEIsaUVBQWlFO0VBQ2pFLHlEQUF5RDtBMUJzaUc3RDs7QTBCcGlHQTtFQUNJLGtCQUFrQjtBMUJ1aUd0Qjs7QTBCcmlHQTtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0ExQndpR2hCOztBMEJ0aUdBO0VBQ0ksWUFBWTtFQUNaLGNBQWM7QTFCeWlHbEI7O0EwQnZpR0E7RUFDSSxXQUFXO0ExQjBpR2Y7O0EwQnhpR0Esa0JBQUE7QUFFQSxtQkFBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsWUFBWTtFQUNaLCtDQUErQztFQUMvQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDJDQUEyQztFQUMzQyxtQ0FBbUM7QTFCMGlHdkM7O0EwQnhpR0E7RUFDSSxVQUFVO0ExQjJpR2Q7O0EwQnppR0E7RUFDSSx3QkFBd0I7RUFDeEIsVUFBVTtBMUI0aUdkOztBMEIxaUdBO0VBQ0ksNEJBQTRCO0VBQzVCLFdBQVc7QTFCNmlHZjs7QTBCM2lHQTtFQUNJLG9CQUFvQjtBMUI4aUd4Qjs7QTBCNWlHQTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGdCQUFnQjtBMUIraUdwQjs7QTBCM2lHQSxhQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QTFCOGlHdEI7O0EwQjVpR0E7RUFDSSw2QkFBNkI7QTFCK2lHakM7O0EwQjdpR0E7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLE1BQU07QTFCZ2pHVjs7QTBCOWlHQTtFQUNJLHNCQUFzQjtFQUN0QiwwQkFBMEI7QTFCaWpHOUI7O0EwQjlpR0EsdUJBQUE7QUFDQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsYUFBYTtBMUJpakdqQjs7QTBCL2lHQTtFQUNJLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osU0FBUztBMUJrakdiOztBMEJoakdBO0VBQ0ksNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixTQUFTO0ExQm1qR2I7O0EwQmpqR0EsYUFBQTtBQUdBLFFBQUE7QUFDQTtFQUNJLGNBQWM7QTFCa2pHbEI7O0EwQmhqR0E7RUFDSSxlQUFlO0VBQ2YsNkJBQTZCO0ExQm1qR2pDOztBMEJqakdBO0VBQ0ksZ0JBQWdCO0ExQm9qR3BCOztBMEJsakdBO0VBQ0ksV0FBVztBMUJxakdmOztBMEJuakdBO0VBQ0ksdUJBQXVCO0ExQnNqRzNCOztBMEJwakdBLFFBQUE7QUFFQTtFQUNJO0lBQ0ksT0FBTztFMUJzakdiO0UwQm5qR0U7SUFDSSxXQUFXO0UxQnFqR2pCO0UwQmxqR0U7SUFDSSxPQUFPO0UxQm9qR2I7QUFDRjs7QTBCbGpHQTtFQUNJO0lBQ0ksT0FBTztFMUJxakdiO0UwQmxqR0U7SUFDSSxXQUFXO0UxQm9qR2pCO0UwQmpqR0U7SUFDSSxPQUFPO0UxQm1qR2I7QUFDRjs7QTBCampHQTtFQUNJO0lBQ0ksTUFBTTtFMUJvakdaO0UwQmpqR0U7SUFDSSxVQUFVO0UxQm1qR2hCO0UwQmhqR0U7SUFDSSxNQUFNO0UxQmtqR1o7QUFDRjs7QTBCaGpHQTtFQUNJO0lBQ0ksTUFBTTtFMUJtakdaO0UwQmhqR0U7SUFDSSxVQUFVO0UxQmtqR2hCO0UwQi9pR0U7SUFDSSxNQUFNO0UxQmlqR1o7QUFDRjs7QTBCL2lHQTtFQUNJO0lBQ0ksT0FBTztFMUJrakdiO0UwQi9pR0U7SUFDSSxVQUFVO0UxQmlqR2hCO0UwQjlpR0U7SUFDSSxPQUFPO0UxQmdqR2I7QUFDRjs7QTBCOWlHQTtFQUNJO0lBQ0ksT0FBTztFMUJpakdiO0UwQjlpR0U7SUFDSSxVQUFVO0UxQmdqR2hCO0UwQjdpR0U7SUFDSSxPQUFPO0UxQitpR2I7QUFDRjs7QTBCN2lHQTtFQUNJO0lBQ0ksU0FBUztFMUJnakdmO0UwQjdpR0U7SUFDSSxhQUFhO0UxQitpR25CO0UwQjVpR0U7SUFDSSxTQUFTO0UxQjhpR2Y7QUFDRjs7QTBCNWlHQTtFQUNJO0lBQ0ksU0FBUztFMUIraUdmO0UwQjVpR0U7SUFDSSxhQUFhO0UxQjhpR25CO0UwQjNpR0U7SUFDSSxTQUFTO0UxQjZpR2Y7QUFDRjs7QTBCM2lHQTtFQUNJLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsa0JBQWtCO0ExQjhpR3RCOztBMEI1aUdBO0VBQ0ksK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixrQkFBa0I7QTFCK2lHdEI7O0EwQjdpR0E7RUFDSSw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBMUJnakd0Qjs7QTBCOWlHQTtFQUNJLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsa0JBQWtCO0ExQmlqR3RCOztBMEIvaUdBO0VBQ0ksK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixrQkFBa0I7QTFCa2pHdEI7O0EwQmhqR0E7RUFDSSxnQ0FBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBMUJtakd0Qjs7QTBCampHQSxrQkFBQTtBQUNBO0VBQ0Usb0JBQW9CO0VBRXBCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtBMUJvakdkOztBMEJsakdBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUV4QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBMUJxakdsQjs7QTJCaDhHQTs7K0MzQm84RytDO0EyQmo4Ry9DO0VBQ0UsaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyxxTkFBcU47RUFDck4sbUJBQW1CO0VBQ25CLGtCQUFrQjtBM0JtOEdwQjs7QTJCajhHQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QTNCbzhHcEM7O0EyQmo4R0E7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0EzQm84R2Y7O0EyQmw4R0E7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtBM0JxOEdkOztBMkJuOEdBO0VBQ0UsV0FBVztBM0JzOEdiOztBMkJwOEdBO0VBQ0UsV0FBVztBM0J1OEdiOztBMkJyOEdBO0VBQ0UsZ0JBQWdCO0EzQnc4R2xCOztBMkJ0OEdBO0VBQ0UsVUFBVTtBM0J5OEdaOztBMkJ2OEdBO0VBQ0UsZ0JBQWdCO0EzQjA4R2xCOztBMkJ2OEdBO0VBQ0U7SUFDRSxPQUFPO0UzQjA4R1Q7RTJCeDhHQTtJQUNFLFdBQVc7RTNCMDhHYjtFMkJ4OEdBO0lBQ0UsT0FBTztFM0IwOEdUO0FBQ0Y7O0EyQmw3R0E7RUFDRTtJQUNFLE9BQU87RTNCNjhHVDtFMkIzOEdBO0lBQ0UsV0FBVztFM0I2OEdiO0UyQjM4R0E7SUFDRSxPQUFPO0UzQjY4R1Q7QUFDRjs7QTJCMzhHQTtFQUNFO0lBQ0UsT0FBTztFM0I4OEdUO0UyQjU4R0E7SUFDRSxVQUFVO0UzQjg4R1o7RTJCNThHQTtJQUNFLE9BQU87RTNCODhHVDtBQUNGOztBMkJ0N0dBO0VBQ0U7SUFDRSxPQUFPO0UzQmk5R1Q7RTJCLzhHQTtJQUNFLFVBQVU7RTNCaTlHWjtFMkIvOEdBO0lBQ0UsT0FBTztFM0JpOUdUO0FBQ0Y7O0EyQi84R0E7RUFDRSxvQ0FBb0M7RUFFcEMsNEJBQTRCO0VBQzVCLGtCQUFrQjtBM0JrOUdwQjs7QTJCaDlHQTtFQUNFLG1DQUFtQztFQUVuQywyQkFBMkI7RUFDM0Isa0JBQWtCO0EzQm05R3BCOztBMkJoOUdBO0VBQ0UsYUFBYTtFQUNiLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxxQ0FBcUM7QTNCbTlHdkM7O0EyQmo5R0E7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLHFDQUFxQztFQUVyQyw2QkFBNkI7QTNCbzlHL0I7O0EyQmw5R0E7RUFDRSxXQUFXO0EzQnE5R2I7O0EyQm45R0E7RUFDRSxnQkFBZ0I7QTNCczlHbEI7O0EyQnA5R0E7RUFDRSxnQkFBZ0I7QTNCdTlHbEI7O0EyQnA5R0E7RUFDRSxxQ0FBcUM7RUFDckMsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixhQUFhO0EzQnU5R2Y7O0EyQnI5R0E7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtBM0J3OUduQjs7QTJCdDlHQTtFQUNFLGVBQWU7RUFDZixlQUFlO0EzQnk5R2pCOztBMkJ0OUdBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQkFBc0I7QTNCeTlHeEI7O0EyQnQ5R0E7RUFDRSxVQUFVO0VBQ1YsMklBQTJJO0VBRzNJLDJJQUEySDtFQUEzSCxtSUFBMkg7RUFBM0gsMkhBQTJIO0VBQTNILG1MQUEySDtBM0J5OUc3SDs7QTJCdDlHQTtFQUNFLFVBQVU7RUFDViwyQ0FBMkM7RUFDM0MsbUNBQW1DO0EzQnk5R3JDOztBMkJ2OUdBO0VBQ0UsVUFBVTtFQUNWLDBDQUEwQztFQUMxQyxrQ0FBa0M7QTNCMDlHcEM7O0EyQng5R0E7RUFDRSxVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLG1DQUFtQztBM0IyOUdyQzs7QTJCeDlHQTtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUM7RUFDakMsVUFBVTtFQUNWLGdJQUFnSTtFQUdoSSxnSUFBZ0g7RUFBaEgsd0hBQWdIO0VBQWhILGdIQUFnSDtFQUFoSCx3S0FBZ0g7RUFDaEgsaUNBQWlDO0VBRWpDLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTNCMjlHM0I7O0EyQno5R0E7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLFVBQVU7QTNCNDlHWjs7QTJCejlHQTtFQUNFLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsMEVBQTBFO0VBRzFFLGtFQUEwRDtFQUExRCwwREFBMEQ7RUFBMUQsa0hBQTBEO0EzQjQ5RzVEOztBMkIxOUdBO0VBQ0Usb0JBQW9CO0VBRXBCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtBM0I2OUdkOztBMkIzOUdBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUV4QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBM0I4OUdsQjs7QTJCNTlHQTtFQUNFLDBDQUEwQztFQUMxQyxrQ0FBa0M7QTNCKzlHcEM7O0EyQjc5R0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0EzQmcrR2xDOztBMkI5OUdBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7QTNCaStHckI7O0EyQi85R0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0EzQmsrR3BCOztBMkJoK0dBO0VBVkE7SUFZSSwyQ0FBMkM7SUFFM0MsbUNBQW1DO0UzQm0rR3JDO0FBQ0Y7O0EyQmorR0E7RUFDRSxxQkFBcUI7QTNCbytHdkI7O0EyQmwrR0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7QTNCcStHbkI7O0EyQm4rR0E7RUFDRSxxQkFBcUI7QTNCcytHdkI7O0EyQnArR0E7RUFDRSxpQkFBaUI7QTNCdStHbkI7O0EyQnIrR0E7RUFDRSxxQ0FBcUM7RUFFckMsNkJBQTZCO0EzQncrRy9COztBMkJ0K0dBO0VBQ0UsYUFBYTtBM0J5K0dmOztBMkJ2K0dBO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztBM0IwK0diOztBMkJ4K0dBO0VBQ0UsZ0JBQWdCO0EzQjIrR2xCOztBMkJ6K0dBO0VBQ0UsV0FBVztBM0I0K0diOztBMkJ6K0dBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0EzQjQrR2hCOztBMkIxK0dBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBM0I2K0dwQjs7QTJCMytHQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsdUJBQXVCO0EzQjgrR3pCOztBMkI1K0dBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0EzQisrR2pCOztBMkI3K0dBO0VBQ0UsNEVBQTRFO0EzQmcvRzlFOztBMkI5K0dBO0VBQ0UsZ0ZBQWdGO0EzQmkvR2xGOztBMkIvK0dBO0VBQ0UsNEVBQTRFO0VBQzVFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0EzQmsvR2Q7O0EyQmgvR0E7RUFDRSxVQUFVO0EzQm0vR1o7O0EyQmovR0E7RUFDRSw4RUFBOEU7QTNCby9HaEY7O0EyQmwvR0E7RUFDRSxrRkFBa0Y7QTNCcS9HcEY7O0EyQm4vR0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBM0JzL0dUOztBMkJwL0dBO0VBQ0Usa0JBQWtCO0EzQnUvR3BCOztBMkJyL0dBO0VBQ0UsYUFBYTtBM0J3L0dmOztBMkJ0L0dBO0VBQ0UsbUJBQW1CO0EzQnkvR3JCOztBMkJ0L0dBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7RUFDVix5Q0FBeUM7RUFHekMsaUNBQWlDO0EzQnkvR25DOztBMkJ2L0dBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxRQUFRO0EzQjAvR1Y7O0EyQngvR0E7RUFDRSxXQUFXO0EzQjIvR2I7O0EyQnovR0E7RUFDRSxVQUFVO0EzQjQvR1o7O0EyQnovR0E7RUFDRSxnQkFBZ0I7QTNCNC9HbEI7O0EyQjEvR0E7RUFDRSxnQkFBZ0I7QTNCNi9HbEI7O0EyQjEvR0E7RUFDRSwrQkFBK0I7RUFDL0IsdUJBQXVCO0EzQjYvR3pCOztBMkIzL0dBO0VBQ0UseUVBQXlFO0VBR3pFLGlFQUF5RDtFQUF6RCx5REFBeUQ7RUFBekQsZ0hBQXlEO0EzQjgvRzNEOztBMkI1L0dBO0VBQ0UscUdBQXFHO0VBR3JHLDZGQUE2RjtBM0IrL0cvRjs7QTJCNy9HQTtFQUNFLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsbUNBQW1DO0VBRW5DLDJCQUEyQjtBM0JnZ0g3Qjs7QTJCOS9HQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsbUdBQW1HO0VBR25HLG1HQUFtRjtFQUFuRiwyRkFBbUY7RUFBbkYsbUZBQW1GO0VBQW5GLDBJQUFtRjtFQUNuRiw2QkFBNkI7RUFFN0IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFFbkMsMkJBQTJCO0EzQmlnSDdCOztBMkI5L0dBO0VBQ0UsZ0JBQWdCO0EzQmlnSGxCOztBMkI5L0dBO0VBQ0UsZUFBZTtBM0JpZ0hqQjs7QTJCLy9HQTtFQUNFLGdCQUFnQjtBM0JrZ0hsQjs7QTJCLy9HQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7QTNCa2dIdEI7O0EyQmhnSEE7RUFDRSxnQkFBZ0I7QTNCbWdIbEI7O0EyQmpnSEE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0EzQm9nSHRCOztBMkJqZ0hBO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtBM0JvZ0hkOztBMkJsZ0hBO0VBQ0UsaUJBQWlCO0EzQnFnSG5COztBMkJuZ0hBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0EzQnNnSGY7O0EyQnBnSEE7RUFDRSxVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBM0J1Z0hqQzs7QTJCcmdIQTtFQUNFLHlDQUFpQztVQUFqQyxpQ0FBaUM7QTNCd2dIbkM7O0EyQnRnSEE7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osT0FBTztFQUNQLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwRUFBMEU7RUFHMUUsa0VBQTBEO0VBQTFELDBEQUEwRDtFQUExRCwyRkFBMEQ7RUFDMUQseUNBQXlDO0VBQ3pDLGlDQUFpQztBM0J5Z0huQzs7QTJCdmdIQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0EzQjBnSGQ7O0EyQnhnSEE7RUFDRSwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLDREQUFvRDtVQUFwRCxvREFBb0Q7RUFDcEQsY0FBYztFQUNkLFlBQVk7RUFDWiwyQ0FBMkM7RUFFM0MsbURBQW1DO0VBQW5DLDJDQUFtQztFQUFuQyxtQ0FBbUM7RUFBbkMsb0VBQW1DO0VBQ25DLFdBQVc7QTNCMmdIYjs7QTJCemdIQTtFQUNFLHlDQUFpQztVQUFqQyxpQ0FBaUM7QTNCNGdIbkM7O0EyQjFnSEE7RUFDRSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsUUFBUTtBM0I2Z0hWOztBMkIxZ0hBO0VBQ0UsZ0JBQWdCO0EzQjZnSGxCOztBMkIzZ0hBO0VBQ0UsZ0JBQWdCO0EzQjhnSGxCOztBMkIzZ0hBO0VBQ0UscUNBQXFDO0VBQ3JDLFNBQVM7RUFDVCxlQUFlO0VBQ2YsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVFQUF1RTtFQUV2RSwrREFBK0Q7QTNCOGdIakU7O0EyQjVnSEE7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBR3BCLHFDQUFxQztFQUNyQyx5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLFVBQVU7RUFDVixtQkFBbUI7QTNCK2dIckI7O0EyQjdnSEE7RUFDRSxXQUFXO0EzQmdoSGI7O0EyQjlnSEE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsU0FBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUdsQixxQ0FBcUM7RUFDckMseUNBQXlDO0VBQ3pDLGlDQUFpQztFQUNqQyx5R0FBeUc7RUFHekcseUdBQXlGO0VBQXpGLGlHQUF5RjtFQUF6Rix5RkFBeUY7RUFBekYsNEhBQXlGO0EzQmloSDNGOztBMkIvZ0hBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxVQUFVO0EzQmtoSFo7O0EyQmhoSEE7RUFDRSxrQkFBa0I7QTNCbWhIcEI7O0EyQmpoSEE7RUFDRSxXQUFXO0EzQm9oSGI7O0EyQmxoSEE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0VBQW9FO0VBQ3BFLGVBQWU7QTNCcWhIakI7O0EyQm5oSEE7RUFDRSxxQ0FBcUM7QTNCc2hIdkM7O0EyQnBoSEE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQkFBc0I7QTNCdWhIeEI7O0EyQnJoSEE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixXQUFXO0EzQndoSGI7O0EyQnRoSEE7RUFDRSxrQkFBa0I7QTNCeWhIcEI7O0EyQnZoSEE7RUFDRSxnQkFBZ0I7QTNCMGhIbEI7O0EyQnhoSEE7RUFDRSxjQUFjO0EzQjJoSGhCOztBMkJ6aEhBO0VBQ0UsZ0JBQWdCO0EzQjRoSGxCOztBMkIxaEhBO0VBQ0UsY0FBYztBM0I2aEhoQjs7QTJCM2hIQTtFQUNFLGdCQUFnQjtBM0I4aEhsQjs7QTJCNWhIQTtFQUNFLGNBQWM7QTNCK2hIaEI7O0EyQjdoSEE7RUFDRSxnQkFBZ0I7QTNCZ2lIbEI7O0EyQjloSEE7RUFDRSxjQUFjO0EzQmlpSGhCOztBMkIvaEhBO0VBQ0UsZ0JBQWdCO0EzQmtpSGxCOztBMkIvaEhBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0EzQmtpSGI7O0EyQi9oSEE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHlDQUF5QztFQUV6QyxpQ0FBaUM7QTNCa2lIbkM7O0EyQmhpSEE7RUFDRSw4QkFBOEI7RUFFOUIsc0JBQXNCO0EzQm1pSHhCOztBMkJqaUhBO0VBQ0UsVUFBVTtBM0JvaUhaOztBMkJsaUhBO0VBQ0UsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QyxzREFBc0Q7RUFDdEQsOENBQThDO0EzQnFpSGhEOztBMkJuaUhBO0VBQ0UsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQyxVQUFVO0EzQnNpSFo7O0EyQnBpSEE7RUFDRSxvQkFBb0I7RUFFcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0EzQnVpSGQ7O0EyQnJpSEE7RUFDRSxZQUFZO0VBQ1osd0JBQXdCO0VBRXhCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0EzQndpSGxCOztBMkJ0aUhBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBM0J5aUhsQjs7QTJCdmlIQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sbUJBQW1CO0EzQjBpSHJCOztBMkJ4aUhBO0VBQ0UsbUZBQW1GO0VBQ25GLHdCQUF3QjtBM0IyaUgxQjs7QTJCemlIQTtFQUNFLGdDQUFnQztBM0I0aUhsQzs7QTJCMWlIQTtFQUNFLGdDQUFnQztBM0I2aUhsQzs7QTJCM2lIQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0EzQjhpSGQ7O0EyQjVpSEE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0EzQitpSHBCOztBMkI3aUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0EzQmdqSFg7O0EyQjlpSEE7RUFDRSxzQkFBc0I7QTNCaWpIeEI7O0EyQi9pSEE7RUFDRSxhQUFhO0EzQmtqSGY7O0EyQmhqSEE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBM0Jtakh6Qjs7QTJCampIQTtFQUNFLFVBQVU7RUFDVix5Q0FBeUM7RUFFekMsaUNBQWlDO0EzQm9qSG5DOztBMkJsakhBO0VBQ0UsVUFBVTtBM0JxakhaOztBMkJuakhBO0VBQ0UsYUFBYTtBM0JzakhmOztBMkJwakhBO0VBQ0UsYUFBYTtBM0J1akhmOztBMkJwakhBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVix5Q0FBeUM7RUFFekMsaUNBQWlDO0EzQnVqSG5DOztBMkJyakhBO0VBQ0UsVUFBVTtBM0J3akhaOztBMkJyakhBO0VBQ0UsOENBQThDO0VBRzlDLHNDQUFzQztBM0J3akh4Qzs7QTJCdGpIQTtFQUNFLG1DQUFtQztFQUVuQywyQkFBMkI7QTNCeWpIN0I7O0EyQnZqSEE7RUFDRSxtQ0FBbUM7RUFFbkMsMkJBQTJCO0EzQjBqSDdCOztBMkJ4akhBO0VBQ0UsVUFBVTtBM0IyakhaOztBMkJ6akhBO0VBQ0UsVUFBVTtBM0I0akhaOztBMkIxakhBO0VBQ0Usd0NBQXdDO0VBR3hDLGdDQUFnQztBM0I2akhsQzs7QTJCM2pIQTtFQUNFLFVBQVU7QTNCOGpIWjs7QTJCNWpIQTtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7QTNCK2pIckM7O0EyQjdqSEE7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0EzQmdrSHBDOztBMkI5akhBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQixVQUFVO0EzQmlrSFo7O0EyQi9qSEE7RUFDRSw2RkFBNkY7RUFHN0YsNkZBQTZFO0VBQTdFLHFGQUE2RTtFQUE3RSw2RUFBNkU7RUFBN0Usa0lBQTZFO0EzQmtrSC9FOztBMkJoa0hBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixPQUFPO0EzQm1rSFQ7O0EyQmprSEE7RUFDRSxXQUFXO0EzQm9rSGI7O0EyQmxrSEE7RUFDRSxVQUFVO0EzQnFrSFo7O0EyQm5rSEE7RUFDRSxPQUFPO0VBQ1AsVUFBVTtBM0Jza0haOztBMkJwa0hBO0VBQ0UsZ0ZBQWdGO0VBR2hGLHdFQUF3RTtBM0J1a0gxRTs7QTRCcmhKQTtFQUNFLGNBQWM7QTVCd2hKaEI7O0E0QnJoSkE7RUFDRSxjQUFjO0E1QndoSmhCOztBNEJyaEpBO0VBQ0UsY0FBYztBNUJ3aEpoQjs7QTRCcmhKQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7QTVCd2hKckI7O0E0QnJoSkE7RUFDRSxtQkFBbUI7QTVCd2hKckI7O0E0QnJoSkE7RUFDRSx5Q0FBeUM7RUFDekMsY0FBYztBNUJ3aEpoQjs7QTRCcmhKQTtFQUNFLHlDQUF5QztBNUJ3aEozQzs7QTRCcmhKQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0E1QndoSmQ7O0E0QnJoSkE7O3NENUJ5aEpzRDtBNEJ0aEp0RDtFQUVFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFFYixtQkFBbUI7RUFDbkIsZUFBZTtBNUJ3aEpqQjs7QTRCcmhKQTtFQUNFLGdCQUFnQjtFQUNoQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFFZixvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUN0Qix5QkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQix3QkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixVQUFVO0E1QndoSlo7O0E0QnJoSkE7RUFDRSxtQkFBbUI7QTVCd2hKckI7O0E0QnJoSkE7RUFDRSxjMUJ2RFU7QUYra0paOztBNEJyaEpBO0VBQ0UsY0FBYztBNUJ3aEpoQjs7QTRCcmhKQTtFQUNFLGMxQi9EVTtBRnVsSlo7O0E0QnJoSkE7RUFDRSxtQ0FBbUM7RUFDbkMsY0FBYztFQUNkLGdCQUFnQjtBNUJ3aEpsQjs7QTRCcmhKQTtFQUNFLHlDQUF5QztBNUJ3aEozQzs7QTRCcmhKQTtFQUNFLGVBQWU7RUFDZixjQUFjO0E1QndoSmhCOztBNEJyaEpBO0VBQ0UsY0FBYztBNUJ3aEpoQjs7QTRCcmhKQTtFQUNFLGNBQWM7QTVCd2hKaEI7O0E0QnJoSkE7RUFDRSxjQUFjO0E1QndoSmhCOztBNEJyaEpBO0VBQ0UseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6QyxnQkFBZ0I7QTVCd2hKbEI7O0E0QnJoSkE7RUFDRSx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLGdCQUFnQjtBNUJ3aEpsQjs7QTRCcmhKQTtFQUNFLGdCQUFnQjtBNUJ3aEpsQjs7QTRCcmhKQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUIxQmhIVTtBRndvSlo7O0E0QnJoSkE7RUFDRSxXQUFXO0VBQ1gsbUIxQnJIVTtBRjZvSlo7O0E0QnJoSkE7RUFDRSxtQjFCekhVO0FGaXBKWjs7QTRCcmhKQTtFQUNFLGVBQWU7QTVCd2hKakI7O0E0QnJoSkE7RUFFRSxvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0VBRWIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7QTVCd2hKbkI7O0E0QnJoSkE7RUFDRSxjMUIzSVU7RTBCNklWLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFFYixzQkFBc0I7RUFDdEIseUJBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixxQkFBcUI7RUFDckIsd0JBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixXQUFXO0VBQ1gsbUJBQU87VUFBUCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixlQUFlO0E1QndoSmpCOztBNEJyaEpBO0VBQ0UsZ0JBQWdCO0E1QndoSmxCOztBNEJyaEpBO0VBQ0UsYUFBYTtBNUJ3aEpmOztBNEJyaEpBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7QTVCd2hKYjs7QTRCcmhKQTtFQUNFLGFBQWE7QTVCd2hKZjs7QTRCcmhKQTtFQUNFLGFBQWE7QTVCd2hKZjs7QTRCcmhKQTtFQUNFLFVBQVU7RUFDVixjQUFjO0E1QndoSmhCOztBNEIzdEpBO0VBdU1FLGNBQWM7QTVCd2hKaEI7O0E0QjN0SkE7RUF1TUUsY0FBYztBNUJ3aEpoQjs7QTRCM3RKQTtFQXVNRSxjQUFjO0E1QndoSmhCOztBNEIzdEpBO0VBdU1FLFdBQVc7RUFDWCxtQkFBbUI7QTVCd2hKckI7O0E0QjN0SkE7RUF1TUUsbUJBQW1CO0E1QndoSnJCOztBNEIzdEpBO0VBdU1FLHlDQUF5QztFQUN6QyxjQUFjO0E1QndoSmhCOztBNEIzdEpBO0VBdU1FLHlDQUF5QztBNUJ3aEozQzs7QTRCM3RKQTtFQXVNRSxnQkFBZ0I7RUFDaEIsWUFBWTtBNUJ3aEpkOztBNEJyaEpBOztzRDVCeWhKc0Q7QTRCdGhKdEQ7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07QTVCd2hKUjs7QTRCcmhKQTtFQU5BO0lBUUksYUFBYTtFNUJ3aEpmO0FBQ0Y7O0E0QnJoSkE7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsZ0JBQWdCO0VBQ2hCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdFQUF3RTtFQUN4RSxnRkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLDZGQUE2RjtFQUM3RixZQUFZO0E1QndoSmQ7O0E0QnJoSkE7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQTJCO01BQTNCLDJCQUEyQjtBNUJ3aEo3Qjs7QTRCcmhKQTtFQUNFLGtDQUFrQztFQUNsQyw4QkFBMEI7TUFBMUIsMEJBQTBCO0E1QndoSjVCOztBNEJyaEpBO0VBQ0Usa0NBQWtDO0VBQ2xDLDhCQUEwQjtNQUExQiwwQkFBMEI7QTVCd2hKNUI7O0E0QnJoSkE7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQTJCO01BQTNCLDJCQUEyQjtBNUJ3aEo3Qjs7QTRCcmhKQTtFQUNFLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzRUFBc0U7RUFDdEUsOEVBQThEO0VBQTlELDhEQUE4RDtFQUM5RCwyRkFBMkY7QTVCd2hKN0Y7O0E0QnJoSkE7RUFDRSxxQkFBcUI7RUFDckIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLG1CQUFlO01BQWYsZUFBZTtBNUJ3aEpqQjs7QTRCcmhKQTtFQUNFLGFBQWE7QTVCd2hKZjs7QTRCcmhKQTtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtBNUJ3aEpkOztBNEJyaEpBO0VBQ0UsYUFBYTtBNUJ3aEpmOztBNEJyaEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBNUJ3aEpiOztBNEJyaEpBO0VBQ0UscUJBQXFCO0VBQ3JCLGlDQUFpQztFQUNqQyw2QkFBeUI7TUFBekIseUJBQXlCO0E1QndoSjNCOztBNEJyaEpBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyw2QkFBeUI7TUFBekIseUJBQXlCO0E1QndoSjNCOztBNEJyaEpBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlDQUFpQztFQUNqQyw2QkFBeUI7TUFBekIseUJBQXlCO0E1QndoSjNCOztBNEJyaEpBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw0QkFBd0I7TUFBeEIsd0JBQXdCO0E1QndoSjFCOztBNEJyaEpBO0VBQ0UsVUFBVTtBNUJ3aEpaOztBNEJyaEpBO0VBQ0UsV0FBVztBNUJ3aEpiOztBNEJyaEpBO0VBQ0UsMEJBQTBCO0E1QndoSjVCOztBNEJyaEpBO0VBQ0UsU0FBUztBNUJ3aEpYOztBNEJyaEpBO0VBQ0UsWUFBWTtBNUJ3aEpkOztBNEJyaEpBO0VBQ0UseUJBQXlCO0E1QndoSjNCOztBNEJyaEpBO0VBQ0UsYUFBYTtBNUJ3aEpmOztBNEJyaEpBO0VBQ0UsY0FBYztBNUJ3aEpoQjs7QTRCdjVKQTtFQW1ZRSxjQUFjO0E1QndoSmhCOztBNEJ2NUpBO0VBbVlFLGNBQWM7QTVCd2hKaEI7O0E0QnY1SkE7RUFtWUUsY0FBYztBNUJ3aEpoQjs7QTRCdjVKQTtFQW1ZRSxXQUFXO0VBQ1gsbUJBQW1CO0E1QndoSnJCOztBNEJ2NUpBO0VBbVlFLG1CQUFtQjtBNUJ3aEpyQjs7QTRCdjVKQTtFQW1ZRSx5Q0FBeUM7RUFDekMsY0FBYztBNUJ3aEpoQjs7QTRCdjVKQTtFQW1ZRSx5Q0FBeUM7QTVCd2hKM0M7O0E0QnY1SkE7RUFtWUUsZ0JBQWdCO0VBQ2hCLFlBQVk7QTVCd2hKZDs7QTRCcmhKQTs7c0Q1QnloSnNEO0E0QnRoSnREO0VBRUUsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQUViLHNCQUFzQjtFQUN0Qix5QkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsWUFBWTtBNUJ3aEpkOztBNEJyaEpBO0VBQ0UsYUFBYTtBNUJ3aEpmOztBNEJyaEpBOztFQUdFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBRWYsc0JBQXNCO0VBQ3RCLHlCQUFtQjtVQUFuQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLHdCQUF1QjtVQUF2Qix1QkFBdUI7QTVCd2hKekI7O0E0QnJoSkE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBNUJ3aEpuQjs7QTRCcmhKQTtFQUNFLG1CQUFtQjtBNUJ3aEpyQjs7QTRCcmhKQTtFQUNFLGtCQUFrQjtBNUJ3aEpwQjs7QTRCcmhKQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0E1QndoSmQ7O0E0QnJoSkE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGlCQUFpQjtBNUJ3aEpuQjs7QTRCcmhKQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0E1QndoSmhCOztBNEJyaEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7QTVCd2hKbEI7O0E0QnJoSkE7RUFDRSxtQkFBbUI7QTVCd2hKckI7O0E0QnJoSkE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0E1QndoSmxCOztBNEJyaEpBO0VBRUUsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBNkI7QTVCd2hKL0I7O0E0QnJoSkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixXQUFXO0VBQ1gsbUJBQU87VUFBUCxPQUFPO0VBRVAsMkJBQTJCO0VBQzNCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFFcEIscUJBQXFCO0VBQ3JCLHdCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtBNUJ3aEpkOztBNEJyaEpBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBNUJ3aEpyQjs7QTRCM2lLQTtFQXVoQkUsY0FBYztBNUJ3aEpoQjs7QTRCM2lLQTtFQXVoQkUsY0FBYztBNUJ3aEpoQjs7QTRCM2lLQTtFQXVoQkUsY0FBYztBNUJ3aEpoQjs7QTRCM2lLQTtFQXVoQkUsV0FBVztFQUNYLG1CQUFtQjtBNUJ3aEpyQjs7QTRCM2lLQTtFQXVoQkUsbUJBQW1CO0E1QndoSnJCOztBNEIzaUtBO0VBdWhCRSx5Q0FBeUM7RUFDekMsY0FBYztBNUJ3aEpoQjs7QTRCM2lLQTtFQXVoQkUseUNBQXlDO0E1QndoSjNDOztBNEIzaUtBO0VBdWhCRSxnQkFBZ0I7RUFDaEIsWUFBWTtBNUJ3aEpkOztBNEJyaEpBOztzRDVCeWhKc0Q7QTRCdGhKdEQ7RUFDRSw2QkFBNkI7RUFFN0Isb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQUViLHNCQUFzQjtFQUN0Qix5QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7QTVCd2hKcEI7O0E0QnJoSkE7RUFFRSxtQkFBbUI7RUFDbkIsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0E1QndoSmxCOztBNEJyaEpBO0VBQ0UsZ0JBQWdCO0E1QndoSmxCOztBNEJyaEpBO0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVCd2hKbEI7O0E0QnJoSkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBNUJ3aEpqQjs7QTRCcmhKQTtFQUVFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFFYixzQkFBc0I7RUFDdEIseUJBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixXQUFXO0VBQ1gsbUJBQU87VUFBUCxPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7QTVCd2hKcEI7O0E0QnJoSkE7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztBNUJ3aEpoQjs7QTRCcmhKQTs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFFQUFxRTtFQUNyRSxrQkFBa0I7RUFDbEIsVUFBVTtBNUJ3aEpaOztBNEJyaEpBOztFQUVFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7QTVCd2hKWjs7QTRCcmhKQTs7RUFFRSxVQUFVO0E1QndoSlo7O0E0QnJoSkE7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0E1QndoSnBCOztBNEJyaEpBO0VBRUUsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQUViLHNCQUFzQjtFQUN0Qix5QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0VBQ1osaUhBQW1GO0VBQW5GLG1GQUFtRjtBNUJ3aEpyRjs7QTRCcmhKQTtFQUNFLGtCQUFrQjtBNUJ3aEpwQjs7QTRCcmhKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBRWYsV0FBVztFQUNYLG1CQUFPO1VBQVAsT0FBTztFQUNQLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtBNUJ3aEoxQjs7QTRCcmhKQTtFQUNFLHdCQUF3QjtBNUJ3aEoxQjs7QTRCcmhKQTtFQUNFLGFBQWE7QTVCd2hKZjs7QTRCcmhKQTtFQUNFLHFCQUFxQjtBNUJ3aEp2Qjs7QTRCcmhKQTtFQUNFLHFCQUFxQjtBNUJ3aEp2Qjs7QTRCcmhKQTtFQUNFLHFCQUFxQjtBNUJ3aEp2Qjs7QTRCcmhKQTtFQUNFLGFBQWE7QTVCd2hKZjs7QTRCcmhKQTtFQUNFLG1CMUJqc0JVO0UwQmtzQlYscUIxQmxzQlU7QUYwdEtaOztBNEJyaEpBO0VBQ0UsbUIxQnRzQlU7RTBCdXNCVixxQjFCdnNCVTtBRit0S1o7O0E0QnJoSkE7RUFDRSxtQjFCM3NCVTtFMEI0c0JWLHFCMUI1c0JVO0FGb3VLWjs7QTRCNWpKQTtFQXdDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtDQUEwQjtFQUExQiwwQkFBMEI7QTVCd2hKNUI7O0E0QnJoSkE7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsK0JBQTBCO0VBQTFCLDBCQUEwQjtBNUJ3aEo1Qjs7QTRCcmhKQTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw4QkFBMEI7RUFBMUIsMEJBQTBCO0E1QndoSjVCOztBNEI3bEpBO0VBeUVFLGdCQUFnQjtBNUJ3aEpsQjs7QTRCcmhKQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7QTVCd2hKekI7O0E0QnJoSkE7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0E1QndoSnpCOztBNEJyaEpBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtBNUJ3aEp6Qjs7QTRCcmhKQTtFQUNFLHVCQUF1QjtBNUJ3aEp6Qjs7QTRCcmhKQTtFQUNFLHVCQUF1QjtBNUJ3aEp6Qjs7QTRCcmhKQTtFQUNFLGVBQWU7QTVCd2hKakI7O0E0QnJoSkE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsV0FBVztBNUJ3aEpiOztBNEJyaEpBO0VBQ0UsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixrQkFBa0I7QTVCd2hKcEI7O0E0QnJoSkE7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLGdDQUE0QjtNQUE1Qiw0QkFBNEI7QTVCd2hKOUI7O0E0QnJoSkE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixxQkFBcUI7QTVCd2hKdkI7O0E0QjcxS0E7RUF5MEJFLGNBQWM7QTVCd2hKaEI7O0E0QjcxS0E7RUF5MEJFLGNBQWM7QTVCd2hKaEI7O0E0QjcxS0E7RUF5MEJFLGNBQWM7QTVCd2hKaEI7O0E0QjcxS0E7RUF5MEJFLFdBQVc7RUFDWCxtQkFBbUI7QTVCd2hKckI7O0E0QjcxS0E7RUF5MEJFLG1CQUFtQjtBNUJ3aEpyQjs7QTRCNzFLQTtFQXkwQkUseUNBQXlDO0VBQ3pDLGNBQWM7QTVCd2hKaEI7O0E0QjcxS0E7RUF5MEJFLHlDQUF5QztBNUJ3aEozQzs7QTRCNzFLQTtFQXkwQkUsZ0JBQWdCO0VBQ2hCLFlBQVk7QTVCd2hKZDs7QTZCaDRLQTtFQUVRLFdBQ0o7QTdCaTRLSjs7QTZCOTNLQTtFQUVJLGdDM0JPUTtBRnkzS1o7O0E2QjkzS0k7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFVBQVU7QTdCaTRLbEI7O0E2Qi8zS1E7RUFDSSxVQUFVO0E3Qms0S3RCOztBNkI5M0tJO0VBQ0ksZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHdCQUF3QjtBN0JpNEtoQzs7QTZCOTNLSTtFQUNJLGtCQUFrQjtFQUNsQix5QjNCZEk7RTJCZUosVzNCbEJDO0UyQm1CRCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87QTdCaTRLZjs7QTZCOTNLSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0E3Qmk0SzlCOztBNkI5M0tJO0VBQ0ksVzNCOUJDO0UyQitCRCxvQkFBb0I7QTdCaTRLNUI7O0E2QjkzS0k7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDZDM0IvQkk7RTJCZ0NKLG9CQUFvQjtFQUNwQiwrQjNCdkNDO0UyQndDRCwyQkFBbUI7RUFBbkIsbUJBQW1CO0E3Qmk0SzNCOztBNkJ2NEtLO0VBU08sNkJBQTZCO0VBQzdCLFczQjVDSDtFMkI2Q0csa0IzQjdDSDtBRis2S1Q7O0E2QjUzS0k7RUF6REo7SUEyRFksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIseUJBQXlCO0U3QiszS25DO0U2Qjc3S0Y7SUFpRWdCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2Qix5QjNCekRKO0kyQjBESSxrQkFBa0I7RTdCKzNLaEM7RTZCdjhLRjtJQTJFb0IscUIzQmxFUjtJMkJtRVEseUIzQm5FUjtFRms4S1Y7QUFDRjs7QTZCMTNLSTtFQWxGSjtJQW9GUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0U3QjYzS3RCO0U2QnA3S0U7SUEwRFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RTdCNjNLN0I7RTZCMTNLTTtJQUVJLGFBQWE7SUFDYixVQUFVO0U3QjIzS3BCO0U2QnI4S0U7SUE4RVEsd0JBQXdCO0U3QjAzS2xDO0U2Qjc5S0Y7SUF3R1ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RTdCdzNLdkI7RTZCaCtLRjtJQTJHZ0IscUJBQXFCO0lBQ3JCLDJDM0JyR1A7RUY2OUtQO0U2QnArS0Y7SUErR29CLDZDM0J4R1g7RUZnK0tQO0U2QnYrS0Y7SUFtSG9CLDRCM0IxR1I7RUZpK0tWO0U2QjErS0Y7SUFzSHdCLGMzQjdHWjtFRm8rS1Y7RTZCNytLRjtJQTRIZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixzQjNCeEhQO0kyQnlITyxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGMzQnRISjtJMkJ1SEksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUJBQXFCO0U3Qm8zS25DO0FBQ0Y7O0E2QjkvS0E7O0VBaUpRLDBDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDViw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTdCazNLM0I7O0E2QjdnTEE7O0VBK0pnQixlM0J0Sko7QUZ5Z0xaOztBNkJsaExBO0VBcUtRLFNBQVM7RUFDVCxTQUFTO0E3QmkzS2pCOztBNkJ2aExBO0VBMEtRLFVBQVU7RUFDVixTQUFTO0E3QmkzS2pCOztBNkI5MktJO0VBOUtKO0lBZ0xZLFFBQVE7RTdCaTNLbEI7RTZCamlMRjtJQW9MWSxRQUFRO0U3QmczS2xCO0FBQ0Y7O0E4QnppTEk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtBOUI0aUx2Qjs7QThCMWlMUztFQUVPLHNCQUFzQjtBOUI0aUx0Qzs7QThCOWlMUztFQUlTLG9DQUFnQztBOUI4aUxsRDs7QThCemlMSTtFQUNJLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsVzVCVEM7RTRCVUQsdUNBQXVDO0E5QjRpTC9DOztBOEJuakxLO0VBU08sYzVCREU7QUYraUxkOztBOEJ2akxLO0VBV1cseUI1QkhGO0FGbWpMZDs7QThCM2pMSztFQWVPLGM1Qk5FO0FGc2pMZDs7QThCL2pMSztFQWlCVyx5QjVCUkY7QUYwakxkOztBOEJua0xLO0VBcUJPLGM1QlhFO0FGNmpMZDs7QThCdmtMSztFQXVCVyx5QjVCYkY7QUZpa0xkOztBOEIza0xLO0VBMkJPLGM1QmhCRTtBRm9rTGQ7O0E4Qi9rTEs7RUE2QlcseUI1QmxCRjtBRndrTGQ7O0E4Qm5sTEs7RUFpQ08sYzVCckJFO0FGMmtMZDs7QThCdmxMSztFQW1DVyx5QjVCdkJGO0FGK2tMZDs7QThCcGpMSTtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0E5QnVqTHhCOztBOEJoa0xLO0VBV08sVUFBVTtBOUJ5akx0Qjs7QThCcGtMSztFQWNPLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsVzVCN0RIO0U0QjhERyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVix5REFBeUQ7RUFDekQsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QywwQkFBMEI7RUFDMUIsaUI1QjVFTztFNEI2RVAsK0JBQXVCO0VBQXZCLHVCQUF1QjtBOUIwakxuQzs7QThCdmpMSTtFQUNJLDZCQUE2QjtBOUIwakxyQzs7QThCeGpMSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QTlCMmpMMUI7O0E4QjlpTEk7RUEzRkE7SUE2RlEsVUFDSjtFOUJnakxOO0FBQ0Y7O0E4QjlpTEk7RUE5R0E7SUFnSFEseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RTlCaWpMeEM7RThCcHBMRTtJQXNHUSxXQUFXO0lBQ1gsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztFOUJpakxqQjtFOEJuakxPO0lBSU8sa0M1QnRHSjtFRndwTFY7QUFDRjs7QStCM3FMQTs7RUFHSSxzQjdCU0s7QUZvcUxUOztBK0JockxBOztFQU1RLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtBL0IrcUxwQjs7QStCNXFMSzs7RUFFTyxZQUFZO0EvQitxTHhCOztBK0I1ckxBOztFQWtCUSxXQUFXO0VBQ1gsZUFBZTtBL0IrcUx2Qjs7QStCbHNMQTs7OztFQXVCWSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7QS9Ca3JMakM7O0ErQjVzTEE7Ozs7RUErQlksYUFBYTtBL0Jvckx6Qjs7QStCbnRMQTs7RUFvQ2dCLGNBQWM7QS9Cb3JMOUI7O0ErQnh0TEE7O0VBdUNvQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9Cc3JMdkM7O0ErQmh1TEE7O0VBaURvQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1DN0JqQ1I7QUZxdExaOztBK0J2dUxBOztFQTJEUSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7QS9CaXJMcEI7O0ErQjl1TEE7O0VBZ0VZLGlCQUFpQjtBL0Jtckw3Qjs7QStCL3FMSTtFQXBFSjs7SUF3RWdCLDJCQUEyQjtFL0Jpckx6QztFK0J6dkxGOztJQTRFZ0IsbUJBQW1CO0lBQ25CLG1DN0IzREo7STZCNERJLGtCQUFrQjtFL0JpckxoQztFK0IvdkxGOztJQWlGb0IsbUJBQW1CO0UvQmtyTHJDO0UrQm53TEY7O0lBcUZvQixvQkFBb0I7RS9Ca3JMdEM7RStCdndMRjs7SUEyRm9CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0UvQmdyTHBDO0UrQjd3TEY7O0lBZ0d3QixhQUFhO0UvQmlyTG5DO0UrQmp4TEY7O0lBb0d3QixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLFlBQVk7RS9CaXJMbEM7RStCdnhMRjs7SUEwR3dCLG1CQUFtQjtJQUNuQixpQkFDSjtFL0JnckxsQjtFK0I1eExGOztJQWlId0IseUI3Qi9GWjtFRjh3TFY7RStCaHlMRjs7SUFzSDRCLG1DN0JwR2hCO0VGa3hMVjtBQUNGOztBZ0NyeUxBO0VBQ0kseUI5QmNRO0U4QmJSLFc5QlVLO0FGOHhMVDs7QWdDMXlMQTtFQUtRLFlBQVk7QWhDeXlMcEI7O0FnQ3R5TEk7RUFDSSx5QkFBeUI7QWhDeXlMakM7O0FnQ3R5TEs7RUFHVyw2REFBNkQ7QWhDdXlMN0U7O0FnQzF5TEs7RUFRTyxXOUJSSDtBRjh5TFQ7O0FnQzl5TEs7RUFVVyx5REFBeUQ7QWhDd3lMekU7O0FnQ2x6TEs7RUFnQlcseURBQXlEO0FoQ3N5THpFOztBZ0N0ekxLO0VBc0JLLHNCOUJ0QkQ7QUYwekxUOztBaUNwMExJO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQUUsMEJBQUE7RUFDcEMsd0JBQXdCO0VBQUUsWUFBQTtFQUMxQiwrQkFBbUI7T0FBbkIsbUJBQW1CO0VBQUUsV0FBQTtBakMwMEw3Qjs7QWlDeDBMSTtFQUNJLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIscUJBQXFCO0FqQzIwTDdCOztBaUM3MExLO0VBSU8sYy9CQ0E7QUY0MExaOztBaUN6MExJO0VBQ0ksbUJBQW1CO0FqQzQwTDNCOztBaUM3MExLO0VBR08sV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLHVEQUF1RDtFQUN2RCxtQkFBbUI7RUFDbkIsaUJBQWlCO0FqQzgwTDdCOztBaUN6MExJO0VBQ0k7SUFDSSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLDBCQUFrQjtPQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO0VqQzQwTDVCO0FBQ0Y7O0FpQ3owTEk7RUFOSTtJQVFJLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlO0lBQ2YsMEJBQWtCO09BQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7RWpDNDBMNUI7QUFDRjs7QWtDdjNMQTtFQUNJLHlCaENjUTtFZ0NiUixXaENVSztBRmczTFQ7O0FrQzUzTEE7RUFJUSxXaENRQztFZ0NQRCxxQmhDY0k7QUY4MkxaOztBa0MxM0xLO0VBRU8sc0JBQXNCO0FsQzQzTGxDOztBa0N6M0xLO0VBRU8sV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLDZEQUE2RDtFQUM3RCxtQkFBbUI7RUFDbkIsaUJBQWlCO0FsQzIzTDdCOztBa0N4M0xJO0VBQ0ksZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0NoQ1JJO0VnQ1NKLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsK0JoQ2pCQztBRjQ0TFQ7O0FrQ2o0TEs7RUFRTyxXaENuQkg7QUZnNUxUOztBa0NyNExLO0VBV08sV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsNkRBQTZEO0VBQzdELHNCQUFzQjtBbEM4M0xsQzs7QW1DdjZMQTtFQUNJLG1CakNjUTtBRjQ1TFo7O0FtQ3g2TEk7RUFDSSxlQUFlO0VBQ2Ysb0JBQW9CO0FuQzI2TDVCOztBbUN4NkxJO0VBQ0ksdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFFdEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QW5DMjZMckI7O0FtQ2g3TEk7RUFJSSxXQUFzQjtFQUF0QixjQUFzQjtBbkM0Nkw5Qjs7QW1DaDdMSTtFQUlJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCO0FuQzQ2TDlCOztBbUN6NkxJO0VBQ0ksa0RBQTRCO0VBQzVCLHFCQUFxQjtBbkM0Nkw3Qjs7QW1DOTZMSTtFQUNJLFdBQTRCO0VBQTVCLG9CQUE0QjtFQUE1QixXQUE0QjtBbkM2NkxwQzs7QW1DOTZMSTtFQUNJLGVBQTRCO0FuQzY2THBDOztBbUM5NkxJO0VBQ0ksZUFBNEI7RUFBNUIsWUFBNEI7QW5DNjZMcEM7O0FtQzk2TEk7RUFDSSxXQUE0QjtBbkM2NkxwQzs7QW1DejZMSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QW5DNDZML0I7O0FtQ3o2TEk7RUFFSSxZQUFZO0VBQ1osZ0JBQWdCO0FuQzI2THhCOztBbUMxNkxRO0VBQ0ksV0FBVztBbkM2Nkx2Qjs7QW1DejZMSTtFQXBCQTtJQXNCUSxrREFBNEI7RW5DNDZMdEM7RW1DbDhMRTtJQXNCUSxXQUE0QjtJQUE1QixvQkFBNEI7SUFBNUIsV0FBNEI7RW5DNDZMdEM7RW1DbDhMRTtJQXNCUSxlQUE0QjtFbkM0Nkx0QztFbUNsOExFO0lBc0JRLGVBQTRCO0lBQTVCLFlBQTRCO0VuQzQ2THRDO0VtQ2w4TEU7SUFzQlEsV0FBNEI7RW5DNDZMdEM7QUFDRjs7QW1DejZMSTtFQTFCQTtJQTRCUSxrREFBNEI7RW5DNDZMdEM7RW1DeDhMRTtJQTRCUSxXQUE0QjtJQUE1QixvQkFBNEI7SUFBNUIsV0FBNEI7RW5DNDZMdEM7RW1DeDhMRTtJQTRCUSxlQUE0QjtFbkM0Nkx0QztFbUN4OExFO0lBNEJRLGVBQTRCO0lBQTVCLFlBQTRCO0VuQzQ2THRDO0VtQ3g4TEU7SUE0QlEsV0FBNEI7RW5DNDZMdEM7QUFDRjs7QW9DeDlMQTtFQUNJLHNCbENXSztBRmc5TFQ7O0FvQzE5TEk7RUFDSSxrQkFBa0I7RUFDbEIsY2xDV0k7RWtDVkosbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBcEM2OUx6Qjs7QW9DMzlMSTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjO0FwQzg5THRCOztBcUM5K0xBO0VBQ0ksc0JuQ1dLO0VtQ1ZMLGNuQ2FRO0FGbytMWjs7QXFDaC9MSTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1Asd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FyQ20vTHpCOztBcUMxL0xLO0VBU08sMEJBQTBCO0FyQ3EvTHRDOztBcUNsL0xJO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsYW5DSkk7QUZ5L0xaOztBc0N2Z01JO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7QXRDMGdNdkI7O0FzQ3hnTUk7RUFDSSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdDcENVSTtFb0NUSiw2QkFBcUI7RUFBckIscUJBQXFCO0F0QzJnTTdCOztBc0MvZ01LO0VBTU8sY3BDSUE7QUZ5Z01aOztBc0NuaE1LO0VBU08sV0FBVztFQUNYLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbURBQW1EO0VBQ25ELHNCQUFzQjtBdEM4Z01sQzs7QXVDbGlNSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsWUFBWTtBdkNxaU1wQjs7QXVDbmlNSTtFQUNJLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0NyQ09JO0VxQ05KLDZCQUFxQjtFQUFyQixxQkFBcUI7QXZDc2lNN0I7O0F1QzFpTUs7RUFNTyxjckNDQTtBRnVpTVo7O0F1QzlpTUs7RUFTTyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZixtREFBbUQ7RUFDbkQsc0JBQXNCO0F2Q3lpTWxDOztBdUNyaU1JO0VBM0JBO0lBNkJRLFlBQVk7SUFDWixpQkFBaUI7RXZDd2lNM0I7QUFDRjs7QXdDeGtNQTtFQUNJLHlCdENjUTtFc0NiUixXdENVSztBRmlrTVQ7O0F3QzdrTUE7RUFJUSxXdENRQztFc0NQRCxxQnRDY0k7QUYrak1aOztBd0Mza01JO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBeEM4a016Qjs7QXdDNWtNSTtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCdENSQztFc0NTRCxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBeEMra00vQjs7QXdDN2tNSTtFQUNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsYXRDZEk7QUY4bE1aOztBd0M5a01JO0VBQ0ksc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxnQ3RDZkk7RXNDZ0JKLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsK0J0Q3hCQztBRnltTVQ7O0F3Q3RsTUs7RUFPTyxXdEMxQkg7QUY2bU1UOztBd0MxbE1LO0VBVU8sV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsNkRBQTZEO0VBQzdELHNCQUFzQjtBeENvbE1sQzs7QXlDL25NSTtFQUNJLG1DdkNZSTtFdUNYSixrQkFBa0I7RUFDbEIsV0FBVztBekNrb01uQjs7QXlDaG9NSTtFQUNJLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F6Q21vTTNCOztBeUN2b01LO0VBTU8sV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLGlCQUFpQjtBekNxb003Qjs7QXlDbm9NUztFQUVPLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0RBQWdEO0F6Q3FvTWhFOztBeUNsb01TO0VBRU8sY0FBYztFQUNkLFlBQVk7RUFDWiwrQ0FBK0M7QXpDb29NL0Q7O0F5Q2pvTVM7RUFFTyxhQUFhO0VBQ2IsY0FBYztFQUNkLDZDQUE2QztBekNtb003RDs7QXlDaG9NUztFQUVPLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0RBQWtEO0F6Q2tvTWxFOztBeUM3bk1JO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0F6Q2dvTWhCOztBeUNub01LO0VBS08sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBekNrb01yQzs7QXlDeG9NSztFQVNPLG1CQUFtQjtFQUNuQixtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLFdBQVc7QXpDbW9NdkI7O0F5QzlvTUs7RUFjTyxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixjQUFjO0F6Q29vTTFCOztBeUNycE1LO0VBb0JlLGNBQWM7RUFDZCxlQUFlO0F6Q3FvTW5DOztBeUMvbk1JO0VBQ0ksa0JBQWtCO0F6Q2tvTTFCOztBeUMvbk1JO0VBL0JDO0lBa0NXLGNBQWM7RXpDaW9NNUI7QUFDRjs7QXlDN25NSTtFQUNJO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7RXpDZ29NekI7RXlDenRNRTtJQTRGUSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLFdBQVc7RXpDZ29NckI7RXlDbG9NTztJQUlPLGtDdkNsRko7RUZtdE1WO0FBQ0Y7O0EwQ3R1TUE7RUFFSSw2QkFBNkI7QTFDd3VNakM7O0EwQzF1TUE7RUFJUSxzQnhDUUM7QUZrdU1UOztBMEN4dU1JO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QTFDMnVNOUI7O0EwQ2h2TUs7RUFVTyxxQkFBcUI7RUFDckIsb0JBQW9CO0ExQzB1TWhDOztBMEN2dU1JO0VBQ0kseUJ4Q05JO0FGZ3ZNWjs7QTBDM3VNSztFQUdPLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTFDNHVNNUI7O0EwQ2h2TUs7RUFPTyxXeENmSDtFd0NnQkcsb0R4Q1ZBO0V3Q1dBLHdDQUF3QztBMUM2dU1wRDs7QTBDdHZNSztFQVlPLFd4Q3BCSDtFd0NxQkcsc0N4Q2ZBO0V3Q2dCQSxvRHhDaEJBO0V3Q2lCQSxvQkFBb0I7QTFDOHVNaEM7O0EwQzd2TUs7RUFrQk8sV3hDMUJIO0FGeXdNVDs7QTBDNXVNSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2Ysc0J4Q2hDQztFd0NpQ0QsbUJBQW1CO0ExQyt1TTNCOztBMEM5dU1RO0VBQ0ksZ0JBQWdCO0ExQ2l2TTVCOztBMEM5dU1JO0VBQ0ksa0JBQWtCO0ExQ2l2TTFCOztBMEMvdU1JO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixXQUFXO0VBQ1gsaUJ4Q2pEVztFd0NrRFgsYUFBYTtFQUNiLDhDeEM5Q0M7QUZneU1UOztBMENodk1JO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QTFDbXZNbkM7O0EwQ3p2TUs7RUFRTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx3Q3hDNURBO0V3QzZEQSxVQUFVO0VBQ1YsK0JBQXVCO0VBQXZCLHVCQUF1QjtBMUNxdk1uQzs7QTBDcndNSztFQW9CVyxVQUFVO0ExQ3F2TTFCOztBMENsdk1RO0VBQ0ksWUFBWTtBMUNxdk14Qjs7QTBDbHZNSTtFQUNJLGNBQWM7RUFDZCxZQUFZO0ExQ3F2TXBCOztBMENudk1JO0VBQ0ksNEJBQTRCO0VBQzVCLFd4Q2xGQztBRncwTVQ7O0EwQ3B2TUk7RUFDSSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGN4Q3BGSTtBRjIwTVo7O0EwQzF2TUs7RUFLTywwQkFBMEI7QTFDeXZNdEM7O0EwQ3R2TUk7RUFDSSxnQ0FBZ0M7RUFDaEMsV0FBVztBMUN5dk1uQjs7QTBDdnZNSTtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjeENoR0k7RXdDaUdKLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQWU7TUFBZixlQUFlO0ExQzB2TXZCOztBMEN4dk1RO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBMUMydk0vQjs7QTBDN3ZNUztFQUlPLGFBQWE7QTFDNnZNN0I7O0EwQ3p2TUk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDJDeENySEM7RXdDc0hELG1CQUFtQjtBMUM0dk0zQjs7QTBDM3ZNUTtFQUNJLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsY3hDdEhBO0V3Q3VIQSxrQkFBa0I7QTFDOHZNOUI7O0EwQzF2TUs7RUFFTyxxQkFBcUI7QTFDNHZNakM7O0EwQ3h2TUk7RUFsSko7SUFvSlksOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0UxQzJ2TTdCO0UwQ3p2TU07SUFDSSxhQUFhO0UxQzJ2TXZCO0FBQ0Y7O0EwQ3h2TUk7RUF2R0E7SUF5R1Esd0JBQXVCO0UxQzJ2TWpDO0UwQ3AyTUU7SUF5R1EsV0FBdUI7SUFBdkIsZUFBdUI7SUFBdkIsV0FBdUI7RTFDMnZNakM7RTBDcDJNRTtJQXlHUSxlQUF1QjtFMUMydk1qQztFMENwMk1FO0lBeUdRLGVBQXVCO0lBQXZCLFlBQXVCO0UxQzJ2TWpDO0UwQ3AyTUU7SUF5R1EsV0FBdUI7RTFDMnZNakM7RTBDNXZNTztJQUdPLDZDeENuSlA7RUYrNE1QO0UwQy92TU87SUFNTyxtQkFBbUI7RTFDNHZNakM7RTBDenZNTztJQUdXLG1EeEN2SlI7RUZnNU1WO0UwQzV2TU87SUFNVyxtQkFBbUI7RTFDeXZNckM7QUFDRjs7QTBDcHZNSTtFQTdIQTtJQStIUSx3QkFBdUI7SUFDdkIsNkN4Q3hLSDtJd0N5S0csbUJBQW1CO0UxQ3V2TTdCO0UwQ3gzTUU7SUErSFEsV0FBdUI7SUFBdkIsZUFBdUI7SUFBdkIsV0FBdUI7RTFDeXZNakM7RTBDeDNNRTtJQStIUSxlQUF1QjtFMUN5dk1qQztFMEN4M01FO0lBK0hRLGVBQXVCO0lBQXZCLFlBQXVCO0UxQ3l2TWpDO0UwQ3gzTUU7SUErSFEsV0FBdUI7RTFDeXZNakM7RTBDMXZNTztJQUtPLGtCQUFrQjtFMUN3dk1oQztFMEM3dk1PO0lBUU8sOEN4QzlLUDtFRnM2TVA7RTBDcnZNTztJQUdPLHdCQUF1QjtJQUN2QixZQUFZO0lBQ1osOEN4Q3RMUDtFRjI2TVA7RTBDMXZNTztJQUdPLFdBQXVCO0lBQXZCLGVBQXVCO0lBQXZCLFdBQXVCO0UxQ3V2TXJDO0UwQzF2TU87SUFHTyxlQUF1QjtFMUN1dk1yQztFMEMxdk1PO0lBR08sZUFBdUI7SUFBdkIsWUFBdUI7RTFDdXZNckM7RTBDMXZNTztJQUdPLFdBQXVCO0UxQ3V2TXJDO0UwQzF2TU87SUFPVyw2Q3hDeExYO0VGODZNUDtFMEM3dk1PO0lBVVcsbUJBQW1CO0UxQ3N2TXJDO0FBQ0Y7O0EyQy83TUE7RUFDSSxzQkFBc0I7QTNDazhNMUI7O0EyQzk3TUk7RUFDSSxxQkFBcUI7QTNDaThNN0I7O0EyQy83TUk7RUFDSSxVQUFVO0EzQ2s4TWxCOztBMkMvN01RO0VBQ0ksZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztBM0NrOE12Qjs7QTJDaDhNWTtFQUxKO0lBTVEsVUFBUztFM0NvOE12QjtBQUNGOztBMkNuOE1ZO0VBUko7SUFTUSxXQUFVO0UzQ3U4TXhCO0FBQ0Y7O0EyQ2o5TVM7RUFjVyxVQUFVO0EzQ3U4TTlCOztBMkNuOE1RO0VBRUksa0RBQTRCO0EzQ3E4TXhDOztBMkN2OE1RO0VBRUksV0FBNEI7RUFBNUIsb0JBQTRCO0VBQTVCLFdBQTRCO0EzQ3E4TXhDOztBMkN2OE1RO0VBRUksZUFBNEI7QTNDcThNeEM7O0EyQ3Y4TVE7RUFFSSxlQUE0QjtFQUE1QixZQUE0QjtBM0NxOE14Qzs7QTJDdjhNUTtFQUVJLFdBQTRCO0EzQ3E4TXhDOztBMkNsOE1RO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsbUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QTNDcThNM0I7O0EyQ244TVk7RUFUSjtJQVVRLG1CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0UzQ3U4TTdCO0FBQ0Y7O0EyQ2w5TVM7RUFjTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx3Q3pDeENKO0V5Q3lDSSxVQUFVO0VBQ1YsK0JBQXVCO0VBQXZCLHVCQUF1QjtBM0N3OE12Qzs7QTJDdDhNWTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0EzQ3k4TTVCOztBMkN0OE1RO0VBQ0ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjekNwREE7QUY2L01aOztBMkM1OE1TO0VBS08scUJBQXFCO0EzQzI4TXJDOztBMkNoOU1TO0VBT1csMEJBQTBCO0EzQzY4TTlDOztBMkN6OE1RO0VBQ0ksMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QTNDNDhNNUI7O0EyQzE4TVE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtBM0M2OE14Qzs7QTJDMzhNWTtFQUxKO0lBTVEsbUJBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7RTNDKzhNMUM7QUFDRjs7QTJDMThNSTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QTNDNjhNOUI7O0EyQzU4TVE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0EzQys4TTlCOztBMkN2OU1LO0VBV08sYUFBYTtBM0NnOU16Qjs7QTJDOThNUTtFQUVJLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjekM3RkE7QUY2aU5aOztBMkN0OU1TO0VBUU8sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBM0NrOU0zQzs7QTJDLzhNUTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QTNDazlNL0I7O0EyQ3A5TVM7RUFJTyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbURBQW1EO0EzQ285TW5FOztBMkNoOU1TO0VBRU8sV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLCtDQUErQztBM0NrOU0vRDs7QTJDNThNSTtFQUNJO0lBQ0ksZUFBZTtFM0MrOE16QjtFMkNyZ05FO0lBeURRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFM0MrOE03QjtFMkNsZ05NO0lBcURRLGdCQUFnQjtFM0NnOU05QjtBQUNGOztBMkN4OE1BO0VBQ0k7SUFDSSw4Q0FBZ0I7RTNDMjhNdEI7RTJDNThNRTtJQUNJLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQjtFM0MyOE10QjtFMkM1OE1FO0lBQ0ksZUFBZ0I7RTNDMjhNdEI7RTJDNThNRTtJQUNJLGVBQWdCO0lBQWhCLFlBQWdCO0UzQzI4TXRCO0UyQzU4TUU7SUFDSSxXQUFnQjtFM0MyOE10QjtFMkN6OE1FO0lBQ0ksOENBQWdCO0UzQzI4TXRCO0UyQzU4TUU7SUFDSSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0I7RTNDMjhNdEI7RTJDNThNRTtJQUNJLGVBQWdCO0UzQzI4TXRCO0UyQzU4TUU7SUFDSSxlQUFnQjtJQUFoQixZQUFnQjtFM0MyOE10QjtFMkM1OE1FO0lBQ0ksV0FBZ0I7RTNDMjhNdEI7QUFDRjs7QTRDaG5OQTtFQUVJLHNCMUNVSztBRndtTlQ7O0E0Q2huTkk7RUFDSSxzQjFDT0M7RTBDTkQsaURBQWlEO0VBQ2pELDRCQUE0QjtFQUM1QixzQ0FBc0M7RUFDdEMscUJBQXFCO0E1Q21uTjdCOztBNEM1bk5BOztFQWNRLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztBNUNtbk5qQjs7QTRDbm9OQTtFQXFCUSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0E1Q2tuTnZCOztBNEM1b05BO0VBOEJRLGFBQWE7QTVDa25OckI7O0E0Q2hwTkE7OztFQXNDWSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0E1Q2duTjNCOztBNEMzcE5BOzs7RUE4Q1ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsbUMxQ2hDQTtFMENpQ0EsZUFBZTtFQUNmLHdDQUFnQztFQUFoQyxnQ0FBZ0M7QTVDbW5ONUM7O0E0Q3ZxTkE7OztFQXNEZ0IseUIxQ3hCSDtBRitvTmI7O0E0QzdxTkE7OztFQTJEZ0IsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLHVEQUF1RDtFQUN2RCxtQkFBbUI7RUFDbkIsb0JBQW9CO0E1Q3duTnBDOztBNkN6ck5BO0VBQ0ksc0JBQXNCO0E3QzRyTjFCOztBNkN0ck5RO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixzQjNDQ0g7QUZ3ck5UOztBNkN2ck5RO0VBQ0ksV0FBVztFQUNYLFlBQVk7QTdDMHJOeEI7O0E2Q3hyTlE7RUFFSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQjNDVkg7RTJDV0cscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQzNDUEE7RTJDUUEsZUFBZTtFQUNmLHVEQUF1RDtFQUN2RCxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBN0Mwck52Qzs7QTZDeHJOUTtFQUNJLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0E3QzJyTnJDOztBNkN6ck5RO0VBQ0ksZUFBZTtBN0M0ck4zQjs7QTZDeHJOSTtFQUNJO0lBQ0ksOENBQWdCO0U3QzJyTjFCO0U2QzVyTk07SUFDSSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0I7RTdDMnJOMUI7RTZDNXJOTTtJQUNJLGVBQWdCO0U3QzJyTjFCO0U2QzVyTk07SUFDSSxlQUFnQjtJQUFoQixZQUFnQjtFN0Myck4xQjtFNkM1ck5NO0lBQ0ksV0FBZ0I7RTdDMnJOMUI7RTZDenJOTTtJQUNJLDhDQUFnQjtFN0Myck4xQjtFNkM1ck5NO0lBQ0ksV0FBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLFdBQWdCO0U3QzJyTjFCO0U2QzVyTk07SUFDSSxlQUFnQjtFN0Myck4xQjtFNkM1ck5NO0lBQ0ksZUFBZ0I7SUFBaEIsWUFBZ0I7RTdDMnJOMUI7RTZDNXJOTTtJQUNJLFdBQWdCO0U3QzJyTjFCO0U2QzFyTlU7SUFDSSwwQ0FBYztFN0M0ck41QjtFNkM3ck5VO0lBQ0ksV0FBYztJQUFkLGtCQUFjO0lBQWQsV0FBYztFN0M0ck41QjtFNkM3ck5VO0lBQ0ksZUFBYztFN0M0ck41QjtFNkM3ck5VO0lBQ0ksZUFBYztJQUFkLFlBQWM7RTdDNHJONUI7RTZDN3JOVTtJQUNJLFdBQWM7RTdDNHJONUI7QUFDRjs7QThDM3VOQTtFQUVJLDRCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsV0FBVztBOUM2dU5mOztBOEM1dU5JO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7QTlDK3VOdkI7O0E4Qzd1Tkk7RUFDSSxpQkFBaUI7RUFDakIsc0I1Q0NDO0FGK3VOVDs7QThDL3VOUTtFQUNJLHNCNUNESDtFNENFRyxpREFBaUQ7RUFDakQsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QyxxQkFBcUI7QTlDa3ZOakM7O0E4Q2h2TlE7RUFDSSxjNUNMQTtFNENNQSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBOUNtdk4vQjs7QThDanZOUTtFQUNJLGtCQUFrQjtBOUNvdk45Qjs7QThDbnZOWTtFQUNJLGFBQWE7QTlDc3ZON0I7O0E4Q3B2Tlk7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVTtFQUNWLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUM1Q3JCSjtBRjR3Tlo7O0E4Q3J2Tlk7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGFBQWE7QTlDd3ZON0I7O0E4Q3R2TmE7RUFJVyxPQUFPO0VBQ1Asa0M1Q2pDWjtBRnV4Tlo7O0E4QzN2TmE7RUFXVyxTQUFTO0E5Q292TmpDOztBOENodk5ZO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtBOUNtdk5sQzs7QThDanZOWTtFQUNJLGNBQWM7QTlDb3ZOOUI7O0E4Q2x2Tlk7RUFDSSxZQUFZO0VBQ1oseUI1Q3ZESjtBRjR5Tlo7O0E4Q3Z2TmE7RUFJTyxVNUM1RFg7QUZtek5UOztBOENwdk5ZO0VBQ0ksbUJBQW1CO0E5Q3V2Tm5DOztBOENydk5ZO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCNUNyRUo7QUY2ek5aOztBOEM5dk5hO0VBU08sYTVDeEVSO0U0Q3lFUSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7QTlDeXZOL0I7O0E4Q252TmdCO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0E5Q3N2TjdCOztBOEN6dk5pQjtFQU1HLGE1Q3ZGUjtFNEN3RlEsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0NBQTBCO01BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsMkNBQTJCO0VBQTNCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0Isb0RBQTJCO0E5Q3V2Ti9DOztBOENwdk5tQjtFQUVHLGdDQUF3QjtNQUF4QiwyQkFBd0I7VUFBeEIsd0JBQXdCO0E5Q3N2TjlDOztBOEN6d05hO0VBeUJLLGlCQUFpQjtFQUlqQixtQkFBbUI7QTlDaXZOckM7O0E4Qzl3TmE7RUEyQk8sZ0JBQWdCO0E5Q3V2TnBDOztBOENseE5hO0VBaUNPLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBOUNxdk52Qzs7QThDenhOYTtFQXVDVyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBOUNzdk4zQzs7QThDaHlOYTtFQTZDZSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUN1dk56Qzs7QThDcHlOYTtFQWlEZSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0E5Q3V2Tm5DOztBOEN4eU5hO0VBdURLLGdCQUFnQjtBOUNxdk5sQzs7QThDaDNOUztFQWdJTyxXQUFXO0VBQ1gsa0JBQWtCO0E5Q292TmxDOztBOENqdk5RO0VBQ0ksWUFBWTtFQUNaLHlCNUM3SUE7RTRDOElBLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0E5Q292TmhDOztBOENsdk5RO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0E5Q3F2TmhDOztBOENwdk5ZO0VBQ0ksbUJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixjQUFjO0E5Q3V2TjlCOztBOEM1dk5hO0VBT08sV0FBVTtFQUNWLGNBQWM7RUFDZCxpQkFBZ0I7QTlDeXZOcEM7O0E4Q3R2Tlk7RUFDSSx5QjVDcktKO0U0Q3NLSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUF5QjtBOUN5dk56Qzs7QThDdnZOWTtFQUNJLHlCNUNqTEo7RTRDa0xJLFc1Q3JMUDtBRis2TlQ7O0E4Q3B2TlE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHNCNUM5TEg7QUZxN05UOztBOENydk5hO0VBRU8saUM1QzVMUjtFNEM2TFEsa0M1QzdMUjtBRm83Tlo7O0E4Qy91TlE7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCNUM5TUg7RTRDK01HLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1DNUM1TUE7QUY4N05aOztBOENodk5RO0VBQ0ksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0E5Q212TjFCOztBOENqdk5RO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwrQkFBK0I7QTlDb3ZOM0M7O0E4Q252Tlk7RUFDSSx3REFBd0Q7QTlDc3ZOeEU7O0E4Q252TlE7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBOUNzdk5qQzs7QThDcHZOUTtFQUNJLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0E5Q3V2TjlCOztBOENydk5RO0VBRUksaUJBQWlCO0VBQ2pCLFNBQVM7QTlDdXZOckI7O0E4Q3J2TlM7RUFFTyxrQkFBa0I7QTlDdXZObEM7O0E4Q3B2TlM7RUFFTyxrQkFBa0I7QTlDc3ZObEM7O0E4Q252TlE7RUFDSSxjNUMvUEE7QUZxL05aOztBOEN2dk5TO0VBR08sMEJBQTBCO0E5Q3d2TjFDOztBOENydk5RO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBOUN3dk5qQzs7QThDNXZOUztFQU1PLGM1QzFRSjtBRm9nT1o7O0E4Q2h3TlM7RUFTTyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHVEQUF1RDtFQUN2RCxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtBOUMydk5qQzs7QThDeHZOUTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCNUM3Ukg7RTRDOFJHLGtCQUFrQjtFQUNsQixnQzVDelJBO0FGb2hPWjs7QThDMXZOWTtFQUNJLDRCNUMzUko7QUZ3aE9aOztBOEMzdk5ZO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTlDOHZON0I7O0E4QzV2Tlk7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCNUN6U1A7RTRDMFNPLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osaUM1Q3RTSjtFNEN1U0ksb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QiwyQkFBMkI7QTlDK3ZOM0M7O0E4QzN3TmE7RUFjTyxXQUFXO0VBQ1gsbUJBQW1CO0E5Q2l3TnZDOztBOENoeE5hO0VBa0JPLDREQUE0RDtBOUNrd05oRjs7QThDNXZOSTtFQWhLUTtJQW9LUSxtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFOUM2dk5qQztBQUNGOztBOEN4dk5JO0VBMUtRO0lBOEtRLG1CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0U5Q3l2TmpDO0U4Q3I0Tlc7SUFvSlcsVUFBVTtFOUNvdk5oQztFOEN0dk5lO0lBS1csZ0JBQ0o7RTlDbXZOdEI7RThDenZOZTtJQVFXLGtCQUFrQjtFOUNvdk41QztBQUNGOztBOEM3dU5JO0VBdkpJO0lBMEpRLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUM1Q2pXSjtFRmdsT1Y7RThDbHZOVztJQUtPLGtDNUNuV1I7RUZtbE9WO0U4Q3o1Tlc7SUErS1csWUFBWTtJQUNaLDRCNUMxV1o7RUZ1bE9WO0U4QzN3TmU7SUFnQ1csa0JBQWtCO0U5Qzh1TjVDO0U4Q252TmU7SUFRVyxtQkFBbUI7RTlDOHVON0M7QUFDRjs7QThDdnVOSTtFQXhZSjtJQXlZUSxrQ0FBYztRQUFkLHVCQUFjO1lBQWQsY0FBYztFOUMydU5wQjtFOEM5Nk5NO0lBc01RLFVBQVU7RTlDMnVOeEI7RThDNTZOVztJQW9NVyxXQUFXO0U5QzJ1TmpDO0U4Qzd1TmU7SUFJVyxnQkFBZ0I7RTlDNHVOMUM7RThDaHZOZTtJQU9XLGdCQUFnQjtFOUM0dU4xQztBQUNGOztBOENwdU5BO0VBQ0ksZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixzQkFBc0I7QTlDdXVOMUI7O0E4QzV1TkE7RUFRUSxjQUFjO0E5Q3d1TnRCOztBOENodk5BO0VBYVksYUFBYTtBOUN1dU56Qjs7QThDbnVOQTtFQUNJLGdCQUFnQjtFQUNoQix5QkFBeUI7QTlDc3VON0I7O0E4Q3h1TkE7RUFLUSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUN1dU56Qjs7QThDbnZOQTtFQWVZLG9DQUFvQztFQUNwQyxZQUFZO0E5Q3d1TnhCOztBOEN4dk5BO0VBb0JZLHNCQUFzQjtBOUN3dU5sQzs7QThDcHVOQTtFQUNJLGlCQUFpQjtBOUN1dU5yQjs7QThDcnVOQTtFQUNJLGFBQWE7QTlDd3VOakI7O0E4Q3R1TkE7RUFDSSwwQkFBeUI7QTlDeXVON0I7O0E4Q3R1TkE7RUFDSTtJQUFPLFVBQVU7RTlDMHVObkI7RThDenVORTtJQUFLLFVBQVU7RTlDNHVOakI7QUFDRjs7QThDL3VOQTtFQUNJO0lBQU8sVUFBVTtFOUMwdU5uQjtFOEN6dU5FO0lBQUssVUFBVTtFOUM0dU5qQjtBQUNGOztBK0Mvck9JO0VBQ0ksb0JBQW9CO0EvQ2tzTzVCOztBK0Noc09JO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QS9DbXNPOUI7O0ErQ2pzT0k7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7QS9Db3NPM0I7O0ErQ2xzT0k7RUFDSSxjQUFjO0EvQ3FzT3RCOztBK0Nsc09JO0VBQ0UsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztBL0Nxc09iOztBK0Nuc09JO0VBRUksb0JBQW9CO0EvQ3FzTzVCOztBK0Nuc09JO0VBQ0ksYzdDWEk7QUZpdE9aOztBK0N2c09LO0VBR08sMEJBQTBCO0EvQ3dzT3RDOztBK0Nyc09JO0VBQ0ksZ0JBQWdCO0EvQ3dzT3hCOztBK0Nyc09JO0VBL0JBO0lBaUNRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFL0N3c083QjtBQUNGOztBK0Nyc09JO0VBQ0k7SUFDSSw4Q0FBZ0I7RS9Dd3NPMUI7RStDenNPTTtJQUNJLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQjtFL0N3c08xQjtFK0N6c09NO0lBQ0ksZUFBZ0I7RS9Dd3NPMUI7RStDenNPTTtJQUNJLGVBQWdCO0lBQWhCLFlBQWdCO0UvQ3dzTzFCO0UrQ3pzT007SUFDSSxXQUFnQjtFL0N3c08xQjtBQUNGOztBZ0Rwdk9BO0VBQ0ksNkJBQTZCO0FoRHV2T2pDOztBZ0R4dk9BO0VBSVEsWUFBWTtFN0NBaEIsaUJBQTJCO0U2Q0V2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHNCQUFzQjtBaER3dk85Qjs7QUczdk9JO0U2Q0xKO0k3Q01NLHVDQUErQjtJQUMvQiwrQ0FBdUM7RUgrdk8zQztBQUNGOztBRzd2T0k7RTZDVko7STdDV1EsaUJBQTJCO0VIaXdPakM7QUFDRjs7QWdEN3dPQTtFQVlRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaURBQWlEO0VBQ2pELDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGVBQWU7QWhEcXdPdkI7O0FnRDF4T0E7RUF5QlEsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0FoRHF3T3BCOztBZ0RoeU9BO0VBK0JRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixNQUFNO0FoRHF3T2Q7O0FnRGx3T0k7RUF0Q0o7SUF3Q1ksV0FBVztFaERxd09yQjtBQUNGOztBaUQ5eU9BO0VBQ0ksYUFBYTtFQUNiLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0FqRGl6TzFCOztBaUQveU9JO0VBTko7SUFPUSxjQUFjO0VqRG16T3BCO0FBQ0Y7O0FrRDF6T0k7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7QWxENnpPekI7O0FrRGowT0s7RUFNTyxjQUFjO0FsRCt6TzFCOztBa0RyME9LO0VBU08saUJBQ0o7QWxEK3pPUjs7QWtEejBPSztFQVlPLG1DaERLQTtBRjR6T1o7O0FrRDl6T0k7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7QWxEaTBPMUI7O0FrRC96T0k7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNoRGpCSTtBRm0xT1o7O0FrRHowT0s7RUFTTyxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDJDaEQ1QkE7QUZnMk9aOztBa0RqME9JO0VBQ0ksZ0NoRDdCSTtFZ0Q4Qkosb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBbERvME8zQjs7QWtEbjBPUTtFQUNJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7QWxEczBPdEI7O0FrRGwwT0k7RUE1REE7SUE4RFEsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRHEwTzdCO0VrRG4wT007SUFDSSxpQkFBaUI7RWxEcTBPM0I7QUFDRjs7QW1EeDRPQTtFQUNJLHNCQUFzQjtBbkQyNE8xQjs7QW1EeDRPQTtFQUVRLHdCQUF3QjtBbkQwNE9oQzs7QW1EdDRPQTtFQUNJLHlCakRJUTtFaURIUixXakRBSztFaURDTCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FuRHk0T3JCOztBbUQ3NE9BOztFQVFRLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7QW5EMDRPdkI7O0FtRHY1T0E7O0VBa0JRLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0FuRDA0TzNCOztBbUQ5NU9BO0VBMEJRLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtBbkR3NE9yQjs7QW9EOTZPQTtFQUdRLGdCQUFnQjtBcEQrNk94Qjs7QW9EbDdPQTtFQU9RLGtCQUFrQjtBcEQrNk8xQjs7QW9EdDdPQTtFQVdZLGFBQWE7RUFDYixjQUFjO0VBQ2QseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsY2xERUE7RWtEREEsNEJsRENBO0VrREFBLHdDQUF3QztFQUN4QyxpQkFBaUI7QXBEKzZPN0I7O0FvRGo4T0E7RUFzQlksVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2IseUJsRFJBO0VrRFNBLFdBQVc7RUFDWCxVQUFVO0FwRCs2T3RCOztBb0QxOE9BO0VBZ0NZLGlCQUFpQjtFQUNqQixrQkFBa0I7QXBEODZPOUI7O0FvRC84T0E7RUFxQ1ksY2xEcEJBO0VrRHFCQSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBcEQ4Nk81Qjs7QW9EdDlPQTtFQThDZ0IscUJsRC9CSjtFa0RnQ0ksY2xEaENKO0VrRGlDSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0FwRDQ2T2pDOztBb0Q3OU9BO0VBc0RnQixjbER2Q0o7QUZrOU9aOztBb0RqK09BO0VBMkRnQiw2QkFBNkI7QXBEMDZPN0M7O0FvRHIrT0E7RUFrRWdCLGNsRG5ESjtBRjA5T1o7O0FvRHorT0E7RUF1RWdCLHFCbER4REo7RWtEeURJLGNsRHpESjtFa0QwREksV0FBVztFQUNYLGtEQUFrRDtFQUNsRCxvQ0FBZ0M7RUFDaEMsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw0QkFBNEI7QXBEczZPNUM7O0FvRHAvT0E7RUFrRmdCLG9DQUFnQztBcERzNk9oRDs7QW9EMTVPQTtFQUdRLGdCQUFnQjtFQUNoQixjQUFjO0FwRDI1T3RCOztBb0QvNU9BO0VBUVEsWUFBWTtBcEQyNU9wQjs7QW9EbjZPQTtFQVlRLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBEMjVPMUI7O0FvRDM2T0E7RUFtQlksZ0JBQWdCO0FwRDQ1TzVCOztBb0QvNk9BO0VBd0JZLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNsRDFHQTtFa0QyR0EsY0FBYztFQUNkLGdCQUFnQjtBcEQyNU81Qjs7QW9EeDdPQTtFQWdDZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0FwRDQ1T2pDOztBb0QvN09BO0VBc0NvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLHlCbEQzSFI7RWtENEhRLGNBQWM7QXBENjVPbEM7O0FvRDE4T0E7RUFpRG9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtBcEQ2NU9qQzs7QW9EaDlPQTtFQXNEd0IsYUFBYTtFQUNiLGdCQUFnQjtBcEQ4NU94Qzs7QW9EcjlPQTtFQStEWSxhQUFhO0VBQ2Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBcEQwNU81Qjs7QW9ELzlPQTs7RUF5RWdCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBcEQyNU9yQzs7QW9EditPQTs7RUErRW9CLFlBQVk7RUFDWixjbEQvSlI7QUY0alBaOztBb0Q3K09BOztFQXNGZ0IsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FwRDQ1T2xDOztBb0RyL09BOztFQTRGb0IsV0FBVztFQUNYLFdBQVc7QXBEODVPL0I7O0FvRDMvT0E7O0VBaUdvQixXQUFXO0VBQ1gsV0FBVztBcEQrNU8vQjs7QW9EamdQQTs7RUFzR29CLG1CQUFtQjtBcERnNk92Qzs7QW9EdGdQQTs7OztFQTJHb0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBcERrNk90Qzs7QW9EOWdQQTs7OztFQStHd0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gseUJBQXlCO0FwRHM2T2pEOztBb0QzaFBBOztFQTJIb0IsYUFBYTtBcERxNk9qQzs7QW9EaGlQQTs7RUErSG9CLGFBQWE7QXBEczZPakM7O0FvRHJpUEE7O0VBb0l3QixhQUFhO0FwRHM2T3JDOztBb0QxaVBBOztFQXlJb0IsV0FBVztFQUNYLGNBQWM7QXBEczZPbEM7O0FvRGhqUEE7O0VBNkl3QixhQUFhO0FwRHc2T3JDOztBb0RyalBBOztFQWlKd0IsV0FBVztFQUNYLGNBQWM7QXBEeTZPdEM7O0FvRDNqUEE7O0VBc0p3QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QXBEMDZPdEM7O0FvRGxrUEE7O0VBNEp3QixjQUFjO0VBQ2QsVUFBVTtBcEQyNk9sQzs7QW9EeGtQQTs7RUFpS3dCLGFBQWE7QXBENDZPckM7O0FvRDdrUEE7O0VBc0tvQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsVUFBVTtBcEQ0Nk85Qjs7QW9EdGxQQTs7RUE2S3dCLGFBQWE7QXBEODZPckM7O0FvRDNsUEE7O0VBa0x3QixZQUFZO0VBQ1osVUFBVTtFQUNWLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtBcEQ4Nk94Qzs7QW9Ecm1QQTs7RUE0TG9CLGlCQUFpQjtFQUNqQixrQkFBa0I7QXBEODZPdEM7O0FvRDNtUEE7O0VBZ013QixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQix5QkFBeUI7QXBEZzdPakQ7O0FvRHZuUEE7O0VBMk13QixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsY2xEOVJaO0VrRCtSWSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FwRGk3T3hDOztBb0R4b1BBO0VBOE5nQixVQUFVO0VBRU4sY0FBTztFQUNQLGVBQVE7QXBENjZPNUI7O0FvRDlvUEE7O0VBdU9nQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHNCbEQxVFA7RWtEMlRPLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9DQUFvQztBcEQ0Nk9wRDs7QW9EenBQQTs7RUFnUG9CLGlCQUFpQjtBcEQ4Nk9yQzs7QW9EOXBQQTtFQXFQZ0IsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JsRHpVUDtFa0QwVU8sV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0NBQW9DO0FwRDY2T3BEOztBb0R6cVBBO0VBZ1FnQix1QkFBdUI7RUFDdkIsdUJsRGxWUDtFa0RtVk8sWUFBWTtFQUNaLGdCQUFnQjtBcEQ2Nk9oQzs7QW9EaHJQQTtFQXVRZ0IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBcEQ2Nk92Qjs7QW9EdnJQQTtFQTZRb0Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBcEQ4Nk9wQzs7QW9EL3JQQTtFQW9Sd0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JsRDNXZjtBRjB4UFQ7O0FvRHpzUEE7RUFnU3dCLHNCbERqWGY7QUY4eFBUOztBb0Q3c1BBO0VBb1N3QixXQUFXO0VBQ1gsNENBQTRDO0VBQzVDLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBcEQ2Nk9sQzs7QW9EeHRQQTtFQWlUZ0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXBEMjZPN0I7O0FvRDV0UEE7RUFvVG9CLGlCQUFpQjtBcEQ0Nk9yQzs7QW9EaHVQQTtFQXlUZ0IsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QXBEMjZPNUM7O0FvRHR1UEE7RUErVGdCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QXBEMjZPdkI7O0FvRDd1UEE7RUFxVW9CLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBcEQ0Nk9wQzs7QW9EcHZQQTtFQTJVd0IsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JsRC9aZjtFa0RnYWUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtBcEQ2Nk9sQzs7QW9EL3ZQQTtFQXlWd0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHNCbERqYmY7QUYyMVBUOztBb0Qxd1BBO0VBdVdnQixnQkFBZ0I7QXBEdTZPaEM7O0FvRDl3UEE7RUE0V1ksZ0JBQWdCO0FwRHM2TzVCOztBb0RseFBBO0VBK1dnQixZQUFZO0FwRHU2TzVCOztBb0R0eFBBO0VBbVhnQixrQkFBa0I7RUFDbEIsYUFBYTtBcER1Nk83Qjs7QW9EM3hQQTtFQXdYZ0IseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7QXBEdTZPNUI7O0FvRHZ5UEE7RUFxWWdCLGNBQWM7QXBEczZPOUI7O0FvRDN5UEE7RUEwWWdCLFlBQVk7RUFDWix5QkFBeUI7QXBEcTZPekM7O0FvRGh6UEE7RUE4WW9CLGNBQWM7QXBEczZPbEM7O0FvRHB6UEE7RUFrWm9CLHlCQUF5QjtBcERzNk83Qzs7QW9EeHpQQTtFQXVad0IsZ0NBQWdDO0FwRHE2T3hEOztBb0Q1elBBO0VBNlpnQixnQkFBZ0I7QXBEbTZPaEM7O0FvRGgwUEE7RUFtYVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBcERpNk8zQjs7QW9EejBQQTtFQTJhWSxpQkFBaUI7QXBEazZPN0I7O0FvRDcwUEE7RUFnYlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFlBQVk7RUFDWixzREFBc0Q7RUFDdEQsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLDJDQUFtQztFQUFuQyxtQ0FBbUM7QXBEaTZPM0M7O0FvRDMxUEE7RUE2YlksNEJBQTRCO0FwRGs2T3hDOztBb0QvMVBBOztFQW9jUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QXBEZzZPakI7O0FvRHgyUEE7RUE0Y1EsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0FwRGc2T3pCOztBb0Q1NU9JO0VBbmRKO0lBcWRZLGNBQWM7SUFDZCxnQkFBZ0I7RXBEKzVPMUI7RW9EcjNQRjtJQTBkWSxVQUFVO0lBQ1YsV0FBVztJQUNYLGNBQWM7RXBEODVPeEI7RW9EMTNQRjtJQWdlWSx3QkFBd0I7SUFFcEIsaUJBQVU7SUFDVixrQkFBVztFcEQ0NU96QjtFb0QvM1BGO0lBd2VvQixrQkFBa0I7RXBEMDVPcEM7RW9EbDRQRjtJQTJld0IsYUFBYTtFcEQwNU9uQztFb0RyNFBGO0lBb2Y0QixtQkFBbUI7RXBEbzVPN0M7RW9EeDRQRjtJQTJmd0IsVUFBVTtFcERnNU9oQztFb0QzNFBGO0lBK2Z3QixhQUFhO0VwRCs0T25DO0VvRDk0UEY7SUFvZ0JvQixXQUFXO0lBQ1gsV0FBVztFcEQ2NE83QjtFb0RsNVBGO0lBeWdCb0IsZ0JBQWdCO0VwRDQ0T2xDO0VvRHI1UEY7SUErZ0JZLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtFcER5NE94QztFb0R4NVBGO0lBa2hCZ0Isa0JBQWtCO0VwRHk0T2hDO0VvRDM1UEY7SUF1aEJZLDRCQUE0QjtFcER1NE90QztFb0Q5NVBGOztJQTRoQlksWUFBWTtJQUNaLG1CQUFtQjtFcERzNE83QjtBQUNGOztBb0QzM09BO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7QXBEODNPdEI7O0FvRGo0T0E7RUFNUSxpQkFBaUI7QXBEKzNPekI7O0FvRHI0T0E7RUFXUSxZQUFZO0VBQ1osY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBcEQ4M08vQjs7QW9EejNPQTtFQUNJLGFBQWE7QXBENDNPakI7O0FvRHYzT1E7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXBEMDNPL0I7O0FvRHgzT1k7RUFOSjtJQU9RLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFcEQ0M09yQztBQUNGOztBcUR6aVFBO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5Qm5EV1U7QUZpaVFaOztBcURualFBO0VBVUksa0JBQWtCO0FyRDZpUXRCOztBcUR2alFBOztFQWNJLGFBQWE7QXJEOGlRakI7O0FxRDNpUUU7RUFqQkY7SUFrQkksaUJBQWlCO0VyRCtpUW5CO0FBQ0Y7O0FzRGxrUUE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdERxa1F2Qjs7QXNEM2tRQTtFQVNRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdERza1F4Qjs7QXNEbGxRQTtFQWVZLGFBQWE7QXREdWtRekI7O0FzRHRsUUE7RUFtQlksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsV3BEZEg7RW9EZUcsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQTtFQUNuQixzQkFBc0I7RUFDdEIsb0JBQW9CO0F0RHdrUWhDOztBc0R6bVFBO0VBb0NnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7QXREeWtRM0I7O0FzRGpuUUE7RUEyQ29CLGFwRDVCUjtBRnNtUVo7O0FzRHJuUUE7RUFpRFksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQnBEdENIO0VvRHVDRyxhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtBdER3a1EvQjs7QXNEOW5RQTtFQTJEZ0IsY0FBYztBdER1a1E5Qjs7QXNEbG9RQTtFQStEZ0IsY3BEaERKO0VvRGlESSxnQ3BEOUNKO0FGcW5RWjs7QXNEdm9RQTtFQW1Fb0Isa0NBQTBCO01BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7QXREd2tROUM7O0F1RDNvUUE7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXZEOG9RcEI7O0F1RGxwUUE7RUFPUSxTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztBdkQrb1FuQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS43MTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGlsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG59XG5cbmgxOmZpcnN0LW9mLXR5cGUsXG5oMjpmaXJzdC1vZi10eXBlLFxuaDM6Zmlyc3Qtb2YtdHlwZSxcbmg0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjU5MDkxdncgKyAxLjg5MDkxcmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYygxLjU5MDkxdncgKyAxLjg5MDkxcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjgxODJ2dyArIDEuNTgxODJyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDAuNjgxODJ2dyArIDEuNTgxODJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYygwLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNDU0NTV2dyArIDEuMjU0NTVyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDAuNDU0NTV2dyArIDEuMjU0NTVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cblxucDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cblxuLm5vLWRpbWVuc2lvbnMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAjY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTgzcHgpO1xuICB9XG4gICNjb250ZW50LXdyYXAuaGVhZGVyLWZpeGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyLFxuICBmb290ZXIsXG4gIHNlY3Rpb24sXG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBtYWluLFxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEyMHJlbSArIDRyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ib2R5IGEsXG4uYm9keV9fY29udGVudCBhLFxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJvZHkgYTpob3Zlcixcbi5ib2R5X19jb250ZW50IGE6aG92ZXIsXG5hOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvZHlfX2NvbnRlbnQgdGFibGUgYSB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbi5sYXp5ZmFkZSB7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5ZmFkZS5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY2xlYXJmaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICMzOTJmMmM7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNCU7XG59XG5cbi5sYXlvdXQtY29udGVudC0tYmFzaWMtcGFnZSAuYm9keSB7XG4gIHBhZGRpbmc6IDQlO1xufVxuXG4ucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50d28tY29sLXNsb3Qge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5sYXlvdXQtY29udGVudC0taG9tZXBhZ2UgLm1haW4tY29udGVudCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uby10aXRsZS1ib3JkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLnRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC40KTtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xufVxuXG4vKiB1bCB3aXRob3V0IGNsYXNzIC0gY29tZXMgZnJvbSB3eXNpd3lnICovXG51bDpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWw6bm90KFtjbGFzc10pIGxpIGgyLCB1bDpub3QoW2NsYXNzXSkgbGkgaDMsIHVsOm5vdChbY2xhc3NdKSBsaSBoNCwgdWw6bm90KFtjbGFzc10pIGxpIGg1LCB1bDpub3QoW2NsYXNzXSkgbGkgaDYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTJmMmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG59XG5cbmEuYXJyb3ctbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuYXJyb3ctbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5hcnJvdy1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93LnN2Zyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbjogMCAuNXJlbTtcbn1cblxuYS5leHRlcm5hbC1saW5rLFxuYS5kb3dubG9hZC1saW5rLFxuYS5wZGYtYXR0YWNobWVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLmV4dGVybmFsLWxpbms6aG92ZXIsXG5hLmRvd25sb2FkLWxpbms6aG92ZXIsXG5hLnBkZi1hdHRhY2htZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmV4dGVybmFsLWxpbms6YWZ0ZXIsXG5hLmRvd25sb2FkLWxpbms6YWZ0ZXIsXG5hLnBkZi1hdHRhY2htZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgLjVyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYS5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9leHRlcm5hbC5zdmcpO1xufVxuXG5hLmRvd25sb2FkLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Zyk7XG59XG5cbmEucGRmLWF0dGFjaG1lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RvY3VtZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1heC13aWR0aDogY2FsYyggMTIwcmVtICsgOCUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAuNXJlbTtcbiAgfVxuICAucGFkZGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5wYWRkaW5nLS1sYXJnZSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAudHdvLWNvbC1zbG90IHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmxheW91dC1jb250ZW50LS1iYXNpYy1wYWdlIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtYXNpZGUge1xuICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgbG9zdC1jb2x1bW46IDIvMztcbiAgfVxuICAubm9uZSAubGF5b3V0LWNvbnRlbnQtLW5vbmUgLm1haW4tY29udGVudCxcbiAgLmZzdi1jb250YWN0c3BlcnNvbiAubGF5b3V0LWNvbnRlbnQtLWZzdi1jb250YWN0c3BlcnNvbiAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2JiMTMzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50YXNrLXRhYnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YXNrLXRhYnMgdWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhc2stdGFicyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luOiAwIDVweCAtMXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS41ZW0pIHtcbiAgLnRhc2stdGFicyB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi50YXNrLXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay10YWJzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS41ZW0pIHtcbiAgLnRhc2stdGFicyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cbn1cblxuLnRhc2stdGFicyB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YXNrLXRhYnMtLWZyb250IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbi50YXNrLXRhYnMtLWZyb250IGxpOmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtb25seS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1vYmlsZS1tZW51LW9ubHktbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAudG9vbGJhci12ZXJ0aWNhbCAuaGVhZGVyIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAudG9vbGJhci1ob3Jpem9udGFsIC5oZWFkZXIge1xuICAgIHRvcDogNzlweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbG9nby1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19sb2dvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDZyZW07XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmhlYWRlci0tb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyLCAuaGVhZGVyX19sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LCAuaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9faW5uZXItd3JhcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmhlYWRlcl9faW5uZXItd3JhcC0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuICAuaGVhZGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi10b3Age1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5oZWFkZXJfX25hdi10b3AsIC5oZWFkZXJfX25hdi1ib3R0b20ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICAgIHdpZHRoOiAyLjNyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS1sYW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQzNzVlbSkge1xuICAuaGVhZGVyX19pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxODNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlci0tc3F1ZWV6ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQzcHgpO1xuICB9XG4gIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuaGVhZGVyX19pbm5lci13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMzLjZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbG9nby1pbWcge1xuICAgIHdpZHRoOiAzMzZweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NWVtKSB7XG4gICNqcV9oZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjanFfbmF2IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLm5hdl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVlbSkge1xuICAubmF2X19pdGVtLCAubmF2X19pdGVtLWx2bDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5uYXZfX2lubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICB9XG4gIC5uYXZfX2lubmVyLXdyYXAtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cbiAgLm5hdl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjY1ZW0gMXJlbSAuNTVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdl9fbGluay0tb3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubmF2X19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLnN2Zyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X19mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X19pdGVtLWx2bDIge1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjYWYxMDM3O1xuICB9XG4gIC5uYXZfX2xpbmstbHZsMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuNzVlbSAxcmVtO1xuICB9XG4gIC5uYXZfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2U7XG4gIH1cbiAgLm5hdl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMy43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gIH1cbiAgLm5hdl9faXRlbTpob3ZlciAubmF2X19tZWdhbWVudSwgLm5hdl9faXRlbTphY3RpdmUgLm5hdl9fbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmIxMzNlO1xuICB9XG4gIC5uYXZfX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZfX3NlcGFyYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IHJnYmEoMTcsIDE2LCAxNCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X19pbmZvLCAubmF2X19tZWdhbWVudV9fbmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X193cmFwIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSAyLjVyZW0gMnJlbTtcbiAgfVxuICAubmF2X19tZWdhbWVudV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8tLW9uZS1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8tLW9uZS1jb2wgKyAubmF2X19tZWdhbWVudV9fbmF2IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAubmF2X19tZWdhbWVudV9faW5mby0tdHdvLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2X19tZWdhbWVudV9faW5mby0tdHdvLWNvbCArIC5uYXZfX21lZ2FtZW51X19uYXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X19pbmZvLS10aHJlZS1jb2wge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8tLXRocmVlLWNvbCArIC5uYXZfX21lZ2FtZW51X19uYXYge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X19pbmZvLS10aHJlZS1jb2wgLm5hdl9fbWVnYW1lbnVfX2ltZyxcbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8tLXRocmVlLWNvbCAubmF2X19tZWdhbWVudV9fdGV4dC0tb25lLWNvbCxcbiAgLm5hdl9fbWVnYW1lbnVfX2luZm8tLXRocmVlLWNvbCAubmF2X19tZWdhbWVudV9fYWRkcmVzcyB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyBhdXRvIDNyZW07XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5laGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2JiMTMzZTtcbiAgfVxuICAubmF2X19tZWdhbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2ltZywgLm5hdl9fbWVnYW1lbnVfX3RleHQtLW9uZS1jb2wsIC5uYXZfX21lZ2FtZW51X19hZGRyZXNzIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gM3JlbTtcbiAgfVxuICAubmF2X19tZWdhbWVudV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2ZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5uYXZfX21lZ2FtZW51X19mZWF0dXJlZF9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2ZlYXR1cmVkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiYjEzM2U7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2ZlYXR1cmVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIH1cbiAgLm5hdl9fbWVnYW1lbnVfX2ZlYXR1cmVkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmIxMzNlO1xuICB9XG4gIC5uYXZfX2xpc3QtbHZsMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5uYXZfX2l0ZW0tbHZsMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm5hdl9fbGluay1sdmwyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IC43NWVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgfVxuICAubmF2X19saW5rLWx2bDI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JiMTMzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NWVtKSB7XG4gIC5uYXYtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5uYXYtdG9wX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5uYXYtdG9wX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjA1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5uYXYtdG9wX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm5hdi10b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5uYXYtdG9wX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm5hdi10b3BfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5uYXYtdG9wX19pdGVtOmxhc3QtY2hpbGQgLm5hdi10b3BfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi10b3BfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxuICAubmF2LXRvcF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi10b3BfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLm5hdi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubmF2LWJvdHRvbV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubmF2LWJvdHRvbV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2JiMTMzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5uYXYtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubmF2LWJvdHRvbV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubmF2LWJvdHRvbV9faXRlbTpsYXN0LWNoaWxkIC5uYXYtYm90dG9tX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXYtYm90dG9tX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAubmF2LWJvdHRvbV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1ib3R0b21fX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoIGZvcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2ggZm9ybSA+IC5mb3JtLWl0ZW0sXG4uc2VhcmNoIGZvcm0gPiAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXJfX3JpZ2h0IC5jdXN0b20tc2VhcmNoLXJlcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuXG4uaGVhZGVyX19yaWdodCAuY3VzdG9tLXNlYXJjaC1yZXMgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0IC5jdXN0b20tc2VhcmNoLXJlcyBmb3JtIC5mdWxsLXNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuLmhlYWRlcl9fcmlnaHQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gLmZ1bGwtc2VhcmNoLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1haW4tY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtbW9iaWxlX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLm1haW4tY29udGVudCAuY3VzdG9tLXNlYXJjaC1yZXMgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG59XG5cbi5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XG4gIHBhZGRpbmc6IDEuM2VtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucycsc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuXG4ubWFpbi1jb250ZW50IC5jdXN0b20tc2VhcmNoLXJlcyBmb3JtIC5mdWxsLXNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1JTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gLmZ1bGwtc2VhcmNoLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMS4zZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybS5zZWFyY2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubWFpbi1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0uc2VhcmNoLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgY29sb3I6ICNiYjEzM2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN2aWV3c2VhcmNoLWluZGV4LXZpZXdwYWdlLTEgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjkpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyx2aXNpYmlsaXR5IDBzIC41cztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sgLnNlYXJjaC1tb2JpbGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIC5zZWFyY2gtbW9iaWxlX19jbG9zZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayAuc2VhcmNoLW1vYmlsZV9fY2xvc2UgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayAuc2VhcmNoLW1vYmlsZV9fY2xvc2UgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIC5jdXN0b20tc2VhcmNoLXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1pbmRleC12aWV3LXBhZ2UtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtaW5kZXgtdmlldy1wYWdlLTEgaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gLmZ1bGwtc2VhcmNoLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubWFpbi1jb250ZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaC1pbmRleC12aWV3cGFnZS0xIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW4tY29udGVudCAuY3VzdG9tLXNlYXJjaC1yZXMgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgfVxuICAubWFpbi1jb250ZW50IC5jdXN0b20tc2VhcmNoLXJlcyBmb3JtIC5mdWxsLXNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIGZvcm0gLmZ1bGwtc2VhcmNoLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IGNhbGMoLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYyguNTY4MTh2dyArIDEuNDE4MThyZW0pO1xuICAgIHBhZGRpbmc6IC44ZW07XG4gIH1cbiAgLm1haW4tY29udGVudCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2gtaW5kZXgtdmlld3BhZ2UtMSBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNWVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtcmVzIHtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxuICAubWFpbi1jb250ZW50IC5jdXN0b20tc2VhcmNoLXJlcyBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLWNvbnRlbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoLWluZGV4LXZpZXdwYWdlLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYztcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyLCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMi4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogNCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA4ODg4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0ycHg7XG59XG5cbi8qXG4qIFNsaWRlclxuKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxMXB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi5tZW51LWlzLW9wZW4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNnB4O1xufVxuXG4ubWVudS1pcy1vcGVuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtaXMtb3Blbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICB0b3A6IDE2cHg7XG59XG5cbi5wcmVmb290ZXIge1xuICBjb2xvcjogI2JiMTMzZTtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICNiYjEzM2U7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnByZWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0JTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucHJlZm9vdGVyX190b3AsIC5wcmVmb290ZXJfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ucHJlZm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByZWZvb3Rlcl9fYm90dG9tIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByZWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWZvb3Rlcl9fbmV3c2xldHRlciBmb3JtID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnByZWZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIxMzNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmVmb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmVmb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W25hbWU9Zmlyc3RuYW1lXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmVmb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxLjNyZW07XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYmIxMzNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmVmb290ZXJfX25ld3NsZXR0ZXIgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIGxhYmVsLm9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBvcGFjaXR5O1xufVxuXG4ucHJlZm9vdGVyX19uZXdzbGV0dGVyIC5mb3JtLWl0ZW0tY2hlY2tib3guc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmVmb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmVmb290ZXJfX3NvY2lhbF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogOCU7XG59XG5cbi5wcmVmb290ZXJfX3NvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnByZWZvb3Rlcl9fc29jaWFsX19saW5rW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYi5zdmcpO1xufVxuXG4ucHJlZm9vdGVyX19zb2NpYWxfX2xpbmtbaHJlZio9J3R3aXR0ZXInXSwgLnByZWZvb3Rlcl9fc29jaWFsX19saW5rW2hyZWYqPSd4LmNvbSddIHtcbiAgd2lkdGg6IDMuNjhyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LnN2Zyk7XG59XG5cbi5wcmVmb290ZXJfX3NvY2lhbF9fbGlua1tocmVmKj0naW5zdGFncmFtJ10ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmcpO1xufVxuXG4ucHJlZm9vdGVyX19zb2NpYWxfX2xpbmtbaHJlZio9J2xpbmtlZGluJ10ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2Zyk7XG59XG5cbi5wcmVmb290ZXJfX3NvY2lhbF9fbGlua1tocmVmKj0neW91dHViZSddIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95b3V0dWJlLnN2Zyk7XG59XG5cbi5wcmVmb290ZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wcmVmb290ZXJfX2xvZ29zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJyZW0gM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmVmb290ZXJfX2xvZ29zX19pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBtYXgtaGVpZ2h0OiA1LjNyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByZWZvb3Rlcl9fbG9nb3NfX2ltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gIGhlaWdodDogNS4zcmVtO1xufVxuXG4ucHJlZm9vdGVyX19sb2dvc19fbGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wcmVmb290ZXJfX25ld3NsZXR0ZXIsIC5wcmVmb290ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJlZm9vdGVyX19sZWZ0LCAucHJlZm9vdGVyX19yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcmVmb290ZXJfX2xvZ29zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByZWZvb3Rlcl9fbG9nb3NfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfX25hdl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZm9vdGVyX19uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXJfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0X19sb2dvLXRscnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodF9fbG9nby10bHJzIHNwYW4sIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nby10bHJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHRfX2xvZ28tdGxycyBzcGFuIHN2ZywgLmZvb3Rlcl9fY29weXJpZ2h0X19sb2dvLXRscnMgYSBzdmcge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjEpO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW06bGFzdC1jaGlsZCAuZm9vdGVyX19jb3B5cmlnaHRfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V4dGVybmFsLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC41NjI1ZW0pIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZm9vdGVyX19uYXZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC42NWVtIDAgLjU1ZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X19zdWJsaXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX25hdl9fc3ViaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjUxLCAyNTEsIDI1MSwgMC4xKTtcbiAgfVxuICAuZm9vdGVyX19uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgfVxuICAuZm9vdGVyX19uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mb290ZXJfX25hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjEpO1xuICB9XG4gIC5mb290ZXJfX25hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLnN2Zyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X19pdGVtOmxhc3QtY2hpbGQgLmZvb3Rlcl9fbmF2X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodF9fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5mb290ZXJfX25hdl9fc3VibGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyX19uYXZfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9vdGVyX19uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuZm9vdGVyX19uYXZfX3N1Yml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuZm9vdGVyX19jb3B5cmlnaHRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fbmF2X19saXN0Om5vdCguZm9vdGVyX19uYXZfX2xpc3QtLXRoaXJkcykgLmZvb3Rlcl9fbmF2X19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpZGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGUtbmF2X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlLW5hdl9faXRlbS0tYWN0aXZlIC5zaWRlLW5hdl9fbGlzdC1sdmwyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlLW5hdl9fbW9iaWxlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZS1uYXZfX21vYmlsZS10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmlhbmdsZS1yZWQuc3ZnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLnNpZGUtbmF2X190b2dnbGUge1xuICBjb250ZW50OiAnKyc7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnNpZGUtbmF2X190b2dnbGUtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4uc2lkZS1uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLnNpZGUtbmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnNpZGUtbmF2X19saXN0LWx2bDIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLW5hdl9faXRlbS1sdmwyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnNpZGUtbmF2X19saW5rLWx2bDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5zaWRlLW5hdl9fbGluay1sdmwyOmhvdmVyIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5zaWRlLW5hdl9fbGluay1sdmwyLnNpZGUtbmF2X19saW5rLS1hY3RpdmUge1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLnNpZGUtbmF2X19saW5rLWx2bDIuc2lkZS1uYXZfX2xpbmstLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3cuc3ZnKTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNpZGUtbmF2X19tb2JpbGUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZS1uYXZfX21vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IC45cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9ob21lLnN2Zyk7XG59XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5idG4sIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLCAubmV3cy1mZWVkX19zZWN0aW9uLXRpdGxlIGEsIC51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjYmIxMzNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bjpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5uZXdzLWZlZWRfX3NlY3Rpb24tdGl0bGUgYTpob3ZlciwgLnVzZXItbG9naW4tZm9ybSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6aG92ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JiMTMzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5idG4uYnRuLS1saWdodCwgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayBpbnB1dC5idG4tLWxpZ2h0W3R5cGU9c3VibWl0XSwgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayAudXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnVzZXItbG9naW4tZm9ybSAuaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSwgLm5ld3MtZmVlZF9fc2VjdGlvbi10aXRsZSBhLmJ0bi0tbGlnaHQsIC51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0bi0tbGlnaHQud2ViZm9ybS1idXR0b24tLW5leHQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0bi0tbGlnaHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tY29uZmlybWF0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLmJ0bi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmJ0bi0tbGlnaHQ6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sgaW5wdXQuYnRuLS1saWdodDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5uZXdzLWZlZWRfX3NlY3Rpb24tdGl0bGUgYS5idG4tLWxpZ2h0OmhvdmVyLCAudXNlci1sb2dpbi1mb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5idG4tLWxpZ2h0LndlYmZvcm0tYnV0dG9uLS1uZXh0OmhvdmVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5idG4tLWxpZ2h0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS5idG4tLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxMzNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAyMCUgNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogOTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAwcyAuNXM7XG59XG5cbi5sb2FkZXItLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuLmxvYWRlcl9fc3Bpbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMC42ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjZlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjZlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMC42ZW0gc29saWQgI2JiMTMzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubG9hZGVyX19zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxhbmctc3dpdGNoZXIgYSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sYW5nLXN3aXRjaGVyIGFbaHJlZmxhbmc9Y3NdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcy5zdmcpO1xufVxuXG4ubGFuZy1zd2l0Y2hlciBhW2hyZWZsYW5nPWVuXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZW4uc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubGFuZy1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnNlYXJjaHZpZXctY3VzdG9tLWNvbnRlbnQtc2VhcmNoIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc2VhcmNodmlldy1jdXN0b20tY29udGVudC1zZWFyY2ggaDI6bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19tYWluLCAuc2VhcmNoLXJlc3VsdHNfX2FzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX190aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvdy5zdmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faHIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2Zvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2VhcmNoLXJlc3VsdHNfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2VhcmNoLXJlc3VsdHNfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19fZm9ybSAuY29udGFpbmVyLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDg1JTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2Zvcm0gLmNvbnRhaW5lci1pbmxpbmUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2NvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzX19hc2lkZSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMztcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX21haW4ge1xuICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLnBhZ2VyX19pdGVtLS1sYXN0LCAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VyX19pdGVtLS1uZXh0LCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmlhbmdsZS1yZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5wYWdlcl9faXRlbS0tbmV4dCBhLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdHJpYW5nbGUtcmVkLWxlZnQuc3ZnKTtcbn1cblxuLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYWdlcl9faXRlbS0tZW1wdHkge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2VyX19pdGVtLS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4ucGFnZXJfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VyX19pdGVtLS1uZXh0LCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLlxcMDAwMDM0MDRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5cXDAwMDAzNDA0X19jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5cXDAwMDAzNDA0X19jb250ZW50IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDNyZW0gYXV0byAycmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5cXDAwMDAzNDA0X19saW5rcyB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5cXDAwMDAzNDA0X19saW5rcyBhIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5cXDAwMDAzNDA0X19saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5cXDAwMDAzNDA0X19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uXzA0IC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNiYjEzM2U7XG59XG5cbi5jb29raWVzLS12aXNpYmxlIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb29raWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29va2llcyAuYnRuLCAuY29va2llcyAuaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlcl9fY29udGFpbmVyID4gLnNlYXJjaC1ibG9jayAuY29va2llcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb29raWVzIC5uZXdzLWZlZWRfX3NlY3Rpb24tdGl0bGUgYSwgLm5ld3MtZmVlZF9fc2VjdGlvbi10aXRsZSAuY29va2llcyBhLCAuY29va2llcyAudXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnVzZXItbG9naW4tZm9ybSAuY29va2llcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb29raWVzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY29va2llcyAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gIC5jb29raWVzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb29raWVzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuY29va2llcyAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLmNvb2tpZXMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb29raWVzIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVlbSkge1xuICAuaGVhZHJvb20ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIH1cbiAgLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuNiAtIDIwMTYtMTAtMjVcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE2IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG4ubFNTbGlkZU91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5saWdodFNsaWRlcjpiZWZvcmUsIC5saWdodFNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmxpZ2h0U2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVXcmFwcGVyID4gLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNTbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqIC8hISEgRW5kIG9mIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG4vKiBQYWdlciAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEVuZCBvZiBwYWdlciAqL1xuLyoqIEdhbGxlcnkgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3JlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRW5kIG9mIEdhbGxlcnkqL1xuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuICB3aWR0aDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250cm9scy5wbmdcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG59XG5cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNTLWhpZGRlbiB7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHZlcnRpY2FsICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsLm5vUGFnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU05leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xuICBib3R0b206IDEwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwcHg7XG59XG5cbi8qIHZlcnRpY2FsICovXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJ0bCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvcEVuZCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcEVuZCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3R0b21FbmQge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmxTU2xpZGVPdXRlciAucmlnaHRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5yaWdodEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICBhbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyovICBHUmFiIGN1cnNvciAqL1xuLmxpZ2h0U2xpZGVyLmxzR3JhYiA+ICoge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjQuMCAtIDIwMTctMDYtMDRcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDE3IFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzlweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cblxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG59XG5cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNztcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5sZy1vdXRlciAubGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEYXRlcGlja2VyIGNlbGxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tY2VsbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSB7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWluLXJhbmdlLSB7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS0ge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tY3VycmVudC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLS4tcmFuZ2UtdG8tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiYjEzM2U7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjEzM2U7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICNiYjEzM2U7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsOmVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogOHB4IDAgM3B4O1xufVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogI2JiMTMzZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGxzLW1vbnRocyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5kYXRlcGlja2VyLS15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxscy15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERhdGVwaWNrZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLmRhdGVwaWNrZXIuLWZyb20tYm90dG9tLSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi5kYXRlcGlja2VyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4IC8gMik7XG59XG5cbi4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBib3R0b206IDEwcHg7XG59XG5cbi4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpO1xufVxuXG4uZGF0ZXBpY2tlci0tYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1ib2R5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cblxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTmF2aWdhdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSxcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24uLWRpc2FibGVkLSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzljOWM5YztcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgY29sb3I6ICM0RUI1RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5kYXRlcGlja2VyLS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRpbWVwaWNrZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS10aW1lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDEzOHB4O1xuICAtbXMtZmxleDogMCAxIDEzOHB4O1xuICBmbGV4OiAwIDEgMTM4cHg7XG4gIG1heC13aWR0aDogMTM4cHg7XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tdGltZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICAtd2Via2l0LWZsZXg6IDAgMSAxNTNweDtcbiAgLW1zLWZsZXg6IDAgMSAxNTNweDtcbiAgZmxleDogMCAxIDE1M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTUzcHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9uIHtcbiAgbWFyZ2luOiAwIDJweCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLFxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlcixcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlcixcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUsICNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNiYjEzM2U7XG4gIGJvcmRlci1jb2xvcjogI2JiMTMzZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYmIxMzNlO1xuICBib3JkZXItY29sb3I6ICNiYjEzM2U7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYmIxMzNlO1xuICBib3JkZXItY29sb3I6ICNiYjEzM2U7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb24ge1xuICBjb2xvcjogIzljOWM5YztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHggLTFweCAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IC40ZW07XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogLjRlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52aWV3ZnJvbnQtZG9tYWlucGFnZS0xIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciB7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjYmIxMzNlO1xufVxuXG4uc2xpZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlcl9fbGlzdC0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlcl9faW1nIHtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91bmkuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uc2xpZGVyX190ZXh0IHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxMzNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZsZXg6IDE7XG59XG5cbi5zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2xpZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNsaWRlcl9fYnRuIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zbGlkZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zbGlkZXIgLmxTUGFnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyIC5sU1BhZ2VyIGxpIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2JiMTMzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxMzNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbGlkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc2xpZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNsaWRlcl9faW1nLCAuc2xpZGVyX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMTByZW0gNHJlbSA2cmVtO1xuICB9XG4gIC5zbGlkZXIgLmxTUGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYjEzM2U7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNiYjEzM2U7XG4gIH1cbiAgLnNsaWRlciAubFNQYWdlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlciAubFNQcmV2LFxuLnNsaWRlciAubFNOZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4ICMwMDAwMDAyNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXIgLmxTUHJldiBzdmcgcGF0aCxcbi5zbGlkZXIgLmxTTmV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2JiMTMzZTtcbn1cblxuLnNsaWRlciAubFNQcmV2IHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDIwdmg7XG59XG5cbi5zbGlkZXIgLmxTTmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMjB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlciAubFNQcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuc2xpZGVyIC5sU05leHQge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5saW5rLWJveGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGluay1ib3hlc19fbGlzdC0tZ3JleSAubGluay1ib3hlc19faXRlbSB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJveGVzX19saXN0LS1ncmV5IC5saW5rLWJveGVzX19pdGVtIC5saW5rLWJveGVzX19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib3hlc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubGluay1ib3hlc19faXRlbTpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogI2U4NTYyNjtcbn1cblxuLmxpbmstYm94ZXNfX2l0ZW06bnRoLWNoaWxkKDEpIC5saW5rLWJveGVzX19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTYyNjtcbn1cblxuLmxpbmstYm94ZXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICMyZjkyY2M7XG59XG5cbi5saW5rLWJveGVzX19pdGVtOm50aC1jaGlsZCgyKSAubGluay1ib3hlc19fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjkyY2M7XG59XG5cbi5saW5rLWJveGVzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGNvbG9yOiAjZmY5OTAwO1xufVxuXG4ubGluay1ib3hlc19faXRlbTpudGgtY2hpbGQoMykgLmxpbmstYm94ZXNfX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAwO1xufVxuXG4ubGluay1ib3hlc19faXRlbTpudGgtY2hpbGQoNCkge1xuICBjb2xvcjogIzYyODEyNjtcbn1cblxuLmxpbmstYm94ZXNfX2l0ZW06bnRoLWNoaWxkKDQpIC5saW5rLWJveGVzX19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyODEyNjtcbn1cblxuLmxpbmstYm94ZXNfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgY29sb3I6ICM4ZDE5MjI7XG59XG5cbi5saW5rLWJveGVzX19pdGVtOm50aC1jaGlsZCg1KSAubGluay1ib3hlc19fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDE5MjI7XG59XG5cbi5saW5rLWJveGVzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubGluay1ib3hlc19fbGluazpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saW5rLWJveGVzX19saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9leHRlcm5hbC13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLmxpbmstYm94ZXNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm94ZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5saW5rLWJveGVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saW5rLWJveGVzX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxpbmstYm94ZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmxpbmstYm94ZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgfVxufVxuXG4uYm9keSxcbi5hY2NfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5IGltZyxcbi5hY2NfY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYm9keV9fY29udGVudCBpbWcsXG4uYWNjX2NvbnRlbnRfX2NvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYm9keSB0YWJsZSxcbi5hY2NfY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5ib2R5IHRhYmxlIHRoLFxuLmJvZHkgdGFibGUgdGQsXG4uYWNjX2NvbnRlbnQgdGFibGUgdGgsXG4uYWNjX2NvbnRlbnQgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJvZHkgdGFibGUgdGhlYWQsXG4uYm9keSB0YWJsZSB0aCxcbi5hY2NfY29udGVudCB0YWJsZSB0aGVhZCxcbi5hY2NfY29udGVudCB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5IHRhYmxlIHRib2R5IHRkLFxuLmFjY19jb250ZW50IHRhYmxlIHRib2R5IHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib2R5IHRhYmxlIHRib2R5IHRkOmJlZm9yZSxcbi5hY2NfY29udGVudCB0YWJsZSB0Ym9keSB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmJvZHkgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbi5hY2NfY29udGVudCB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xufVxuXG4uYm9keSBpZnJhbWUsXG4uYWNjX2NvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib2R5IGlmcmFtZS5idXp6c3Byb3V0LFxuLmFjY19jb250ZW50IGlmcmFtZS5idXp6c3Byb3V0IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSwgcHJpbnQge1xuICAuYm9keSB0YWJsZSB0aGVhZCxcbiAgLmFjY19jb250ZW50IHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLmJvZHkgdGFibGUgdGgsXG4gIC5hY2NfY29udGVudCB0YWJsZSB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmJvZHkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5hY2NfY29udGVudCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgfVxuICAuYm9keSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAuYWNjX2NvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIH1cbiAgLmJvZHkgdGFibGUgdGJvZHkgdGQsXG4gIC5hY2NfY29udGVudCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuYm9keSB0YWJsZSB0Ym9keSB0ZDpiZWZvcmUsXG4gIC5hY2NfY29udGVudCB0YWJsZSB0Ym9keSB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvZHkgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgLmFjY19jb250ZW50IHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYm9keSB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbiAgLmFjY19jb250ZW50IHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbiAgLmFjY19jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICAuYm9keSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuICAuYWNjX2NvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZXNjcmlwdGlvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVzY3JpcHRpb25fX2NvbnRlbnQgYS5hcnJvdy1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3dfd2hpdGUuc3ZnKTtcbn1cblxuLmRlc2NyaXB0aW9uX19jb250ZW50IGEuZXh0ZXJuYWwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGVzY3JpcHRpb25fX2NvbnRlbnQgYS5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9leHRlcm5hbC13aGl0ZS5zdmcpO1xufVxuXG4uZGVzY3JpcHRpb25fX2NvbnRlbnQgYS5kb3dubG9hZC1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmcpO1xufVxuXG4uZGVzY3JpcHRpb25fX2NvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbGlua3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBGaXJlZm94ICovXG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIElFIDEwKyAqL1xufVxuXG4ubmF2LWxpbmtzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5uYXYtbGlua3NfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLm5hdi1saW5rc19fbGFzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtbGlua3NfX2xhc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3cuc3ZnKTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLm5hdi1saW5rc19fY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2LWxpbmtzX19jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMy41cmVtO1xuICB9XG59XG5cbi5oYWx2ZWQtbmF2LWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYWx2ZWQtbmF2LWxpbmtzIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmMTAzNztcbn1cblxuLmhhbHZlZC1uYXYtbGlua3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5oYWx2ZWQtbmF2LWxpbmtzX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93X3doaXRlLnN2Zyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uaGFsdmVkLW5hdi1saW5rc19fZm9vdGxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNhZjEwMzc7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhhbHZlZC1uYXYtbGlua3NfX2Zvb3RsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYWx2ZWQtbmF2LWxpbmtzX19mb290bGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3dfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjYmIxMzNlO1xufVxuXG4uZ2FsbGVyeV9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5nYWxsZXJ5X19saXN0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYWxsZXJ5X190aHVtYm5haWwge1xuICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5X19pbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5nYWxsZXJ5X19pbWctLXRhbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyZW0pIHtcbiAgLmdhbGxlcnlfX3RodW1ibmFpbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyBhdXRvIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeV9fdGh1bWJuYWlsIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IGF1dG8gMS41cmVtO1xuICB9XG59XG5cbi5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubnVtYmVyX193cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDE4cmVtO1xufVxuXG4ubnVtYmVyX19udW1iZXIge1xuICBmb250LXNpemU6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgcGFkZGluZy1ib3R0b206IC4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLmRvd25sb2FkX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMThyZW07XG59XG5cbi5kb3dubG9hZF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZG93bmxvYWRfX2ljb24ge1xuICB3aWR0aDogNTcuNXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmaWxsOiAjYmIxMzNlO1xufVxuXG4uZmFjZWJvb2tfX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZhY2Vib29rX19mb290bGluayB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uZmFjZWJvb2tfX2Zvb3RsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5mYWNlYm9va19fZm9vdGxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltZy1saW5rX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNXZoO1xufVxuXG4uaW1nLWxpbmtfX2Zvb3RsaW5rIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5pbWctbGlua19fZm9vdGxpbms6aG92ZXIge1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLmltZy1saW5rX19mb290bGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9leHRlcm5hbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5pbWctbGlua19fbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlZC1saW5rIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmMTAzNztcbn1cblxuLmZlYXR1cmVkLWxpbmtfX2xpbmsge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuXG4uZmVhdHVyZWQtbGlua19faWNvbi13cmFwIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC1saW5rX19pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNiYjEzM2U7XG59XG5cbi5mZWF0dXJlZC1saW5rX19mb290bGluayB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2FmMTAzNztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZmVhdHVyZWQtbGlua19fZm9vdGxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmVkLWxpbmtfX2Zvb3RsaW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udHJvbHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y2ZjZmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRyb2xzX19saW5rIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250cm9sc19fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY29udHJvbHNfX2xpbmstLXByaW50OmFmdGVyIHtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wcmludC5zdmcpO1xufVxuXG4uY29udHJvbHNfX2xpbmstLW1haWw6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21haWwuc3ZnKTtcbn1cblxuLmNvbnRyb2xzX19saW5rLS1mYjphZnRlciB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZiLnN2Zyk7XG59XG5cbi5jb250cm9sc19fbGluay0tdHdpdHRlcjphZnRlciB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90d2l0dGVyLnN2Zyk7XG59XG5cbi5jb250cm9scy0tcHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250cm9scy0tcHJpbnQgLmNvbnRyb2xzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRyb2xzLS1wcmludCAuY29udHJvbHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udHJvbHMtLXByaW50IC5jb250cm9sc19fbGluayB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xufVxuXG4uY29udHJvbHMtLXByaW50IC5jb250cm9sc19fbGluay0tcHJpbnQ6YWZ0ZXIge1xuICB3aWR0aDogMS45NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xufVxuXG4uY29udHJvbHNfX3ByaW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmNvbnRyb2xzLS1wcmludCAuY29udHJvbHNfX2xpbmsge1xuICAgIGhlaWdodDogNi4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5jb250cm9sc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnRyb2xzX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRyb2xzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIH1cbn1cblxuLm5ld3MtZmVlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3MtZmVlZF9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3MtZmVlZF9fc2VjdGlvbi10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3MtZmVlZC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2U7XG59XG5cbi5uZXdzLWZlZWQtLWRhcmsgLm5ld3MtZmVlZF9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3cy1mZWVkLS1kYXJrIC5uZXdzLWZlZWRfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5ld3MtZmVlZC0tZGFyayAubmV3cy1mZWVkX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLm5ld3MtZmVlZC0tZGFyayAubmV3cy1mZWVkX190aXRsZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzLWZlZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5uZXdzLWZlZWRfX2xpc3QtLW5hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLWZlZWRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtZmVlZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmV3cy1mZWVkX19iZyB7XG4gIGhlaWdodDogMjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5uZXdzLWZlZWRfX2JnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE5LCA2MiwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5uZXdzLWZlZWRfX2JnOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzLWZlZWRfX2JnLS1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubmV3cy1mZWVkX19pbWctd3JhcCB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5uZXdzLWZlZWRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjc1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzLWZlZWRfX3RpdGxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2JiMTMzZTtcbn1cblxuLm5ld3MtZmVlZF9fdGl0bGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3cy1mZWVkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1mZWVkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWluLWhlaWdodDogMi45cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmV3cy1mZWVkX19mb290ZXJfX3RhZ3Mge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogLS41cmVtO1xufVxuXG4ubmV3cy1mZWVkX19mb290ZXJfX3RhZ3MgLnRhZyB7XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5uZXdzLWZlZWRfX2xvYWRtb3JlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm5ld3MtZmVlZF9fbG9hZG1vcmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3MtZmVlZF9fYm9keSAuYm9keV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjI1ZW0pIHtcbiAgLm5ld3MtZmVlZCAubmV3cy1mZWVkX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3MtZmVlZF9fYnRuLCAubmV3cy1mZWVkX19zZWN0aW9uLXRpdGxlIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubmV3cy1mZWVkX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMDtcbiAgfVxuICAubmV3cy1mZWVkX19pdGVtOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5uZXdzLWZlZWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5ld3MtZmVlZC0tZGFyayAubmV3cy1mZWVkX19pdGVtOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjEpO1xuICB9XG4gIC5uZXdzLWZlZWQtLWRhcmsgLm5ld3MtZmVlZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3cy1mZWVkX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIGF1dG8gMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmV3cy1mZWVkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubmV3cy1mZWVkX19pdGVtOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5uZXdzLWZlZWRfX2xpc3QtLW5hcnJvdyAubmV3cy1mZWVkX19pdGVtLCAubmV3cy1mZWVkLS1zbSAubmV3cy1mZWVkX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubmV3cy1mZWVkX19saXN0LS1uYXJyb3cgLm5ld3MtZmVlZF9faXRlbTpub3QoOm50aC1jaGlsZChldmVuKSksIC5uZXdzLWZlZWQtLXNtIC5uZXdzLWZlZWRfX2l0ZW06bm90KDpudGgtY2hpbGQoZXZlbikpIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLm5ld3MtZmVlZF9fbGlzdC0tbmFycm93IC5uZXdzLWZlZWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMiksIC5uZXdzLWZlZWQtLXNtIC5uZXdzLWZlZWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm5ld3MgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWRldGFpbF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubmV3cy1kZXRhaWxfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3cy1kZXRhaWxfX2FzaWRlX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWRldGFpbF9fYXNpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWRldGFpbF9fYXNpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzLWRldGFpbF9fYXNpZGVfX2l0ZW06aG92ZXIgLm5ld3MtZGV0YWlsX19hc2lkZV9fYmc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3MtZGV0YWlsX19hc2lkZV9fYmcsIC5uZXdzLWRldGFpbF9fYXNpZGVfX2luZm8ge1xuICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMS41cmVtO1xufVxuXG4ubmV3cy1kZXRhaWxfX2FzaWRlX19iZyB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmxleDogMCAwIDE3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXdzLWRldGFpbF9fYXNpZGVfX2JnIHtcbiAgICBmbGV4OiAwIDAgMTMwcHg7XG4gIH1cbn1cblxuLm5ld3MtZGV0YWlsX19hc2lkZV9fYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTksIDYyLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLm5ld3MtZGV0YWlsX19hc2lkZV9fYmctLWJvb2sge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uZXdzLWRldGFpbF9fYXNpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5uZXdzLWRldGFpbF9fYXNpZGVfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWRldGFpbF9fYXNpZGVfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3MtZGV0YWlsX19hc2lkZV9fdGFnIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm5ld3MtZGV0YWlsX19hc2lkZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ld3MtZGV0YWlsX19hc2lkZV9faW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWxfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uZXdzLWRldGFpbF9fZm9vdGVyX190YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1kZXRhaWxfX2Zvb3RlciAudGFnIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLm5ld3MtZGV0YWlsX19mb290ZXJfX2RhdGUsIC5uZXdzLWRldGFpbF9fZm9vdGVyX19hdXRob3Ige1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4ubmV3cy1kZXRhaWxfX2Zvb3Rlcl9fZGF0ZTpiZWZvcmUsIC5uZXdzLWRldGFpbF9fZm9vdGVyX19hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm5ld3MtZGV0YWlsX19mb290ZXJfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3cy1kZXRhaWxfX2Zvb3Rlcl9fZGF0ZTpiZWZvcmUge1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmcpO1xufVxuXG4ubmV3cy1kZXRhaWxfX2Zvb3Rlcl9fYXV0aG9yOmJlZm9yZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtaW4taGVpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdXNlci5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3cy1kZXRhaWxfX3dyYXAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAubmV3cy1kZXRhaWxfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmV3cy1kZXRhaWxfX2Zvb3Rlcl9fdGFncyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1kZXRhaWwge1xuICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gIH1cbiAgLm5ld3MtZGV0YWlsX19hc2lkZSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMztcbiAgfVxufVxuXG4ubmV3cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmV3cy1maWx0ZXJfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWx0ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbn1cblxuLm5ld3MtZmlsdGVyIGZvcm0sXG4ubmV3cy1maWx0ZXIgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3MtZmlsdGVyIGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLWZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3cy1maWx0ZXIgLmZvcm0taXRlbS1nZW5lcmFsLXRhZ3MtaWQgaW5wdXRbdHlwZT1yYWRpb10sXG4ubmV3cy1maWx0ZXIgLmZvcm0taXRlbS1maWVsZC10YWdzLXRhcmdldC1pZCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uZXdzLWZpbHRlciAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtZmlsdGVyIC5mb3JtLWl0ZW0tZ2VuZXJhbC10YWdzLWlkIGxhYmVsLFxuLm5ld3MtZmlsdGVyIC5mb3JtLWl0ZW0tZmllbGQtdGFncy10YXJnZXQtaWQgbGFiZWwsXG4ubmV3cy1maWx0ZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi5uZXdzLWZpbHRlciAuZm9ybS1pdGVtLWdlbmVyYWwtdGFncy1pZCBsYWJlbDpob3Zlcixcbi5uZXdzLWZpbHRlciAuZm9ybS1pdGVtLWZpZWxkLXRhZ3MtdGFyZ2V0LWlkIGxhYmVsOmhvdmVyLFxuLm5ld3MtZmlsdGVyIC5mb3JtLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubmV3cy1maWx0ZXIgLmZvcm0taXRlbS1nZW5lcmFsLXRhZ3MtaWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLm5ld3MtZmlsdGVyIC5mb3JtLWl0ZW0tZmllbGQtdGFncy10YXJnZXQtaWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLm5ld3MtZmlsdGVyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93LnN2Zyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4udmlld25ld3MtcGFnZXBhZ2UtMSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NfX3BhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzX19wYWdpbmF0aW9uX19pdGVtIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLm5ld3NfX3BhZ2luYXRpb25fX25leHQsIC5uZXdzX19wYWdpbmF0aW9uX19wcmV2IHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmlhbmdsZS1yZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm5ld3NfX3BhZ2luYXRpb25fX3ByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmV3c19fcGFnaW5hdGlvbl9fY3VycmVudCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NfX2ZpbHRlciB7XG4gICAgbG9zdC1jb2x1bW46IDEvMztcbiAgfVxuICAubmV3c19fZmVlZCB7XG4gICAgbG9zdC1jb2x1bW46IDIvMztcbiAgfVxuICAubmV3c19fZmVlZC0tZnVsbCB7XG4gICAgbG9zdC1jb2x1bW46IDE7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9fb3V0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsdGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG59XG5cbi5jb250YWN0X19maWx0ZXJfX2hlYWRpbmcge1xuICBjb2xvcjogI2JiMTMzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IC03cmVtO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faXRlbTpudGgtY2hpbGQoMSkgLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19fbGFiZWwge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19pdGVtOm50aC1jaGlsZCgyKSAuY29udGFjdF9fZmlsdGVyX190YWJzX19sYWJlbCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19pbnB1dDpjaGVja2VkIH4gLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19pbnB1dDpjaGVja2VkICsgLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19fbGFiZWwgLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faW5wdXQ6Y2hlY2tlZCArIC5jb250YWN0X19maWx0ZXJfX3RhYnNfX2xhYmVsIC5jb250YWN0X19maWx0ZXJfX3RhYnNfX2ljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faW5wdXQ6Y2hlY2tlZCArIC5jb250YWN0X19maWx0ZXJfX3RhYnNfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fdGFic19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjYmIxMzNlO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNiYjEzM2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19kZXBhcnRtZW50c19faWNvbiBzdmcge1xuICBmaWxsOiAjYmIxMzNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19kZXBhcnRtZW50c19faWNvbi0tb3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzIC5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzIC5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19kZXBhcnRtZW50cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzX19kZXBhcnRtZW50cyBsaS5maXJzdF9fbGV2ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzIGxpLmZpcnN0X19sZXZlbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzIGxpLmZpcnN0X19sZXZlbCBsYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX3RhYnNfX2RlcGFydG1lbnRzOmxhc3QtY2hpbGQgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX190YWJzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fc2VhcmNoIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX19sZXR0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fbGV0dGVyc19fbGV0dGVyIHtcbiAgZmxleDogMCAwIDE2LjY2NjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4uY29udGFjdF9fZmlsdGVyX19sZXR0ZXJzX19sZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlcl9fbGV0dGVyc19fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0X19maWx0ZXJfX2xldHRlcnNfX2lucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19pbWcge1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgbWluLWhlaWdodDogNy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX2ltZy0tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25vLXBob3RvLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX2luZm8tdGl0bGUge1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fZW1haWwsIC5jb250YWN0X19yZXN1bHRzX19waG9uZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fZW1haWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLmNvbnRhY3RfX3Jlc3VsdHNfX3Bob25lczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fbGluayB7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fZGV0YWlsOmhvdmVyIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19kZXRhaWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvdy5zdmcpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19wYWdpbmF0aW9uLS1zZWFyY2gge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fcGFnaW5hdGlvbl9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19wYWdpbmF0aW9uX19idG4ge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZjZmNmY2O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY29udGFjdF9fcmVzdWx0c19fcGFnaW5hdGlvbl9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jb250YWN0X19yZXN1bHRzX19wYWdpbmF0aW9uX19idG46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLXJlZC1sZWZ0LnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhY3RfX2ZpbHRlcl9fbGV0dGVyc19fbGV0dGVyIHtcbiAgICBmbGV4OiAwIDAgMTEuMSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbnRhY3RfX2ZpbHRlcl9fbGV0dGVyc19fbGV0dGVyIHtcbiAgICBmbGV4OiAwIDAgNy4xNCU7XG4gIH1cbiAgLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29udGFjdF9fcmVzdWx0c19fbGlzdC0tc2VhcmNoIC5jb250YWN0X19yZXN1bHRzX19pdGVtOm50aC1jaGlsZCgyKSwgLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY29udGFjdF9fcmVzdWx0c19fbGlzdC0tc2VhcmNoIC5jb250YWN0X19yZXN1bHRzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3RfX3Jlc3VsdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2Y2ZjZmNjtcbiAgfVxuICAuY29udGFjdF9fcmVzdWx0c19faXRlbTpub3QoOm50aC1jaGlsZChldmVuKSkge1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIH1cbiAgLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIH1cbiAgLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5jb250YWN0X19yZXN1bHRzX19saXN0LS1zZWFyY2ggLmNvbnRhY3RfX3Jlc3VsdHNfX2l0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qge1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICB9XG4gIC5jb250YWN0X19yZXN1bHRzX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0X19yZXN1bHRzX19saXN0LS1zZWFyY2ggLmNvbnRhY3RfX3Jlc3VsdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0X19yZXN1bHRzX19saXN0LS1zZWFyY2ggLmNvbnRhY3RfX3Jlc3VsdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3RfX3Jlc3VsdHNfX2xpc3QtLXNlYXJjaCAuY29udGFjdF9fcmVzdWx0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi50YWJjb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDFzO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuICBib3JkZXItdG9wOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGFiY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiY29udGVudCBoMy5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xufVxuXG4udGFiIC50YWJsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi50YWIgLnRhYmxpbmtzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2UgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFiIC50YWJsaW5rczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi50YWJmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5zcGFuW2NsYXNzXj0naGlkZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUzIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUVmZmVjdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBlcnNvbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBlcnNvbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wZXJzb25fX2ltZy13cmFwIHtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wZXJzb25fX3JvdyB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG4ucGVyc29uX19pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLnBlcnNvbl9fc3BhbiwgLnBlcnNvbl9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogLS40cmVtO1xufVxuXG4ucGVyc29uX19saW5rIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5wZXJzb25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBlcnNvbl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBlcnNvbl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGVyc29uLS1ib29rLWRldGFpbCB7XG4gICAgbG9zdC1jb2x1bW46IDIvMztcbiAgfVxufVxuXG4uc2VhcmNoLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtbGFyZ2UgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2VhcmNoLWxhcmdlIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOTA5MDl2dyArIDEuMDA5MDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDAuOTA5MDl2dyArIDEuMDA5MDlyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zZWFyY2gtbGFyZ2UgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWxhcmdlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtbGFyZ2UgZm9ybSB7XG4gIG1heC13aWR0aDogODIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWFyY2gtbGFyZ2UgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2VhcmNoLWxhcmdlIC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG59XG5cbi5oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWVsZHMtb2Ytc3R1ZGllc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4uZmllbGRzLW9mLXN0dWRpZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZpZWxkcy1vZi1zdHVkaWVzX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkcy1vZi1zdHVkaWVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLmZpZWxkcy1vZi1zdHVkaWVzX190aXRsZSB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICB3aWR0aDogOC41cmVtO1xuICBtaW4taGVpZ2h0OiAxMC41cmVtO1xuICBoZWlnaHQ6IDEwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZHMtb2Ytc3R1ZGllc19fdGl0bGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi5maWVsZHMtb2Ytc3R1ZGllc19fdGl0bGUtbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDE4NywgMTksIDYyLCAwLjEpO1xufVxuXG4uZmllbGRzLW9mLXN0dWRpZXNfX2Zvb3Rub3RlIHtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWVsZHMtb2Ytc3R1ZGllc19fZm9vdG5vdGVfX2ltZyB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmaWxsOiAjMjIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5maWVsZHMtb2Ytc3R1ZGllc19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmllbGRzLW9mLXN0dWRpZXNfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5sYXlvdXQtY29udGVudC0tdXNlcmxvZ2luIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWNvbnRlbnQtLXVzZXJsb2dpbiAjYmxvY2stYnJlYWRjcnVtYnMtMiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjEzM2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4udXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy10cmFja2VyIHtcbiAgbWF4LXdpZHRoOiA3NnJlbTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM4MDgwODA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIHJpZ2h0OiAtNDAlO1xuICBoZWlnaHQ6IC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICB0b3A6IDEuMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIxMzNlO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLXRleHQgLnByb2dyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICNiYjEzM2U7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiMTMzZTtcbiAgY29sb3I6ICNiYjEzM2U7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxMzNlICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiBsZWdlbmQgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gbGVnZW5kIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTMzZTtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiBsZWdlbmQgc3Bhbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IGxlZ2VuZCBzcGFuLnZpc3VhbGx5LWhpZGRlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGRzZXQtbGVnZW5kLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjYmIxMzNlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIGxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gPiAuZmllbGRzZXQtd3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLndpZHRoLTUwLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2LndpZHRoLTUwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS50b3AtYm9yZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSAudG9wLWJvcmRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdi50b3AtYm9yZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC50b3AtYm9yZGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLnRvcC1ib3JkZXI6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC50b3AtYm9yZGVyOmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2LnRvcC1ib3JkZXI6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLnRvcC1ib3JkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0taGFuZGxlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1pdGVtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB0aGVhZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdGJvZHksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdHIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRhYmxlIHRkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIGlucHV0Omxhc3QtY2hpbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtYWRkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtYWRkOmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAud2ViZm9ybS1tdWx0aXBsZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLWFkZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2IC53ZWJmb3JtLW11bHRpcGxlLWFkZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2JiMTMzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIGlucHV0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBpbnB1dDpmb2N1cyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDVlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC4zcmVtO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVja2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IC45cmVtO1xuICBoZWlnaHQ6IC43cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC40cmVtO1xuICB0b3A6IC44cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgLmpzLXdlYmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC5qcy13ZWJmb3JtLXJhZGlvcyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcmVjdGFuZ2xlcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNnB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC4zcmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB0b3A6IC42cmVtO1xuICBsZWZ0OiAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLXNlbGVjdC1vdGhlci1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtuYW1lKj1cInJlbW92ZVwiXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W25hbWUqPVwicmVtb3ZlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgd2lkdGg6IDEzcmVtO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IC5mb3JtLW1hbmFnZWQtZmlsZSBzcGFuLmZpbGUge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCAuZm9ybS1tYW5hZ2VkLWZpbGUgPiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IC5mb3JtLW1hbmFnZWQtZmlsZSA+IC5mb3JtLWl0ZW0gYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IC5mb3JtLW1hbmFnZWQtZmlsZSA+IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IC5mb3JtLW1hbmFnZWQtZmlsZSA+IC5mb3JtLWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgLmZvcm0tbWFuYWdlZC1maWxlICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgPiAqOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93X2xlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMnB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgd2lkdGg6IDE0cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5wcm9ncmVzcy1zdGVwOmFmdGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtID4gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtID4gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gbGVnZW5kIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtID4gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLndpZHRoLTUwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtID4gLmZvcm0td3JhcHBlciA+IGZpZWxkc2V0IC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQgaW5wdXRbbmFtZSo9XCJyZW1vdmVcIl0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyA+ICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xuICB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhIHtcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX3N1Y2Nlc3NfX2xpbmtzIHtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm1fX3N1Y2Nlc3NfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jb25zZW50LS15b3V0dWJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5jb25zZW50LS15b3V0dWJlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25zZW50LS15b3V0dWJlIC5idG4sIC5jb25zZW50LS15b3V0dWJlIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyX19jb250YWluZXIgPiAuc2VhcmNoLWJsb2NrIC5jb25zZW50LS15b3V0dWJlIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnNlbnQtLXlvdXR1YmUgLm5ld3MtZmVlZF9fc2VjdGlvbi10aXRsZSBhLCAubmV3cy1mZWVkX19zZWN0aW9uLXRpdGxlIC5jb25zZW50LS15b3V0dWJlIGEsIC5jb25zZW50LS15b3V0dWJlIC51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAudXNlci1sb2dpbi1mb3JtIC5jb25zZW50LS15b3V0dWJlIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnNlbnQtLXlvdXR1YmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb25zZW50LS15b3V0dWJlIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi5jb25zZW50LS15b3V0dWJlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb25zZW50LS15b3V0dWJlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuY29uc2VudC0teW91dHViZSAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLmNvbnNlbnQtLXlvdXR1YmUgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25zZW50LS15b3V0dWJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMTtcbiAgfVxufVxuXG4uanFfYWNjb3JkaW9uanMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmpxX2FjY29yZGlvbmpzIC5hY2Nfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcV9hY2NvcmRpb25qcyAuYWNjX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanFfYWNjb3JkaW9uanMgLmFjY19zZWN0aW9uIC5hY2NfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5qcV9hY2NvcmRpb25qcyAuYWNjX3NlY3Rpb24gLmFjY19oZWFkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbn1cblxuLmpxX2FjY29yZGlvbmpzIC5hY2Nfc2VjdGlvbiAuYWNjX2hlYWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjYmIxMzNlO1xufVxuXG4uanFfYWNjb3JkaW9uanMgLmFjY19zZWN0aW9uIC5hY2NfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmpxX2FjY29yZGlvbmpzIC5hY2Nfc2VjdGlvbi5hY2NfYWN0aXZlID4gLmFjY19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcV9hY2NvcmRpb25qcyAuYWNjX3NlY3Rpb24uYWNjX2FjdGl2ZSA+IC5hY2NfaGVhZCB7XG4gIGNvbG9yOiAjYmIxMzNlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLmpxX2FjY29yZGlvbmpzIC5hY2Nfc2VjdGlvbi5hY2NfYWN0aXZlID4gLmFjY19oZWFkIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuXG4ucGRmLXZpZXdlciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5wZGYtdmlld2VyID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRtZXRhO1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRjMjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzc7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIGZsZXgtcHJvcCgyNCwzOCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGZsZXgtcHJvcCgxOCwyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGZsZXgtcHJvcCgxNiwyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cblxuaDQsXG4uaDQge1xuICAgIEBpbmNsdWRlIGZsZXgtcHJvcCgxNCwxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxufVxuXG5wIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xufVxuXG5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xufVxuXG51bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzByZW07XG59XG5cbi5uby1kaW1lbnNpb25zIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgLjVzIGVhc2U7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRoZWFkZXJCcmVhayAqIDFlbSkge1xuICAgICNjb250ZW50LXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTgzcHgpO1xuICAgICAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiJGNvbnRhaW5lcjogMTIwcmVtO1xuJGhlYWRlckJyZWFrOiA2Mi41O1xuXG4kc206IDM1LjU7XG4kbWQ6IDQ4O1xuJGxnOiA2NDtcblxuJGxpbmVoZWlnaHQ6IDEuNzE1O1xuJGxpbmVoZWlnaHRTbTogMS40MjtcblxuJHBhZE1vYjogNCU7XG5cbiRjMTogI2ZmZjtcbiRjMjogIzAwMDtcbiRjMzogIzM5MmYyYztcbiRjNDogI2JiMTMzZTtcbiRjNTogI2FmMTAzNztcbiRjNjogIzgwODA4MDtcbiRjNzogI2Y2ZjZmNjtcbiRjODogI2FmMTAzNztcbiRjOTogI2RjZGNkYztcblxuXG4kYzEwYTogI2U4NTYyNjtcbiRjMTBiOiAjMmY5MmNjO1xuJGMxMGM6ICNmZjk5MDA7XG4kYzEwZDogIzYyODEyNjtcbiRjMTBlOiAjOGQxOTIyO1xuXG4kYzExOiAjYTBhMGEwO1xuJGMxMjogI2ZhZmFmYTtcbiRjMTM6ICNkZGRkZGQ7XG4kYzE0OiAjNzc3Nzc3O1xuXG5cblxuIiwiQG1peGluIGZsZXgtcHJvcCggJG1pbiwgJG1heCwgJHByb3BlcnR5OiBmb250LXNpemUsICRzdGFydDogMzIwLCAkZW5kOiAxMjAwKSB7XG4gICAgJG11bHRpcGxpZXI6ICgkbWF4IC0gJG1pbikgLyAoJGVuZCAtICRzdGFydCkgKiAxMDA7XG4gICAgJGFkZGVyOiAoJG1pbi8xMCAqICRlbmQgLSAkbWF4LzEwICogJHN0YXJ0KSAvICgkZW5kIC0gJHN0YXJ0KTtcbiAgICAkZm9ybXVsYTogICN7JG11bHRpcGxpZXIgKyAwdnd9ICsgI3skYWRkZXIgKyAwcmVtfTtcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4gKiAwLjFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkc3RhcnQgKiAwLjA2MjVlbSkpIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRmb3JtdWxhfSk7XG4gICAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRmb3JtdWxhfSk7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGVuZCAqIDAuMDYyNWVtKSkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXggKiAwLjFyZW07XG4gICAgfSBcbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIHNlY3Rpb24sXG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLmJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFpbixcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmludGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgdG9wOmF1dG87XG4gICAgd2lkdGg6MXB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lcn0gKyA0cmVtICk7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYm9keSBhLFxuLmJvZHlfX2NvbnRlbnQgYSxcbmE6bm90KFtjbGFzc10pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJvZHlfX2NvbnRlbnQge1xuICB0YWJsZSB7XG4gICAgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIH1cbiAgfVxufVxuXG4ubGF6eWZhZGUge1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmxhenlsb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY2xlYXJmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgY29sb3I6ICRjMztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQlO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQtLWJhc2ljLXBhZ2Uge1xuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNCU7XG4gICAgfVxufVxuXG5cbi5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHdvLWNvbC1zbG90IHtcbiAgICAvLyBtYXJnaW46IDRyZW0gNCUgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQtLWhvbWVwYWdlIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYzQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYtLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCByZ2JhKCRjMSwgLjIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uby10aXRsZS1ib3JkZXIge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNztcbiAgICBjb2xvcjogJGM2O1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzcsLjQpO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbn1cblxuLyogdWwgd2l0aG91dCBjbGFzcyAtIGNvbWVzIGZyb20gd3lzaXd5ZyAqL1xudWw6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaSB7XG4gICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzM7XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuYXJyb3ctbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3cuc3ZnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbn1cblxuYS5leHRlcm5hbC1saW5rLFxuYS5kb3dubG9hZC1saW5rLFxuYS5wZGYtYXR0YWNobWVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG5hLmV4dGVybmFsLWxpbmsge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V4dGVybmFsLnN2Zyk7XG4gIH1cbn1cbmEuZG93bmxvYWQtbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnKTtcbiAgICB9XG59XG5hLnBkZi1hdHRhY2htZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb2N1bWVudC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lcn0gKyA4JSApO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIG1haW4uaG9tZXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAuNXJlbTtcbiAgICB9XG4gICAgLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2wtc2xvdCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgYXV0byAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgLmxheW91dC1jb250ZW50LS1iYXNpYy1wYWdlIHtcbiAgICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBtYWluLmhvbWVwYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbVxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGxnICogMWVtKSB7XG4gICAgLmxheW91dC1hc2lkZSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gICAgfVxuICAgICAubm9uZSAubGF5b3V0LWNvbnRlbnQtLW5vbmUgLm1haW4tY29udGVudCxcbiAgICAgLmZzdi1jb250YWN0c3BlcnNvbiAubGF5b3V0LWNvbnRlbnQtLWZzdi1jb250YWN0c3BlcnNvbiAubWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkYzQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi50YXNrLXRhYnMge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBtYXJnaW46IDAgNXB4IC0xcHggMDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtICogMWVtKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAgI0U4RThFODtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnJvbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LW9ubHktbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkaGVhZGVyQnJlYWsgKiAxZW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiLnRvb2xiYXItdmVydGljYWwgLmhlYWRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwgLmhlYWRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgICAgIHRvcDogNzlweDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRNb2I7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogKCRoZWFkZXJCcmVhayAtIC4wNjI1KSAqIDFlbSkge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7fVxuXG4gICAgICAgICZfX2NvbnRhaW5lcixcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYsXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXItd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi10b3Age1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtdG9wLFxuICAgICAgICAmX19uYXYtYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWJ0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtbGFuZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtICogMWVtKSBhbmQgKG1heC13aWR0aDogKCRoZWFkZXJCcmVhayAtIC4wNjI1KSAqIDFlbSkge1xuICAgICAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRoZWFkZXJCcmVhayAqIDFlbSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi0tc3F1ZWV6ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6ICgkaGVhZGVyQnJlYWsgLSAuMDYyNSkgKiAxZW0pIHtcbiAgICAjanFfaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNqcV9uYXYge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuIiwiLm5hdiB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICgkaGVhZGVyQnJlYWsgLSAuMDYyNSkgKiAxZW0pIHtcblxuICAgICAgICAmX19pdGVtLFxuICAgICAgICAmX19pdGVtLWx2bDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG5cbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42NWVtIDFyZW0gLjU1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLnN2Zyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWdhbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWx2bDIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay1sdmwyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRoZWFkZXJCcmVhayAqIDFlbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX21lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWdhbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTBweCByZ2JhKDE3LCAxNiwgMTQsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAmX19pbmZvLFxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSAyLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmLS1vbmUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAmKyN7JHRoaXN9X19tZWdhbWVudV9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10d28tY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmKyN7JHRoaXN9X19tZWdhbWVudV9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aHJlZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgICAgICYrI3skdGhpc31fX21lZ2FtZW51X19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19tZWdhbWVudV9faW1nLFxuICAgICAgICAgICAgICAgICAgICAjeyR0aGlzfV9fbWVnYW1lbnVfX3RleHQtLW9uZS1jb2wsXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19tZWdhbWVudV9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8zIGF1dG8gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmVoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcsXG4gICAgICAgICAgICAmX190ZXh0LS1vbmUtY29sLFxuICAgICAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMiBhdXRvIDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodFNtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIC8vICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgLy8gICAgICYgKyAjeyR0aGlzfV9fbWVnYW1lbnVfX25hdiB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICZfX2ZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1sdmwyIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tbHZsMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWx2bDIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2LXRvcCB7XG4gICAgJHRoaXM6ICY7XG4gICAgQG1lZGlhKG1heC13aWR0aDogKCRoZWFkZXJCcmVhayAtIC4wNjI1KSAqIDFlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9leHRlcm5hbC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGM2O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRoZWFkZXJCcmVhayAqIDFlbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdi1ib3R0b20ge1xuICAgICR0aGlzOiAmO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICgkaGVhZGVyQnJlYWsgLSAuMDYyNSkgKiAxZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogKCRoZWFkZXJCcmVhayAtIC4wNjI1KSAqIDFlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgID4gLmZvcm0taXRlbSxcbiAgICAgICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGM5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fcmlnaHQgLmN1c3RvbS1zZWFyY2gtcmVzIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuc2VhcmNoLW1vYmlsZV9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VhcmNoLXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLnNlYXJjaC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAjZjZmNmY2O1xuICAgICAgICBjb2xvcjogI2JiMTMzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuI3ZpZXdzZWFyY2gtaW5kZXgtdmlld3BhZ2UtMSAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciA+IC5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCw0MCw0MCwuOSk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLHZpc2liaWxpdHkgMHMgLjVzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB9XG5cbiAgLnNlYXJjaC1tb2JpbGVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tc2VhcmNoLXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWluZGV4LXZpZXctcGFnZS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGlucHV0I2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzVlbSkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAuY3VzdG9tLXNlYXJjaC1yZXMge1xuICAgICAgZm9ybSB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLXNlYXJjaC1zdWJtaXQge1xuXG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2gtaW5kZXgtdmlld3BhZ2UtMXtcbiAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4ZW0pIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgLmN1c3RvbS1zZWFyY2gtcmVzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gICAgICAgICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjU2ODE4dncgKyAxLjQxODE4cmVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKC41NjgxOHZ3ICsgMS40MTgxOHJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2gtaW5kZXgtdmlld3BhZ2UtMXtcbiAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM1LjVlbSkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAuY3VzdG9tLXNlYXJjaC1yZXMge1xuICAgICAgcGFkZGluZzogNCU7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoLWluZGV4LXZpZXdwYWdlLTF7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsImlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGM5O1xufSIsIi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCAtd2Via2l0LWZpbHRlciwgdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6ICRwYWRNb2I7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogODg4ODtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICogMWVtKSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuXG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIxcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJweDtcbn1cblxuXG4vKlxuKiBTbGlkZXJcbiovXG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDExcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xufVxuXG4ubWVudS1pcy1vcGVuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDZweDtcbn1cblxuLm1lbnUtaXMtb3Blbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51LWlzLW9wZW4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgdG9wOiAxNnB4O1xufVxuXG4iLCIucHJlZm9vdGVyIHtcbiAgICAkdGhpczogJjtcbiAgICBjb2xvcjogJGM0O1xuICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkICRjNDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkTW9iO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICAgICZfX3RvcCxcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJGMxMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgICAgICAmOmZvY3VzLCAmOnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzExO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEhvbmV5cG90XG4gICAgICAgIGlucHV0W25hbWU9Zmlyc3RuYW1lXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDotMTAwMDBweDtcbiAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgJi5vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzE0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgb3BhY2l0eTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYi5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltocmVmKj0ndHdpdHRlciddLCZbaHJlZio9J3guY29tJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjY4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3guc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3lvdXR1YmUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAzcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9fbmV3c2xldHRlcixcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nb3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcgKiAxZW0pIHtcbiAgICAgICAgJl9fbG9nb3Mge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgJHRoaXM6ICY7XG4gICAgY29sb3I6ICRjMTtcbiAgICAmX19uYXYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkTW9iO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28tdGxycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMnJlbSBzb2xpZCByZ2JhKDI1MSwgMjUxLCAyNTEsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jb3B5cmlnaHRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MC41NjI1ZW0pIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY1ZW0gMCAuNTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N1Yml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjUxLCAyNTEsIDI1MSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmlhbmdsZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX25hdl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAmX19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3ViaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZyAqIDFlbSkge1xuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmZvb3Rlcl9fbmF2X19saXN0LS10aGlyZHMpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX25hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lkZS1uYXYge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0LWx2bDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmlhbmdsZS1yZWQuc3ZnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGMxMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH0gICAgIFxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzEyO1xuICAgICAgICB9ICAgICAgIFxuICAgIH1cblxuICAgICZfX2xpc3QtbHZsMiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM3O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbHZsMiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1sdmwyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH1cbiAgICAgICAgJiN7JHRoaXN9X19saW5rLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAmX19tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcgKiAxZW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaG9tZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGM0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgY29sb3I6ICRjMTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlcjogLjJyZW0gc29saWQgJGM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGM0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgfVxuXG59XG4uYnRuLmJ0bi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICBjb2xvcjogJGM0O1xuICAgIGJvcmRlci1jb2xvcjogJGMxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG4gICAgICAgIGNvbG9yOiAkYzE7XG4gICAgfVxufVxuIiwiLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjAlIDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IDBzIC41cztcbiAgICAmLS1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgfVxuICAgICZfX3NwaW5uZXIgeyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIGJvcmRlci10b3A6IC42ZW0gc29saWQgJGMxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC42ZW0gc29saWQgJGMxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNmVtIHNvbGlkICRjMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC42ZW0gc29saWQgJGM0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuIiwiLmxhbmctc3dpdGNoZXIge1xuICAgIGEge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJltocmVmbGFuZz1jc10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcy5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZmxhbmc9ZW5dIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZW4uc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkaGVhZGVyQnJlYWsgKiAxZW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufSIsIi5zZWFyY2h2aWV3LWN1c3RvbS1jb250ZW50LXNlYXJjaCB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbixcbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hY3RpdmVfYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtcHJvcCgxNiwyMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1wcm9wKDE2LDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGM5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcgKiAxZW0pIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeFxuICAgICAgICB9XG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGM3O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tbGFzdCxcbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1uZXh0LFxuICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdHJpYW5nbGUtcmVkLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLXJlZC1sZWZ0LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1kICogMWVtKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi0tbmV4dCxcbiAgICAgICAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiIC5cXDAwMDAzNDA0IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5fMDQge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY29va2llcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRjNDtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweClcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIkBtZWRpYShtYXgtd2lkdGg6ICgkaGVhZGVyQnJlYWsgLSAuMDYyNSkgKiAxZW0pIHtcbiAgICAuaGVhZHJvb20ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIH1cbiAgICAuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH0gICAgXG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjYgLSAyMDE2LTEwLTI1XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNiBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqLyBcblxuLmxTU2xpZGVPdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5saWdodFNsaWRlcjpiZWZvcmUsIC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ubGlnaHRTbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xufVxuLmxTU2xpZGVXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZVdyYXBwZXIgPiAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU1NsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTA7XG59XG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyoqIC8hISEgRW5kIG9mIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG5cbi8qIFBhZ2VyICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gaGVpZ2h0OiA4cHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIC8vIHdpZHRoOiA4cHg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDk5O1xuICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpOmhvdmVyIGEsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi8qIEVuZCBvZiBwYWdlciAqL1xuXG4vKiogR2FsbGVyeSAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLyogRW5kIG9mIEdhbGxlcnkqL1xuXG4vKiBzbGlkZXIgYWN0aW9ucyAqL1xuLmxTQWN0aW9uID4gYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG59XG4ubFNBY3Rpb24gPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGxlZnQ6IDEwcHg7XG59XG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLmxTQWN0aW9uID4gYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY1MtaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIHZlcnRpY2FsICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsLm5vUGFnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5saWdodFNsaWRlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiBhIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU05leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHRvcDogYXV0bztcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMHB4O1xufVxuLyogdmVydGljYWwgKi9cblxuXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyLmxTcnRsIC5sU1BhZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIgPiAqLCAgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4vKiBSdGwgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHRvcEVuZCB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3R0b21FbmQge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlciAubGVmdEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci5sU3J0bCAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5saWdodFNsaWRlci5sc0dyYWJiaW5nID4gKiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufSIsIi8qISBsaWdodGdhbGxlcnkgLSB2MS40LjAgLSAyMDE3LTA2LTA0XG4qIGh0dHA6Ly9zYWNoaW5jaG9vbHVyLmdpdGh1Yi5pby9saWdodEdhbGxlcnkvXG4qIENvcHlyaWdodCAoYykgMjAxNyBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbn1cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xufVxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiO1xufVxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG59XG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG59XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufSIsIi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEYXRlcGlja2VyIGNlbGxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tY2VsbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSB7XG4gIGNvbG9yOiAkYzQ7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgY29sb3I6ICRjNDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4taW4tcmFuZ2UtIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtdG8tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0uLXJhbmdlLXRvLSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYzQ7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjNDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZDogJGM0O1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbDplbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDhweCAwIDNweDtcbn1cblxuLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgY29sb3I6ICRjNDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGxzLW1vbnRocyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5kYXRlcGlja2VyLS15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxscy15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERhdGVwaWNrZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLmRhdGVwaWNrZXIuLWZyb20tYm90dG9tLSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi5kYXRlcGlja2VyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4IC8gMik7XG59XG5cbi4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBib3R0b206IDEwcHg7XG59XG5cbi4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpO1xufVxuXG4uZGF0ZXBpY2tlci0tYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1ib2R5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cblxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTmF2aWdhdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSxcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24uLWRpc2FibGVkLSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzljOWM5YztcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgY29sb3I6ICM0RUI1RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5kYXRlcGlja2VyLS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRpbWVwaWNrZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS10aW1lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDEzOHB4O1xuICAtbXMtZmxleDogMCAxIDEzOHB4O1xuICBmbGV4OiAwIDEgMTM4cHg7XG4gIG1heC13aWR0aDogMTM4cHg7XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tdGltZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICAtd2Via2l0LWZsZXg6IDAgMSAxNTNweDtcbiAgLW1zLWZsZXg6IDAgMSAxNTNweDtcbiAgZmxleDogMCAxIDE1M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTUzcHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9uIHtcbiAgbWFyZ2luOiAwIDJweCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLFxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlcixcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlcixcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUsICNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRjNDtcbiAgYm9yZGVyLWNvbG9yOiAkYzQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGM0O1xuICBib3JkZXItY29sb3I6ICRjNDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRjNDtcbiAgYm9yZGVyLWNvbG9yOiAkYzQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb24ge1xuICBjb2xvcjogIzljOWM5YztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHggLTFweCAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IC40ZW07XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogLjRlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIudmlld2Zyb250LWRvbWFpbnBhZ2UtMSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4uc2xpZGVyIHtcblxuICAgIGJvcmRlci10b3A6IC4ycmVtIHNvbGlkICRjNDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYtLWxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91bmkuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKCRjNywgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGMxLCAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sU1BhZ2VyIHt9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAoJG1kIC0gLjA2MjUpICogMWVtKSB7XG4gICAgICAgIC5sU1BhZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYzk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyxcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTByZW0gNHJlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxTUGFnZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRjMiwgLjEpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMnJlbSBzb2xpZCByZ2JhKCRjMiwgLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGM0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxTUHJldixcbiAgICAubFNOZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjMDAwMDAwMjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sU1ByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMjB2aDtcbiAgICB9XG5cbiAgICAubFNOZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAyMHZoO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAubFNQcmV2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxTTmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmxpbmstYm94ZXMge1xuICAgICR0aGlzOiAmO1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzEwYTtcbiAgICAgICAgICAgICN7JHRoaXN9X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzEwYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2xvcjogJGMxMGI7XG4gICAgICAgICAgICAjeyR0aGlzfV9fbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxMGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgY29sb3I6ICRjMTBjO1xuICAgICAgICAgICAgI3skdGhpc31fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTBjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzEwZDtcbiAgICAgICAgICAgICN7JHRoaXN9X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzEwZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBjb2xvcjogJGMxMGU7XG4gICAgICAgICAgICAjeyR0aGlzfV9fbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxMGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V4dGVybmFsLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnJlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodFNtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcgKiAxZW0pIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvZHksXG4uYWNjX2NvbnRlbnQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAzcmVtXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLmJ1enpzcHJvdXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kICogMWVtKSxcbiAgICBwcmludCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG4gICAgY29sb3I6ICRjMTtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGEuYXJyb3ctbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvd193aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V4dGVybmFsLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmRvd25sb2FkLWxpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLm5hdi1saW5rcyB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUgMTArICovXG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFzdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhhbHZlZC1uYXYtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICBjb2xvcjogJGMxO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGM4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjMSwgLjUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYzQ7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgYXV0byAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgJi0tdGFsbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDIyZW0pIHtcbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzMgYXV0byAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgYXV0byAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICZfX3dyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgY29sb3I6ICRjNDtcbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA1Ny41cHg7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGZpbGw6ICRjNDtcbiAgICB9XG59IiwiLmZhY2Vib29rIHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgICZfX2Zvb3RsaW5rIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltZy1saW5rIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgIH1cbiAgICAmX19mb290bGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNtICogMWVtKSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmVkLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICBjb2xvcjogJGMxO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgICAmX19pY29uLXdyYXAge1xuICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZpbGw6ICRjNDtcbiAgICB9XG4gICAgJl9fZm9vdGxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGM4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjMSwgLjUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250cm9scyB7XG4gICAgJHRoaXM6ICY7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGM3OyAgICAgICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYtLXByaW50IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ByaW50LnN2ZykgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWFpbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tYWlsLnN2ZykgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZiLnN2ZykgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnKSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICAmLS1wcmludCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjk1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJi0tcHJpbnQge1xuICAgICAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi4xcmVtOyAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4ycmVtIHNvbGlkICRjNzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3cy1mZWVkIHtcbiAgICAkdGhpczogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIEBleHRlbmQgLm5ld3MtZmVlZF9fYnRuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgI3skdGhpc31fX2xpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCByZ2JhKCRjNywgLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjNywgLjEpOyAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHJnYmEoJGM3LCAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMxOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0U207XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHJnYmEoJGMyLCAuMSk7XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjNCwgLjcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXV0byB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYzE7XG4gICAgfVxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMi45cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9hZG1vcmUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCByZ2JhKCRjMiwgLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYzY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgLmJvZHlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMjMuMjVlbSkge1xuICAgICAgICAjeyR0aGlzfV9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMDtcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoZXZlbikpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4ycmVtIHNvbGlkIHJnYmEoJGMyLCAuMSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjJyZW0gc29saWQgcmdiYSgkYzcsIC4xKTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzMgYXV0byAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMnJlbSBzb2xpZCByZ2JhKCRjMiwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHJnYmEoJGMyLCAuMSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3QtLW5hcnJvdyxcbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzIgYXV0byAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCByZ2JhKCRjMiwgLjEpO1xuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoZXZlbikpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMnJlbSBzb2xpZCByZ2JhKCRjMiwgLjEpOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4iLCIubmV3cyAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1kZXRhaWwge1xuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubmV3cy1kZXRhaWxfX2FzaWRlX19iZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19iZyxcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIGF1dG8gMS41cmVtO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIDE3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGM0LCAuOSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWJvb2sge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE3MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlLFxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjNjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy91c2VyLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbkBtZWRpYShtaW4td2lkdGg6ICRsZyAqIDFlbSkge1xuICAgIC5uZXdzLWRldGFpbCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gICAgfVxuICAgIC5uZXdzLWRldGFpbF9fYXNpZGUge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgIH1cbn1cblxuIiwiLm5ld3MtZmlsdGVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIGZvcm0sXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICAvLyBoaWRlIHZpc3VhbGx5XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0Oi0xMDAwMHB4O1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWdlbmVyYWwtdGFncy1pZCxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLXRhZ3MtdGFyZ2V0LWlkLFxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAvLyBoaWRlIHZpc3VhbGx5XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZXduZXdzLXBhZ2VwYWdlLTEgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3Mge1xuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX25leHQsXG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLXJlZC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMztcbiAgICAgICAgfVxuICAgICAgICAmX19mZWVkIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmNvbnRhY3Qge1xuICAgICR0aGlzOiAmO1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19vdXRlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTdyZW07O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX2ZpbHRlcl9fdGFic19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAjeyR0aGlzfV9fZmlsdGVyX190YWJzX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICN7JHRoaXN9X19maWx0ZXJfX3RhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5wdXQ6Y2hlY2tlZCArICN7JHRoaXN9X19maWx0ZXJfX3RhYnNfX2xhYmVsICN7JHRoaXN9X19maWx0ZXJfX3RhYnNfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lucHV0OmNoZWNrZWQgKyAjeyR0aGlzfV9fZmlsdGVyX190YWJzX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkYzQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYzQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVwYXJ0bWVudHMge1xuICAgICAgICAgICAgICAgICRkZXA6ICY7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYzQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGRlcH0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3RfX2xldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzc7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGV0dGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgICAgICZfX2xldHRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM3O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc3VsdHMge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcblxuICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fcmVzdWx0c19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgfVxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gICAgICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uby1waG90by5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2VtYWlsLFxuICAgICAgICAmX19waG9uZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvbmVzIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYWN0aXZlX2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2J0bnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLXJlZC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdHJpYW5nbGUtcmVkLWxlZnQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtICogMWVtKSBhbmQgKG1heC13aWR0aDogKCRtZCAtIC4wNjI1KSAqIDFlbSkge1xuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgJl9fbGV0dGVycyB7XG4gICAgICAgICAgICAgICAgJl9fbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDExLjElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQgKiAxZW0pIGFuZCAobWF4LXdpZHRoOiAoJGxnIC0gLjA2MjUpICogMWVtKSB7XG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICAmX19sZXR0ZXJzIHtcbiAgICAgICAgICAgICAgICAmX19sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNy4xNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX3Jlc3VsdHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1kICogMWVtKSB7XG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRjNztcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19yZXN1bHRzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJGM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZyAqIDFlbSkge1xuICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgJl9fcmVzdWx0cyB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19yZXN1bHRzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmNvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogZmFkZUVmZmVjdCAxcztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuXG4gICAgLnRhYmxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxMzNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuc3BhbltjbGFzc149J2hpZGUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWRlMyB7XG4gICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmYWRlRWZmZWN0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5cbiIsIi5wZXJzb24ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgICZfX3NwYW4sXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS40cmVtO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxnICogMWVtKSB7XG4gICAgICAgICYtLWJvb2stZGV0YWlsIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAyLzM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wcm9wKDEzLDIxKTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogODIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMyU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5maWVsZHMtb2Ytc3R1ZGllcyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkYzc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX190aXRsZS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHJnYmEoJGM0LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdG5vdGUge1xuICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCAkYzc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfSAgICAgIFxuICAgIH1cbn0iLCIubGF5b3V0LWNvbnRlbnQtLXVzZXJsb2dpbiAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWNvbnRlbnQtLXVzZXJsb2dpbiB7XG4gICAgI2Jsb2NrLWJyZWFkY3J1bWJzLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQ7XG4gICAgY29sb3I6ICRjMTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWxpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIud2ViZm9ybS1wcm9ncmVzcyB7XG5cbiAgICAucHJvZ3Jlc3MtdHJhY2tlciB7XG4gICAgICAgIG1heC13aWR0aDogNzZyZW07XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYzY7XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRjNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM2O1xuICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGM0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy10ZXh0IC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrZWQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGM0O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcblxuICAgID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIgPiBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIC8vIHRvcCBsZWdlbmRcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZm9ybS1pdGVtLFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lkdGgtNTAge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9wLWJvcmRlcixcbiAgICAgICAgICAgICAgICAudG9wLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtdWx0aWFkZGluZyBmaWVsZHMgU1RBUlRcbiAgICAgICAgICAgICAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tbXVsdGlwbGUtYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW51cyBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBtdWx0aWFkZGluZyBmaWVsZHMgRU5EXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYzI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGMyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyAvLyBvdXRsaW5lIGNvbXBlbnNhdGluZywgSUUgY2FuJ3QgZG8gb3V0bGluZS1vZmZzZXRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2tlZC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLXdlYmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcmVjdGFuZ2xlcy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNlY29uZCBpbnB1dCBmb3Igb3RoZXIgZmllbGRcbiAgICAgICAgICAgIC53ZWJmb3JtLXNlbGVjdC1vdGhlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbbmFtZSo9XCJyZW1vdmVcIl0pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbbmFtZSo9XCJyZW1vdmVcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZmlsZSB7XG4gICAgICAgICAgICAgICAgLy8gc2luZ2xlIGZpbGVcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyBmaWxlcyB3aXRoIGNoZWNrYm94ZXNcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cmVtKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FjdGl2ZV9hcnJvd19sZWZ0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1zdGVwOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmZvcm0taXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYud2lkdGgtNTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbbmFtZSo9XCJyZW1vdmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICA+ICo6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgICAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQge1xuXG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIGhpZGUgcmVxdWlyZWQgbm90ZSBub3RpY2Vcbi53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybSB7XG4gICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29uc2VudC0teW91dHViZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzc7XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgIGFzcGVjdC1yYXRpbzogNC8xO1xuICB9XG59XG4iLCIuanFfYWNjb3JkaW9uanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5hY2Nfc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY19oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgY29sb3I6ICRjMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjX2FjdGl2ZSB7XG4gICAgICAgICAgICA+IC5hY2NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmFjY19oZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGM0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYzc7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGRmLXZpZXdlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcblxuICAgID4gaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iXX0= */
