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

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

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

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

html {
  scroll-behavior: smooth; }

strong {
  color: inherit !important;
  font-family: 'CeraPro-Bold'; }

blockquote {
  padding: 1.5rem !important;
  font-style: italic; }

footer a {
  text-decoration: underline; }

html.modal-open {
  overflow: hidden; }

.centered, .is-centered {
  text-align: center !important; }

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

.vcentered, .is-vcentered {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%); }

.a-centered, .is-acentered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.f-centered, .is-fcentered {
  display: flex !important;
  align-items: center;
  justify-content: center; }

.background-image-fixed {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (min-width: 769px) {
    .background-image-fixed {
      background-attachment: fixed; } }

.columns {
  margin: 0 !important; }

.flex, is-flex {
  display: flex !important; }

.between {
  display: flex;
  justify-content: space-between; }

.flex-end {
  display: flex !important;
  justify-content: flex-end; }

.flex-centered {
  align-items: center; }

.jcentered {
  justify-content: center; }

.is-column-mobile {
  flex-direction: column; }
  @media screen and (min-width: 769px) {
    .is-column-mobile {
      flex-direction: row; } }

.uppercase {
  text-transform: uppercase; }

.bold {
  font-family: 'CeraPro-Bold'; }

.mw-4 {
  max-width: 400px; }

.miw-150 {
  min-width: 150px; }

@media screen and (min-width: 769px) {
  .column .is-half {
    min-width: 158px; } }

@media screen and (min-width: 769px) {
  .column .is-half .park-type {
    margin-right: 5px; } }

.interior-page .is-inner-container .is-one-third .rich-container h3 {
  padding-top: 0px; }

.button-area {
  width: 33%; }
  @media only screen and (max-width: 769px) {
    .button-area {
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      align-items: baseline;
      width: auto;
      position: relative;
      top: -15px;
      max-height: 40px; }
      .button-area .flex-end {
        margin-left: 7px;
        margin-right: 7px; } }

.item-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 769px) {
    .item-container {
      margin-left: 10px;
      width: 97%; } }
  .item-container .item-1 {
    flex-basis: 23%; }
    @media only screen and (max-width: 769px) {
      .item-container .item-1 {
        padding-bottom: 1rem; } }
    @media only screen and (max-width: 550px) {
      .item-container .item-1 {
        flex-basis: 30%;
        margin-right: 5px; } }
  .item-container .item-2 {
    flex-basis: 23%; }
    @media only screen and (max-width: 769px) {
      .item-container .item-2 {
        padding-bottom: 1rem; } }
    @media only screen and (max-width: 550px) {
      .item-container .item-2 {
        flex-basis: 30%;
        margin-right: 5px; } }
  .item-container .item-3 {
    flex-basis: 29%; }
    @media only screen and (max-width: 769px) {
      .item-container .item-3 {
        padding-bottom: 1rem; } }
    @media only screen and (max-width: 550px) {
      .item-container .item-3 {
        flex-basis: 60%; } }

.hideFilters {
  display: none !important; }

@keyframes content-load {
  0% {
    opacity: 0.1; }
  100% {
    opacity: 0.5; } }

@keyframes content-in-left {
  from {
    opacity: 0;
    transform: translateX(-20%); } }

@keyframes content-out-left {
  to {
    opacity: 0;
    transform: translateX(-20%); } }

@keyframes content-in-right {
  from {
    opacity: 0;
    transform: translateX(20%); } }

@keyframes content-out-right {
  to {
    opacity: 0;
    transform: translateX(20%); } }

@keyframes content-in-top {
  from {
    opacity: 0;
    transform: translateY(-20%); } }

@keyframes content-out-top {
  to {
    opacity: 0;
    transform: translateY(-20%); } }

@keyframes content-in-bottom {
  from {
    opacity: 0;
    transform: translateY(20%); } }

@keyframes content-out-bottom {
  to {
    opacity: 0;
    transform: translateY(20%); } }

@keyframes content-fade-in {
  to {
    opacity: 1; } }

@keyframes content-fade-out {
  to {
    opacity: 0; } }

@keyframes grow {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-20%); }
  100% {
    opacity: 1; } }

@keyframes grow-max {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 100%; } }

.button {
  font-family: 'CeraPro-Bold';
  text-transform: uppercase;
  background: transparent !important;
  color: black !important;
  white-space: initial !important;
  height: auto !important;
  font-size: 14px !important; }
  @media screen and (min-width: 769px) {
    .button {
      font-size: 16px !important; } }
  .button.is-outlined {
    border: 2px solid;
    border-radius: 4px;
    border-color: black; }
  .button.is-simple {
    font-family: 'CeraPro-Regular'; }
    .button.is-simple.bold {
      font-family: 'CeraPro-Bold'; }
    .button.is-simple:after {
      display: none; }
  @media screen and (min-width: 769px) {
    .button.has-margin-right {
      margin-right: 1.5rem; } }
  .button.active {
    background: black !important;
    color: white !important;
    border-color: black !important; }
  .button:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f054";
    font-size: 10px;
    margin-left: .3rem;
    margin-top: .1rem;
    font-weight: 800; }
  .button:hover {
    background: black !important;
    color: white !important;
    border-color: black !important; }

.black-green-button {
  background: black !important;
  color: white !important; }
  .black-green-button:hover {
    background: #00A775 !important;
    border-color: #00A775 !important; }

.button-without-arrow:after {
  content: ""; }

.is-link {
  font-family: 'CeraPro-Bold';
  text-transform: uppercase;
  color: inherit; }
  .is-link:after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: "\f054";
    font-size: 10px;
    margin-left: .4rem;
    margin-top: .05rem;
    font-weight: 800;
    color: inherit;
    transition: .3s linear; }
  .is-link:hover:after {
    margin-left: .8rem;
    transition: .3s linear; }

is-link .is-green, .is-green {
  color: #00A775 !important;
  text-decoration: underline;
  font-family: 'CeraPro-Regular'; }

a {
  text-decoration: underline; }
  a.link {
    text-decoration: underline !important;
    color: #00A775; }
  a:hover {
    background-color: inherit; }

.seperator {
  width: 120px;
  margin: 0 auto; }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

.background {
  background-size: contain;
  background-repeat: no-repeat; }

.green {
  background-color: #CCDAD5 !important; }

.blue {
  background-color: #CCDADB !important; }

.purple {
  background-color: #D0CCE0 !important; }

.red {
  background-color: #E2CCD3 !important; }

.beige {
  background-color: #E2D6CC !important; }

.blue {
  background-color: #CCDADB !important; }

.light-beige {
  background-color: #EBE5DD !important; }

.light-grey {
  background-color: #F4F4F4 !important; }

.orange {
  background-color: #F19A6D !important; }

.subtle-grey {
  background-color: #F4F4F4 !important; }

.dusty-beige {
  background-color: #E1D5CF !important; }

.white {
  background-color: white !important; }

.green, .blue, .purple, .red, .beige, .blue, .light-beige, .orange, .dusty-beige, .white {
  color: black; }
  .green a, .blue a, .purple a, .red a, .beige a, .blue a, .light-beige a, .orange a, .dusty-beige a, .white a {
    color: black;
    font-weight: bold; }

.dusty-grey {
  background-color: #454B52 !important;
  color: white; }

.black, .card-content.black {
  background-color: black !important;
  color: white; }

.black a, .card-content.black a, .dusty-grey a {
  color: white;
  font-weight: bold; }

.black .button.is-outlined, .card-content.black .button.is-outlined, .dusty-grey .button.is-outlined {
  color: white !important;
  border-color: white !important; }
  .black .button.is-outlined.is-active, .card-content.black .button.is-outlined.is-active, .dusty-grey .button.is-outlined.is-active {
    background-color: white !important;
    color: black !important;
    border-color: white; }

.black .button:hover, .card-content.black .button:hover, .dusty-grey .button:hover {
  background-color: white !important;
  border-color: white !important;
  color: black !important; }

.kc-custom-list li {
  padding-bottom: 0.375rem; }

.kc-custom-list--bold-li li {
  font-weight: bold; }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

.section {
  padding: 0 !important; }
  @media screen and (min-width: 769px) {
    .section {
      margin: 3rem 0px !important; } }
  @media screen and (min-width: 769px) {
    .section.large {
      padding: 4rem 0 !important; } }

@media screen and (max-width: 769px) {
  .material-section {
    margin-bottom: 25px; } }

.padding-correction {
  padding-bottom: 1rem !important; }

.inner-container, .is-inner-container, .inner {
  max-width: 1326px;
  margin: 0 auto !important; }

.inner-content, .is-inner-content {
  max-width: 746px;
  margin: 0 auto; }
  @media screen and (max-width: 769px) {
    .inner-content, .is-inner-content {
      margin: 0 10px; } }

.is-inner-cards {
  max-width: 1100px;
  margin: 0 auto; }

.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.has-margin-bottom {
  margin-bottom: 1rem; }

.has-margin-top {
  margin-top: 1rem; }

@media screen and (max-width: 1000px) {
  .has-margin-left-right {
    margin: 0 10px !important;
    width: inherit !important; } }

@media screen and (max-width: 1000px) {
  .has-margin-right {
    margin: 0 10px 0 0 !important;
    width: inherit !important; } }

.card-content-inner-padding {
  padding: 0 !important; }
  @media screen and (max-width: 769px) {
    .card-content-inner-padding {
      padding: 0 15px !important; } }
  @media screen and (min-width: 769px) {
    .card-content-inner-padding {
      width: 80% !important; } }

.has-padding-top {
  padding-top: 1.5rem; }
  @media screen and (min-width: 769px) {
    .has-padding-top {
      padding-top: 2rem; } }
  .has-padding-top.small {
    padding: 1rem 0 0 0 !important; }

.padding-bottom, .has-padding-bottom {
  padding-bottom: 2rem; }
  .padding-bottom.small, .has-padding-bottom.small {
    padding-bottom: 1rem; }

.has-padding-top-bottom {
  padding: 1.5rem 0; }
  @media screen and (min-width: 769px) {
    .has-padding-top-bottom {
      padding: 2rem 0; } }
  .has-padding-top-bottom.small {
    padding: 1rem 0; }

.padding-m {
  padding: 2rem 10px; }

.has-col-padding {
  padding: 0 .5rem; }

.has-padding-lr {
  padding-left: 10px;
  padding-right: 10px; }

.inner-content, .is-inner-content-downloads {
  max-width: 746px;
  margin: 0 auto; }

@media screen and (max-width: 769px) {
  .inner-content, .is-inner-content-downloads {
    margin: 0; } }

.margin-for-icon {
  margin-right: 0; }

@media screen and (min-width: 769px) {
  .margin-for-icon {
    margin-right: 50px; } }

.interior-page .nav-padding .is-inner-container .mw-4, .interior-page .nav-padding .is-inner-container between, .interior-page .nav-padding .is-inner-container .has-padding-top {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.kc-collapsible-content__collapse-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .kc-collapsible-content__collapse-list li {
    margin-bottom: 0;
    list-style: none; }
  .kc-collapsible-content__collapse-list .kc-collapsible-content__collapse-list .kc-collapsible-content__collapse-inner {
    padding: 10px; }
  .kc-collapsible-content__collapse-list .kc-collapsible-content__collapse-btn {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 15px 10px;
    margin-bottom: 0; }
    .kc-collapsible-content__collapse-list .kc-collapsible-content__collapse-btn p {
      margin-bottom: 0 !important; }
    .kc-collapsible-content__collapse-list .kc-collapsible-content__collapse-btn img {
      height: 1rem;
      width: 1rem;
      margin: auto 1rem 0.55rem 0;
      transition: all 0.15s ease-in-out; }

.kc-collapsible-content__collapse-open {
  display: none; }

.kc-collapsible-content__collapse-panel {
  display: none; }

.kc-collapsible-content__collapse-open:checked ~ .kc-collapsible-content__collapse-panel {
  display: block;
  animation: grow-max 0.3s ease; }

.kc-collapsible-content__collapse-open:checked ~ .kc-collapsible-content__collapse-btn img {
  transform: rotate(45deg); }

/* Bulma Utilities */
.button, .input, .textarea, .select select, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
  .file-name:focus, .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus,
  .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
  .is-focused.file-name, .is-focused.pagination-previous,
  .is-focused.pagination-next,
  .is-focused.pagination-link,
  .is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active,
  .file-name:active, .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active,
  .pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta,
  .is-active.file-name, .is-active.pagination-previous,
  .is-active.pagination-next,
  .is-active.pagination-link,
  .is-active.pagination-ellipsis {
    outline: none; }
  .button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
  .file-name[disabled], .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled],
  .pagination-ellipsis[disabled],
  fieldset[disabled] .button,
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select,
  fieldset[disabled] .file-cta,
  fieldset[disabled] .file-name,
  fieldset[disabled] .pagination-previous,
  fieldset[disabled] .pagination-next,
  fieldset[disabled] .pagination-link,
  fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed; }

.button, .file, .breadcrumb, .tabs, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.title:not(:last-child),
.subtitle:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .notification:not(:last-child), .breadcrumb:not(:last-child), .tabs:not(:last-child), .pagination:not(:last-child) {
  margin-bottom: 1.5rem; }

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .modal-close::before, .modal-close::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .modal-close::before {
    height: 2px;
    width: 50%; }
  .modal-close::after {
    height: 50%;
    width: 2px; }
  .modal-close:hover, .modal-close:focus {
    background-color: rgba(10, 10, 10, 0.3); }
  .modal-close:active {
    background-color: rgba(10, 10, 10, 0.4); }
  .is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .select.is-loading::after, .control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.modal, .modal-background, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.navbar-burger {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0; }

/* Bulma Base */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: inherit; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
optgroup,
select,
textarea {
  font-family: CeraPro-Regular, sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: black;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.25rem; }

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: inherit; }

code {
  background-color: whitesmoke;
  color: #bc440b;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #575757;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: black;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: inherit; }

table th {
  color: #575757; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: #575757;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: black;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: #575757;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.25rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 0.75rem !important; }

.mt-3 {
  margin-top: 0.75rem !important; }

.mr-3 {
  margin-right: 0.75rem !important; }

.mb-3 {
  margin-bottom: 0.75rem !important; }

.ml-3 {
  margin-left: 0.75rem !important; }

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important; }

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.m-4 {
  margin: 1rem !important; }

.mt-4 {
  margin-top: 1rem !important; }

.mr-4 {
  margin-right: 1rem !important; }

.mb-4 {
  margin-bottom: 1rem !important; }

.ml-4 {
  margin-left: 1rem !important; }

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-5 {
  margin: 1.5rem !important; }

.mt-5 {
  margin-top: 1.5rem !important; }

.mr-5 {
  margin-right: 1.5rem !important; }

.mb-5 {
  margin-bottom: 1.5rem !important; }

.ml-5 {
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-6 {
  margin: 3rem !important; }

.mt-6 {
  margin-top: 3rem !important; }

.mr-6 {
  margin-right: 3rem !important; }

.mb-6 {
  margin-bottom: 3rem !important; }

.ml-6 {
  margin-left: 3rem !important; }

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

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

.mr-auto {
  margin-right: auto !important; }

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

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 0.75rem !important; }

.pt-3 {
  padding-top: 0.75rem !important; }

.pr-3 {
  padding-right: 0.75rem !important; }

.pb-3 {
  padding-bottom: 0.75rem !important; }

.pl-3 {
  padding-left: 0.75rem !important; }

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important; }

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.p-4 {
  padding: 1rem !important; }

.pt-4 {
  padding-top: 1rem !important; }

.pr-4 {
  padding-right: 1rem !important; }

.pb-4 {
  padding-bottom: 1rem !important; }

.pl-4 {
  padding-left: 1rem !important; }

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-5 {
  padding: 1.5rem !important; }

.pt-5 {
  padding-top: 1.5rem !important; }

.pr-5 {
  padding-right: 1.5rem !important; }

.pb-5 {
  padding-bottom: 1.5rem !important; }

.pl-5 {
  padding-left: 1.5rem !important; }

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-6 {
  padding: 3rem !important; }

.pt-6 {
  padding-top: 3rem !important; }

.pr-6 {
  padding-right: 3rem !important; }

.pb-6 {
  padding-bottom: 3rem !important; }

.pl-6 {
  padding-left: 3rem !important; }

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-auto {
  padding: auto !important; }

.pt-auto {
  padding-top: auto !important; }

.pr-auto {
  padding-right: auto !important; }

.pb-auto {
  padding-bottom: auto !important; }

.pl-auto {
  padding-left: auto !important; }

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important; }

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important; }

.is-flex-direction-row {
  flex-direction: row !important; }

.is-flex-direction-row-reverse {
  flex-direction: row-reverse !important; }

.is-flex-direction-column {
  flex-direction: column !important; }

.is-flex-direction-column-reverse {
  flex-direction: column-reverse !important; }

.is-flex-wrap-nowrap {
  flex-wrap: nowrap !important; }

.is-flex-wrap-wrap {
  flex-wrap: wrap !important; }

.is-flex-wrap-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.is-justify-content-flex-start {
  justify-content: flex-start !important; }

.is-justify-content-flex-end {
  justify-content: flex-end !important; }

.is-justify-content-center {
  justify-content: center !important; }

.is-justify-content-space-between {
  justify-content: space-between !important; }

.is-justify-content-space-around {
  justify-content: space-around !important; }

.is-justify-content-space-evenly {
  justify-content: space-evenly !important; }

.is-justify-content-start {
  justify-content: start !important; }

.is-justify-content-end {
  justify-content: end !important; }

.is-justify-content-left {
  justify-content: left !important; }

.is-justify-content-right {
  justify-content: right !important; }

.is-align-content-flex-start {
  align-content: flex-start !important; }

.is-align-content-flex-end {
  align-content: flex-end !important; }

.is-align-content-center {
  align-content: center !important; }

.is-align-content-space-between {
  align-content: space-between !important; }

.is-align-content-space-around {
  align-content: space-around !important; }

.is-align-content-space-evenly {
  align-content: space-evenly !important; }

.is-align-content-stretch {
  align-content: stretch !important; }

.is-align-content-start {
  align-content: start !important; }

.is-align-content-end {
  align-content: end !important; }

.is-align-content-baseline {
  align-content: baseline !important; }

.is-align-items-stretch {
  align-items: stretch !important; }

.is-align-items-flex-start {
  align-items: flex-start !important; }

.is-align-items-flex-end {
  align-items: flex-end !important; }

.is-align-items-center {
  align-items: center !important; }

.is-align-items-baseline {
  align-items: baseline !important; }

.is-align-items-start {
  align-items: start !important; }

.is-align-items-end {
  align-items: end !important; }

.is-align-items-self-start {
  align-items: self-start !important; }

.is-align-items-self-end {
  align-items: self-end !important; }

.is-align-self-auto {
  align-self: auto !important; }

.is-align-self-flex-start {
  align-self: flex-start !important; }

.is-align-self-flex-end {
  align-self: flex-end !important; }

.is-align-self-center {
  align-self: center !important; }

.is-align-self-baseline {
  align-self: baseline !important; }

.is-align-self-stretch {
  align-self: stretch !important; }

.is-flex-grow-0 {
  flex-grow: 0 !important; }

.is-flex-grow-1 {
  flex-grow: 1 !important; }

.is-flex-grow-2 {
  flex-grow: 2 !important; }

.is-flex-grow-3 {
  flex-grow: 3 !important; }

.is-flex-grow-4 {
  flex-grow: 4 !important; }

.is-flex-grow-5 {
  flex-grow: 5 !important; }

.is-flex-shrink-0 {
  flex-shrink: 0 !important; }

.is-flex-shrink-1 {
  flex-shrink: 1 !important; }

.is-flex-shrink-2 {
  flex-shrink: 2 !important; }

.is-flex-shrink-3 {
  flex-shrink: 3 !important; }

.is-flex-shrink-4 {
  flex-shrink: 4 !important; }

.is-flex-shrink-5 {
  flex-shrink: 5 !important; }

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #575757;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.5em - 1px);
    margin-right: 0.25em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.25em;
    margin-right: calc(-0.5em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.5em - 1px);
    margin-right: calc(-0.5em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #F4F4F4;
    color: inherit; }
  .button:focus, .button.is-focused {
    border-color: #00ACCB;
    color: #575757; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em inherit; }
  .button:active, .button.is-active {
    border-color: black;
    color: #575757; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: black;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: whitesmoke;
      color: #575757; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #e8e8e8;
      color: #575757; }
    .button.is-text[disabled],
    fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-ghost {
    background: none;
    border-color: transparent;
    color: inherit;
    text-decoration: none; }
    .button.is-ghost:hover, .button.is-ghost.is-hovered {
      color: inherit;
      text-decoration: underline; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #0a0a0a; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white[disabled],
    fieldset[disabled] .button.is-white {
      background-color: white;
      border-color: white;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #0a0a0a;
      color: white; }
      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
        background-color: black; }
      .button.is-white.is-inverted[disabled],
      fieldset[disabled] .button.is-white.is-inverted {
        background-color: #0a0a0a;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
        background-color: white;
        border-color: white;
        color: #0a0a0a; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-white.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
        background-color: #0a0a0a;
        color: white; }
      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
  .button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: #040404;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled],
    fieldset[disabled] .button.is-black {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #0a0a0a; }
      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled],
      fieldset[disabled] .button.is-black.is-inverted {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
        background-color: #0a0a0a;
        border-color: #0a0a0a;
        color: white; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-black.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
        background-color: white;
        color: #0a0a0a; }
      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-inverted.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #eeeeee;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8e8e8;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light[disabled],
    fieldset[disabled] .button.is-light {
      background-color: whitesmoke;
      border-color: whitesmoke;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: whitesmoke; }
      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted[disabled],
      fieldset[disabled] .button.is-light.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
        background-color: whitesmoke;
        border-color: whitesmoke;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-light.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-outlined {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: whitesmoke; }
      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-dark {
    background-color: #575757;
    border-color: transparent;
    color: #fff; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #515151;
      border-color: transparent;
      color: #fff; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(87, 87, 87, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #4a4a4a;
      border-color: transparent;
      color: #fff; }
    .button.is-dark[disabled],
    fieldset[disabled] .button.is-dark {
      background-color: #575757;
      border-color: #575757;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: #fff;
      color: #575757; }
      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-dark.is-inverted[disabled],
      fieldset[disabled] .button.is-dark.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #575757; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #575757;
      color: #575757; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
        background-color: #575757;
        border-color: #575757;
        color: #fff; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #575757 #575757 !important; }
      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-dark.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-outlined {
        background-color: transparent;
        border-color: #575757;
        box-shadow: none;
        color: #575757; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #575757; }
      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #575757 #575757 !important; }
      .button.is-dark.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-primary {
    background-color: black;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: black;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: black;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled],
    fieldset[disabled] .button.is-primary {
      background-color: black;
      border-color: black;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: black; }
      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled],
      fieldset[disabled] .button.is-primary.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: black; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: black;
      color: black; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
        background-color: black;
        border-color: black;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent black black !important; }
      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-primary.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-outlined {
        background-color: transparent;
        border-color: black;
        box-shadow: none;
        color: black; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: black; }
      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent black black !important; }
      .button.is-primary.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-primary.is-light {
      background-color: whitesmoke;
      color: #919191; }
      .button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
        background-color: #eeeeee;
        border-color: transparent;
        color: #919191; }
      .button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
        background-color: #e8e8e8;
        border-color: transparent;
        color: #919191; }
  .button.is-link {
    background-color: inherit;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: inherit;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em inherit; }
    .button.is-link:active, .button.is-link.is-active {
      background-color: inherit;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled],
    fieldset[disabled] .button.is-link {
      background-color: inherit;
      border-color: inherit;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: inherit; }
      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled],
      fieldset[disabled] .button.is-link.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: inherit; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: inherit;
      color: inherit; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
        background-color: inherit;
        border-color: inherit;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent inherit inherit !important; }
      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-link.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-outlined {
        background-color: transparent;
        border-color: inherit;
        box-shadow: none;
        color: inherit; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: inherit; }
      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent inherit inherit !important; }
      .button.is-link.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-link.is-light {
      background-color: whitesmoke;
      color: #575757; }
      .button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
        background-color: #eeeeee;
        border-color: transparent;
        color: #575757; }
      .button.is-link.is-light:active, .button.is-link.is-light.is-active {
        background-color: #e8e8e8;
        border-color: transparent;
        color: #575757; }
  .button.is-info {
    background-color: black;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: black;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: black;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled],
    fieldset[disabled] .button.is-info {
      background-color: black;
      border-color: black;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: black; }
      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled],
      fieldset[disabled] .button.is-info.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: black; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: black;
      color: black; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
        background-color: black;
        border-color: black;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent black black !important; }
      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-info.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-outlined {
        background-color: transparent;
        border-color: black;
        box-shadow: none;
        color: black; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: black; }
      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent black black !important; }
      .button.is-info.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-info.is-light {
      background-color: whitesmoke;
      color: #919191; }
      .button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
        background-color: #eeeeee;
        border-color: transparent;
        color: #919191; }
      .button.is-info.is-light:active, .button.is-info.is-light.is-active {
        background-color: #e8e8e8;
        border-color: transparent;
        color: #919191; }
  .button.is-success {
    background-color: #00A775;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #009a6c;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 167, 117, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #008e63;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled],
    fieldset[disabled] .button.is-success {
      background-color: #00A775;
      border-color: #00A775;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #00A775; }
      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled],
      fieldset[disabled] .button.is-success.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #00A775; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #00A775;
      color: #00A775; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
        background-color: #00A775;
        border-color: #00A775;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #00A775 #00A775 !important; }
      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-success.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-outlined {
        background-color: transparent;
        border-color: #00A775;
        box-shadow: none;
        color: #00A775; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #00A775; }
      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #00A775 #00A775 !important; }
      .button.is-success.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-success.is-light {
      background-color: #ebfff9;
      color: #00c78b; }
      .button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
        background-color: #defff5;
        border-color: transparent;
        color: #00c78b; }
      .button.is-success.is-light:active, .button.is-success.is-light.is-active {
        background-color: #d1fff1;
        border-color: transparent;
        color: #00c78b; }
  .button.is-warning {
    background-color: #F26522;
    border-color: transparent;
    color: #fff; }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #f15d16;
      border-color: transparent;
      color: #fff; }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ed560e;
      border-color: transparent;
      color: #fff; }
    .button.is-warning[disabled],
    fieldset[disabled] .button.is-warning {
      background-color: #F26522;
      border-color: #F26522;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: #fff;
      color: #F26522; }
      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-warning.is-inverted[disabled],
      fieldset[disabled] .button.is-warning.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #F26522; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #F26522;
      color: #F26522; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
        background-color: #F26522;
        border-color: #F26522;
        color: #fff; }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #F26522 #F26522 !important; }
      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-warning.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-outlined {
        background-color: transparent;
        border-color: #F26522;
        box-shadow: none;
        color: #F26522; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #F26522; }
      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #F26522 #F26522 !important; }
      .button.is-warning.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-warning.is-light {
      background-color: #fef2ec;
      color: #c1460b; }
      .button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
        background-color: #fde9e0;
        border-color: transparent;
        color: #c1460b; }
      .button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
        background-color: #fce1d4;
        border-color: transparent;
        color: #c1460b; }
  .button.is-danger {
    background-color: #F26522;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #f15d16;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #ed560e;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled],
    fieldset[disabled] .button.is-danger {
      background-color: #F26522;
      border-color: #F26522;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #F26522; }
      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled],
      fieldset[disabled] .button.is-danger.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #F26522; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #F26522;
      color: #F26522; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
        background-color: #F26522;
        border-color: #F26522;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #F26522 #F26522 !important; }
      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-danger.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-outlined {
        background-color: transparent;
        border-color: #F26522;
        box-shadow: none;
        color: #F26522; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #F26522; }
      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #F26522 #F26522 !important; }
      .button.is-danger.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-danger.is-light {
      background-color: #fef2ec;
      color: #c1460b; }
      .button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
        background-color: #fde9e0;
        border-color: transparent;
        color: #c1460b; }
      .button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
        background-color: #fce1d4;
        border-color: transparent;
        color: #c1460b; }
  .button.is-small {
    font-size: 0.75rem; }
    .button.is-small:not(.is-rounded) {
      border-radius: 2px; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled],
  fieldset[disabled] .button {
    background-color: white;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em * 0.5));
      top: calc(50% - (1em * 0.5));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #EEEEEE;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 9999px;
    padding-left: calc(1em + 0.25em);
    padding-right: calc(1em + 0.25em); }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    font-size: 0.75rem; }
    .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded) {
      border-radius: 2px; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .buttons.is-centered {
    justify-content: center; }
    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .buttons.is-right {
    justify-content: flex-end; }
    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

@media screen and (max-width: 768px) {
  .button.is-responsive.is-small {
    font-size: 0.5625rem; }
  .button.is-responsive,
  .button.is-responsive.is-normal {
    font-size: 0.65625rem; }
  .button.is-responsive.is-medium {
    font-size: 0.75rem; }
  .button.is-responsive.is-large {
    font-size: 1rem; } }

@media screen and (min-width: 769px) and (max-width: 999px) {
  .button.is-responsive.is-small {
    font-size: 0.65625rem; }
  .button.is-responsive,
  .button.is-responsive.is-normal {
    font-size: 0.75rem; }
  .button.is-responsive.is-medium {
    font-size: 1rem; }
  .button.is-responsive.is-large {
    font-size: 1.25rem; } }

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .tags .tag {
    margin-bottom: 0.5rem; }
    .tags .tag:not(:last-child) {
      margin-right: 0.5rem; }
  .tags:last-child {
    margin-bottom: -0.5rem; }
  .tags:not(:last-child) {
    margin-bottom: 1rem; }
  .tags.are-medium .tag:not(.is-normal):not(.is-large) {
    font-size: 1rem; }
  .tags.are-large .tag:not(.is-normal):not(.is-medium) {
    font-size: 1.25rem; }
  .tags.is-centered {
    justify-content: center; }
    .tags.is-centered .tag {
      margin-right: 0.25rem;
      margin-left: 0.25rem; }
  .tags.is-right {
    justify-content: flex-end; }
    .tags.is-right .tag:not(:first-child) {
      margin-left: 0.5rem; }
    .tags.is-right .tag:not(:last-child) {
      margin-right: 0; }
  .tags.has-addons .tag {
    margin-right: 0; }
    .tags.has-addons .tag:not(:first-child) {
      margin-left: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .tags.has-addons .tag:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }

.tag:not(body) {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 4px;
  color: black;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }
  .tag:not(body) .delete {
    margin-left: 0.25rem;
    margin-right: -0.375rem; }
  .tag:not(body).is-white {
    background-color: white;
    color: #0a0a0a; }
  .tag:not(body).is-black {
    background-color: #0a0a0a;
    color: white; }
  .tag:not(body).is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .tag:not(body).is-dark {
    background-color: #575757;
    color: #fff; }
  .tag:not(body).is-primary {
    background-color: black;
    color: #fff; }
    .tag:not(body).is-primary.is-light {
      background-color: whitesmoke;
      color: #919191; }
  .tag:not(body).is-link {
    background-color: inherit;
    color: #fff; }
    .tag:not(body).is-link.is-light {
      background-color: whitesmoke;
      color: #575757; }
  .tag:not(body).is-info {
    background-color: black;
    color: #fff; }
    .tag:not(body).is-info.is-light {
      background-color: whitesmoke;
      color: #919191; }
  .tag:not(body).is-success {
    background-color: #00A775;
    color: #fff; }
    .tag:not(body).is-success.is-light {
      background-color: #ebfff9;
      color: #00c78b; }
  .tag:not(body).is-warning {
    background-color: #F26522;
    color: #fff; }
    .tag:not(body).is-warning.is-light {
      background-color: #fef2ec;
      color: #c1460b; }
  .tag:not(body).is-danger {
    background-color: #F26522;
    color: #fff; }
    .tag:not(body).is-danger.is-light {
      background-color: #fef2ec;
      color: #c1460b; }
  .tag:not(body).is-normal {
    font-size: 0.75rem; }
  .tag:not(body).is-medium {
    font-size: 1rem; }
  .tag:not(body).is-large {
    font-size: 1.25rem; }
  .tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -0.375em;
    margin-right: 0.1875em; }
  .tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: -0.375em; }
  .tag:not(body) .icon:first-child:last-child {
    margin-left: -0.375em;
    margin-right: -0.375em; }
  .tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em; }
    .tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
      background-color: currentColor;
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform-origin: center center; }
    .tag:not(body).is-delete::before {
      height: 1px;
      width: 50%; }
    .tag:not(body).is-delete::after {
      height: 50%;
      width: 1px; }
    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
      background-color: #e8e8e8; }
    .tag:not(body).is-delete:active {
      background-color: #dbdbdb; }
  .tag:not(body).is-rounded {
    border-radius: 9999px; }

a.tag:hover {
  text-decoration: underline; }

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto; }
  .container.is-fluid {
    max-width: none !important;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; }
  @media screen and (min-width: 1000px) {
    .container {
      max-width: 960px; } }
  @media screen and (max-width: 1191px) {
    .container.is-widescreen:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (max-width: 1383px) {
    .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }
  @media screen and (min-width: 1192px) {
    .container:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (min-width: 1384px) {
    .container:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }

.table {
  background-color: white;
  color: #575757; }
  .table td,
  .table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .table td.is-black,
    .table th.is-black {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .table td.is-light,
    .table th.is-light {
      background-color: whitesmoke;
      border-color: whitesmoke;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #575757;
      border-color: #575757;
      color: #fff; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: black;
      border-color: black;
      color: #fff; }
    .table td.is-link,
    .table th.is-link {
      background-color: inherit;
      border-color: inherit;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: black;
      border-color: black;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #00A775;
      border-color: #00A775;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #F26522;
      border-color: #F26522;
      color: #fff; }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #F26522;
      border-color: #F26522;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
    .table td.is-selected,
    .table th.is-selected {
      background-color: black;
      color: #fff; }
      .table td.is-selected a,
      .table td.is-selected strong,
      .table th.is-selected a,
      .table th.is-selected strong {
        color: currentColor; }
    .table td.is-vcentered,
    .table th.is-vcentered {
      vertical-align: middle; }
  .table th {
    color: #575757; }
    .table th:not([align]) {
      text-align: left; }
  .table tr.is-selected {
    background-color: black;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead {
    background-color: transparent; }
    .table thead td,
    .table thead th {
      border-width: 0 0 2px;
      color: #575757; }
  .table tfoot {
    background-color: transparent; }
    .table tfoot td,
    .table tfoot th {
      border-width: 2px 0 0;
      color: #575757; }
  .table tbody {
    background-color: transparent; }
    .table tbody tr:last-child td,
    .table tbody tr:last-child th {
      border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
      background-color: whitesmoke; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa; }

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%; }

.notification {
  background-color: whitesmoke;
  border-radius: 4px;
  position: relative;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem; }
  .notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: white; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    right: 0.5rem;
    position: absolute;
    top: 0.5rem; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: white;
    color: #0a0a0a; }
  .notification.is-black {
    background-color: #0a0a0a;
    color: white; }
  .notification.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-dark {
    background-color: #575757;
    color: #fff; }
  .notification.is-primary {
    background-color: black;
    color: #fff; }
    .notification.is-primary.is-light {
      background-color: whitesmoke;
      color: #919191; }
  .notification.is-link {
    background-color: inherit;
    color: #fff; }
    .notification.is-link.is-light {
      background-color: whitesmoke;
      color: #575757; }
  .notification.is-info {
    background-color: black;
    color: #fff; }
    .notification.is-info.is-light {
      background-color: whitesmoke;
      color: #919191; }
  .notification.is-success {
    background-color: #00A775;
    color: #fff; }
    .notification.is-success.is-light {
      background-color: #ebfff9;
      color: #00c78b; }
  .notification.is-warning {
    background-color: #F26522;
    color: #fff; }
    .notification.is-warning.is-light {
      background-color: #fef2ec;
      color: #c1460b; }
  .notification.is-danger {
    background-color: #F26522;
    color: #fff; }
    .notification.is-danger.is-light {
      background-color: #fef2ec;
      color: #c1460b; }

/* Bulma Grid */
.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    flex: none;
    width: unset; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0 {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none;
      width: unset; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-0-mobile {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile {
      margin-left: 0%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none;
      width: unset; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-0, .column.is-0-tablet {
      flex: none;
      width: 0%; }
    .column.is-offset-0, .column.is-offset-0-tablet {
      margin-left: 0%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 999px) {
    .column.is-narrow-touch {
      flex: none;
      width: unset; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-0-touch {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch {
      margin-left: 0%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1000px) {
    .column.is-narrow-desktop {
      flex: none;
      width: unset; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-0-desktop {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop {
      margin-left: 0%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1192px) {
    .column.is-narrow-widescreen {
      flex: none;
      width: unset; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-0-widescreen {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen {
      margin-left: 0%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1384px) {
    .column.is-narrow-fullhd {
      flex: none;
      width: unset; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-0-fullhd {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd {
      margin-left: 0%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1000px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable > .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 999px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 999px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1000px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1000px) and (max-width: 1191px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1192px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1192px) and (max-width: 1383px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1384px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: -moz-min-content;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

/* Bulma Form */
.input, .textarea, .select select {
  background-color: white;
  border-color: #dbdbdb;
  border-radius: 4px;
  color: #575757; }
  .input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
    color: rgba(87, 87, 87, 0.3); }
  .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
    color: rgba(87, 87, 87, 0.3); }
  .input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
    color: rgba(87, 87, 87, 0.3); }
  .input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
    color: rgba(87, 87, 87, 0.3); }
  .input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered {
    border-color: #F4F4F4; }
  .input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active {
    border-color: inherit;
    box-shadow: 0 0 0 0.125em inherit; }
  .input[disabled], .textarea[disabled], .select select[disabled],
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select {
    background-color: whitesmoke;
    border-color: whitesmoke;
    box-shadow: none;
    color: #EEEEEE; }
    .input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder,
    fieldset[disabled] .input::-moz-placeholder,
    fieldset[disabled] .textarea::-moz-placeholder,
    fieldset[disabled] .select select::-moz-placeholder,
    .select fieldset[disabled] select::-moz-placeholder {
      color: rgba(238, 238, 238, 0.3); }
    .input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder,
    fieldset[disabled] .input::-webkit-input-placeholder,
    fieldset[disabled] .textarea::-webkit-input-placeholder,
    fieldset[disabled] .select select::-webkit-input-placeholder,
    .select fieldset[disabled] select::-webkit-input-placeholder {
      color: rgba(238, 238, 238, 0.3); }
    .input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder,
    fieldset[disabled] .input:-moz-placeholder,
    fieldset[disabled] .textarea:-moz-placeholder,
    fieldset[disabled] .select select:-moz-placeholder,
    .select fieldset[disabled] select:-moz-placeholder {
      color: rgba(238, 238, 238, 0.3); }
    .input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder,
    fieldset[disabled] .input:-ms-input-placeholder,
    fieldset[disabled] .textarea:-ms-input-placeholder,
    fieldset[disabled] .select select:-ms-input-placeholder,
    .select fieldset[disabled] select:-ms-input-placeholder {
      color: rgba(238, 238, 238, 0.3); }

.input, .textarea {
  box-shadow: inset 0 1px 1.5px rgba(0, 0, 0, 0.2);
  max-width: 100%;
  width: 100%; }
  .input[readonly], .textarea[readonly] {
    box-shadow: none; }
  .is-white.input, .is-white.textarea {
    border-color: white; }
    .is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .is-black.input, .is-black.textarea {
    border-color: #0a0a0a; }
    .is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .is-light.input, .is-light.textarea {
    border-color: whitesmoke; }
    .is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .is-dark.input, .is-dark.textarea {
    border-color: #575757; }
    .is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(87, 87, 87, 0.25); }
  .is-primary.input, .is-primary.textarea {
    border-color: black; }
    .is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .is-link.input, .is-link.textarea {
    border-color: inherit; }
    .is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea {
      box-shadow: 0 0 0 0.125em inherit; }
  .is-info.input, .is-info.textarea {
    border-color: black; }
    .is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .is-success.input, .is-success.textarea {
    border-color: #00A775; }
    .is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(0, 167, 117, 0.25); }
  .is-warning.input, .is-warning.textarea {
    border-color: #F26522; }
    .is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
  .is-danger.input, .is-danger.textarea {
    border-color: #F26522; }
    .is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
  .is-small.input, .is-small.textarea {
    border-radius: 2px;
    font-size: 0.75rem; }
  .is-medium.input, .is-medium.textarea {
    font-size: 1.25rem; }
  .is-large.input, .is-large.textarea {
    font-size: 1.5rem; }
  .is-fullwidth.input, .is-fullwidth.textarea {
    display: block;
    width: 100%; }
  .is-inline.input, .is-inline.textarea {
    display: inline;
    width: auto; }

.input.is-rounded {
  border-radius: 9999px;
  padding-left: calc(calc(0.75em - 1px) + 0.375em);
  padding-right: calc(calc(0.75em - 1px) + 0.375em); }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 40em;
    min-height: 8em; }
  .textarea[rows] {
    height: initial; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input, .radio input {
    cursor: pointer; }
  .checkbox:hover, .radio:hover {
    color: #575757; }
  .checkbox[disabled], .radio[disabled],
  fieldset[disabled] .checkbox,
  fieldset[disabled] .radio,
  .checkbox input[disabled],
  .radio input[disabled] {
    color: #EEEEEE;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.5em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: inherit;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select {
    border-radius: 9999px;
    padding-left: 1em; }
  .select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover,
    fieldset[disabled] .select select:hover {
      border-color: whitesmoke; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #575757; }
  .select.is-white:not(:hover)::after {
    border-color: white; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:hover, .select.is-white select.is-hovered {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #0a0a0a; }
  .select.is-black select {
    border-color: #0a0a0a; }
    .select.is-black select:hover, .select.is-black select.is-hovered {
      border-color: black; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: whitesmoke; }
  .select.is-light select {
    border-color: whitesmoke; }
    .select.is-light select:hover, .select.is-light select.is-hovered {
      border-color: #e8e8e8; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #575757; }
  .select.is-dark select {
    border-color: #575757; }
    .select.is-dark select:hover, .select.is-dark select.is-hovered {
      border-color: #4a4a4a; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(87, 87, 87, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: black; }
  .select.is-primary select {
    border-color: black; }
    .select.is-primary select:hover, .select.is-primary select.is-hovered {
      border-color: black; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: inherit; }
  .select.is-link select {
    border-color: inherit; }
    .select.is-link select:hover, .select.is-link select.is-hovered {
      border-color: inherit; }
    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
      box-shadow: 0 0 0 0.125em inherit; }
  .select.is-info:not(:hover)::after {
    border-color: black; }
  .select.is-info select {
    border-color: black; }
    .select.is-info select:hover, .select.is-info select.is-hovered {
      border-color: black; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #00A775; }
  .select.is-success select {
    border-color: #00A775; }
    .select.is-success select:hover, .select.is-success select.is-hovered {
      border-color: #008e63; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 167, 117, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #F26522; }
  .select.is-warning select {
    border-color: #F26522; }
    .select.is-warning select:hover, .select.is-warning select.is-hovered {
      border-color: #ed560e; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #F26522; }
  .select.is-danger select {
    border-color: #F26522; }
    .select.is-danger select:hover, .select.is-danger select.is-hovered {
      border-color: #ed560e; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(242, 101, 34, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #EEEEEE !important;
    opacity: 0.5; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #0a0a0a; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-black .file-cta {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: #040404;
    border-color: transparent;
    color: white; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
    color: white; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-light .file-cta {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #eeeeee;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #e8e8e8;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-dark .file-cta {
    background-color: #575757;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #515151;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(87, 87, 87, 0.25);
    color: #fff; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #4a4a4a;
    border-color: transparent;
    color: #fff; }
  .file.is-primary .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-link .file-cta {
    background-color: inherit;
    border-color: transparent;
    color: #fff; }
  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
    background-color: inherit;
    border-color: transparent;
    color: #fff; }
  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em inherit;
    color: #fff; }
  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
    background-color: inherit;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #00A775;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #009a6c;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 167, 117, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #008e63;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #F26522;
    border-color: transparent;
    color: #fff; }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #f15d16;
    border-color: transparent;
    color: #fff; }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(242, 101, 34, 0.25);
    color: #fff; }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ed560e;
    border-color: transparent;
    color: #fff; }
  .file.is-danger .file-cta {
    background-color: #F26522;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #f15d16;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(242, 101, 34, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #ed560e;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-normal {
    font-size: 1rem; }
  .file.is-medium {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.has-name.is-empty .file-cta {
    border-radius: 4px; }
  .file.has-name.is-empty .file-name {
    display: none; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 4px 4px 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 4px 4px;
    border-width: 0 1px 1px; }
  .file.is-centered {
    justify-content: center; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }
  .file.is-right {
    justify-content: flex-end; }
    .file.is-right .file-cta {
      border-radius: 0 4px 4px 0; }
    .file.is-right .file-name {
      border-radius: 4px 0 0 4px;
      border-width: 1px 0 1px 1px;
      order: -1; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #eeeeee;
    color: #575757; }
  .file-label:hover .file-name {
    border-color: #d5d5d5; }
  .file-label:active .file-cta {
    background-color: #e8e8e8;
    color: #575757; }
  .file-label:active .file-name {
    border-color: #cfcfcf; }

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%; }

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }

.file-cta {
  background-color: whitesmoke;
  color: black; }

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: inherit;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: #575757;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #0a0a0a; }
  .help.is-light {
    color: whitesmoke; }
  .help.is-dark {
    color: #575757; }
  .help.is-primary {
    color: black; }
  .help.is-link {
    color: inherit; }
  .help.is-info {
    color: black; }
  .help.is-success {
    color: #00A775; }
  .help.is-warning {
    color: #F26522; }
  .help.is-danger {
    color: #F26522; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0; }
  .field.has-addons .control:first-child:not(:only-child) .button,
  .field.has-addons .control:first-child:not(:only-child) .input,
  .field.has-addons .control:first-child:not(:only-child) .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child:not(:only-child) .button,
  .field.has-addons .control:last-child:not(:only-child) .input,
  .field.has-addons .control:last-child:not(:only-child) .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: inherit; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: black; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.5em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.5em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.5em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.5em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30; }
  .navbar.is-white {
    background-color: white;
    color: #0a0a0a; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:focus,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #0a0a0a; }
    .navbar.is-white .navbar-burger {
      color: #0a0a0a; }
    @media screen and (min-width: 1000px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #0a0a0a; }
      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:focus,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:focus,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:focus,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #0a0a0a; }
      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: white;
        color: #0a0a0a; } }
  .navbar.is-black {
    background-color: #0a0a0a;
    color: white; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: white; }
    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:focus,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: white; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: white; }
    .navbar.is-black .navbar-burger {
      color: white; }
    @media screen and (min-width: 1000px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: white; }
      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:focus,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:focus,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:focus,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: white; }
      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #0a0a0a;
        color: white; } }
  .navbar.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:focus,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #e8e8e8;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 1000px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:focus,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:focus,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:focus,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e8e8e8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e8e8e8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-dark {
    background-color: #575757;
    color: #fff; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:focus,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #4a4a4a;
      color: #fff; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-dark .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:focus,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:focus,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:focus,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #4a4a4a;
        color: #fff; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #4a4a4a;
        color: #fff; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #575757;
        color: #fff; } }
  .navbar.is-primary {
    background-color: black;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:focus,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-primary .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:focus,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:focus,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:focus,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: black;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: black;
        color: #fff; } }
  .navbar.is-link {
    background-color: inherit;
    color: #fff; }
    .navbar.is-link .navbar-brand > .navbar-item,
    .navbar.is-link .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
    .navbar.is-link .navbar-brand .navbar-link:focus,
    .navbar.is-link .navbar-brand .navbar-link:hover,
    .navbar.is-link .navbar-brand .navbar-link.is-active {
      background-color: inherit;
      color: #fff; }
    .navbar.is-link .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-link .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-link .navbar-start > .navbar-item,
      .navbar.is-link .navbar-start .navbar-link,
      .navbar.is-link .navbar-end > .navbar-item,
      .navbar.is-link .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
      .navbar.is-link .navbar-start .navbar-link:focus,
      .navbar.is-link .navbar-start .navbar-link:hover,
      .navbar.is-link .navbar-start .navbar-link.is-active,
      .navbar.is-link .navbar-end > a.navbar-item:focus,
      .navbar.is-link .navbar-end > a.navbar-item:hover,
      .navbar.is-link .navbar-end > a.navbar-item.is-active,
      .navbar.is-link .navbar-end .navbar-link:focus,
      .navbar.is-link .navbar-end .navbar-link:hover,
      .navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: inherit;
        color: #fff; }
      .navbar.is-link .navbar-start .navbar-link::after,
      .navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: inherit;
        color: #fff; }
      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: inherit;
        color: #fff; } }
  .navbar.is-info {
    background-color: black;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:focus,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-info .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:focus,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:focus,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:focus,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: black;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: black;
        color: #fff; } }
  .navbar.is-success {
    background-color: #00A775;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:focus,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #008e63;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-success .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:focus,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:focus,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:focus,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #008e63;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #008e63;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #00A775;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #F26522;
    color: #fff; }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:focus,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ed560e;
      color: #fff; }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-warning .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:focus,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:focus,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:focus,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ed560e;
        color: #fff; }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ed560e;
        color: #fff; }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #F26522;
        color: #fff; } }
  .navbar.is-danger {
    background-color: #F26522;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:focus,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #ed560e;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-danger .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1000px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:focus,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:focus,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:focus,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #ed560e;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ed560e;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #F26522;
        color: #fff; } }
  .navbar > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    box-shadow: 0 2px 0 0 whitesmoke; }
  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-fixed-bottom.has-shadow {
      box-shadow: 0 -2px 0 0 whitesmoke; }
  .navbar.is-fixed-top {
    top: 0; }

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem; }

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem; }

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  color: black;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transform-origin: center;
    transition-duration: 86ms;
    transition-property: background-color, opacity, transform;
    transition-timing-function: ease-out;
    width: 16px; }
    .navbar-burger span:nth-child(1) {
      top: calc(50% - 6px); }
    .navbar-burger span:nth-child(2) {
      top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) {
      top: calc(50% + 4px); }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg); }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg); }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: black;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative; }
  .navbar-item .icon:only-child,
  .navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }

a.navbar-item,
.navbar-link {
  cursor: pointer; }
  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
  .navbar-link:focus,
  .navbar-link:focus-within,
  .navbar-link:hover,
  .navbar-link.is-active {
    background-color: #fafafa;
    color: inherit; }

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: inherit; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: inherit;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: inherit;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1; }

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em; }
  .navbar-link:not(.is-arrowless)::after {
    border-color: inherit;
    margin-top: -0.375em;
    right: 1.125em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0; }

@media screen and (max-width: 999px) {
  .navbar > .container {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex; }
  .navbar-link::after {
    display: none; }
  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-touch {
    bottom: 0; }
    .navbar.is-fixed-bottom-touch.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-touch {
    top: 0; }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto; }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem; } }

@media screen and (min-width: 1000px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-spaced {
      padding: 1rem 2rem; }
      .navbar.is-spaced .navbar-start,
      .navbar.is-spaced .navbar-end {
        align-items: center; }
      .navbar.is-spaced a.navbar-item,
      .navbar.is-spaced .navbar-link {
        border-radius: 4px; }
    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:focus,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: whitesmoke;
      color: #0a0a0a; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: whitesmoke;
      color: inherit; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex; }
  .navbar-item.has-dropdown {
    align-items: stretch; }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em); }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #dbdbdb;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
    top: auto; }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block; }
    .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0; }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
        background-color: whitesmoke;
        color: #0a0a0a; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: inherit; }
    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
      border-radius: 6px;
      border-top: none;
      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      transform: translateY(-5px);
      transition-duration: 86ms;
      transition-property: opacity, transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -0.75rem; }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -0.75rem; }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0; }
    .navbar.is-fixed-bottom-desktop.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-desktop {
    top: 0; }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem; }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem; }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a; }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa; } }

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem); }

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap; }
  .breadcrumb a {
    align-items: center;
    color: inherit;
    display: flex;
    justify-content: center;
    padding: 0 0.75em; }
    .breadcrumb a:hover {
      color: inherit; }
  .breadcrumb li {
    align-items: center;
    display: flex; }
    .breadcrumb li:first-child a {
      padding-left: 0; }
    .breadcrumb li.is-active a {
      color: #575757;
      cursor: default;
      pointer-events: none; }
    .breadcrumb li + li::before {
      color: #F4F4F4;
      content: "\0002f"; }
  .breadcrumb ul,
  .breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .breadcrumb .icon:first-child {
    margin-right: 0.5em; }
  .breadcrumb .icon:last-child {
    margin-left: 0.5em; }
  .breadcrumb.is-centered ol,
  .breadcrumb.is-centered ul {
    justify-content: center; }
  .breadcrumb.is-right ol,
  .breadcrumb.is-right ul {
    justify-content: flex-end; }
  .breadcrumb.is-small {
    font-size: 0.75rem; }
  .breadcrumb.is-medium {
    font-size: 1.25rem; }
  .breadcrumb.is-large {
    font-size: 1.5rem; }
  .breadcrumb.has-arrow-separator li + li::before {
    content: "\02192"; }
  .breadcrumb.has-bullet-separator li + li::before {
    content: "\02022"; }
  .breadcrumb.has-dot-separator li + li::before {
    content: "\000b7"; }
  .breadcrumb.has-succeeds-separator li + li::before {
    content: "\0227B"; }

.card {
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  color: black;
  max-width: 100%;
  position: relative; }

.card-header:first-child, .card-content:first-child, .card-footer:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.card-header:last-child, .card-content:last-child, .card-footer:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1);
  display: flex; }

.card-header-title {
  align-items: center;
  color: #575757;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem 1rem; }
  .card-header-title.is-centered {
    justify-content: center; }

.card-header-icon {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem; }

.card-image {
  display: block;
  position: relative; }
  .card-image:first-child img {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card-image:last-child img {
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }

.card-content {
  background-color: transparent;
  padding: 1.5rem; }

.card-footer {
  background-color: transparent;
  border-top: 1px solid #ededed;
  align-items: stretch;
  display: flex; }

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #ededed; }

.card .media:not(:last-child) {
  margin-bottom: 1.5rem; }

.tabs {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs a {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: black;
    display: flex;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #575757;
      color: #575757; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: inherit;
      color: inherit; }
  .tabs ul {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 0.75em; }
    .tabs ul.is-center {
      flex: none;
      justify-content: center;
      padding-left: 0.75em;
      padding-right: 0.75em; }
    .tabs ul.is-right {
      justify-content: flex-end;
      padding-left: 0.75em; }
  .tabs .icon:first-child {
    margin-right: 0.5em; }
  .tabs .icon:last-child {
    margin-left: 0.5em; }
  .tabs.is-centered ul {
    justify-content: center; }
  .tabs.is-right ul {
    justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
    .tabs.is-boxed a:hover {
      background-color: whitesmoke;
      border-bottom-color: #dbdbdb; }
  .tabs.is-boxed li.is-active a {
    background-color: white;
    border-color: #dbdbdb;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0; }
  .tabs.is-toggle a {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: whitesmoke;
      border-color: #F4F4F4;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .tabs.is-toggle li:last-child a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .tabs.is-toggle li.is-active a {
    background-color: inherit;
    border-color: inherit;
    color: #fff;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-toggle.is-toggle-rounded li:first-child a {
    border-bottom-left-radius: 9999px;
    border-top-left-radius: 9999px;
    padding-left: 1.25em; }
  .tabs.is-toggle.is-toggle-rounded li:last-child a {
    border-bottom-right-radius: 9999px;
    border-top-right-radius: 9999px;
    padding-right: 1.25em; }
  .tabs.is-small {
    font-size: 0.75rem; }
  .tabs.is-medium {
    font-size: 1.25rem; }
  .tabs.is-large {
    font-size: 1.5rem; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40; }
  .modal.is-active {
    display: flex; }

.modal-background {
  background-color: rgba(10, 10, 10, 0.86); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-title {
  color: #575757;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 0.5em; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.pagination {
  font-size: 1rem;
  margin: -0.25rem; }
  .pagination.is-small {
    font-size: 0.75rem; }
  .pagination.is-medium {
    font-size: 1.25rem; }
  .pagination.is-large {
    font-size: 1.5rem; }
  .pagination.is-rounded .pagination-previous,
  .pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 9999px; }
  .pagination.is-rounded .pagination-link {
    border-radius: 9999px; }

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #575757;
  min-width: 2.5em; }
  .pagination-previous:hover,
  .pagination-next:hover,
  .pagination-link:hover {
    border-color: #F4F4F4;
    color: inherit; }
  .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus {
    border-color: #00ACCB; }
  .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
  .pagination-previous[disabled], .pagination-previous.is-disabled,
  .pagination-next[disabled],
  .pagination-next.is-disabled,
  .pagination-link[disabled],
  .pagination-link.is-disabled {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #EEEEEE;
    opacity: 0.5; }

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }

.pagination-link.is-current {
  background-color: inherit;
  border-color: inherit;
  color: #fff; }

.pagination-ellipsis {
  color: #F4F4F4;
  pointer-events: none; }

.pagination-list {
  flex-wrap: wrap; }
  .pagination-list li {
    list-style: none; }

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap; }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1; }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1; }
  .pagination-previous,
  .pagination-next,
  .pagination-link,
  .pagination-ellipsis {
    margin-bottom: 0;
    margin-top: 0; }
  .pagination-previous {
    order: 2; }
  .pagination-next {
    order: 3; }
  .pagination {
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0; }
    .pagination.is-centered .pagination-previous {
      order: 1; }
    .pagination.is-centered .pagination-list {
      justify-content: center;
      order: 2; }
    .pagination.is-centered .pagination-next {
      order: 3; }
    .pagination.is-right .pagination-previous {
      order: 1; }
    .pagination.is-right .pagination-next {
      order: 2; }
    .pagination.is-right .pagination-list {
      justify-content: flex-end;
      order: 3; } }

.media {
  align-items: flex-start;
  display: flex;
  text-align: inherit; }
  .media .content:not(:last-child) {
    margin-bottom: 0.75rem; }
  .media .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    display: flex;
    padding-top: 0.75rem; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 0.5rem; }
    .media .media .media {
      padding-top: 0.5rem; }
      .media .media .media + .media {
        margin-top: 0.5rem; }
  .media + .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    margin-top: 1rem;
    padding-top: 1rem; }
  .media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.media-left {
  margin-right: 1rem; }

.media-right {
  margin-left: 1rem; }

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: inherit; }

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto; } }

/* Bulma Layout */
.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hero .navbar {
    background: none; }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: white;
    color: #0a0a0a; }
    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-white strong {
      color: inherit; }
    .hero.is-white .title {
      color: #0a0a0a; }
    .hero.is-white .subtitle {
      color: rgba(10, 10, 10, 0.9); }
      .hero.is-white .subtitle a:not(.button),
      .hero.is-white .subtitle strong {
        color: #0a0a0a; }
    @media screen and (max-width: 999px) {
      .hero.is-white .navbar-menu {
        background-color: white; } }
    .hero.is-white .navbar-item,
    .hero.is-white .navbar-link {
      color: rgba(10, 10, 10, 0.7); }
    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
    .hero.is-white .navbar-link:hover,
    .hero.is-white .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .hero.is-white .tabs a {
      color: #0a0a0a;
      opacity: 0.9; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      color: white !important;
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #0a0a0a; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-white.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } }
  .hero.is-black {
    background-color: #0a0a0a;
    color: white; }
    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-black strong {
      color: inherit; }
    .hero.is-black .title {
      color: white; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-black .subtitle a:not(.button),
      .hero.is-black .subtitle strong {
        color: white; }
    @media screen and (max-width: 999px) {
      .hero.is-black .navbar-menu {
        background-color: #0a0a0a; } }
    .hero.is-black .navbar-item,
    .hero.is-black .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
    .hero.is-black .navbar-link:hover,
    .hero.is-black .navbar-link.is-active {
      background-color: black;
      color: white; }
    .hero.is-black .tabs a {
      color: white;
      opacity: 0.9; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      color: #0a0a0a !important;
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: white; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-black.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
  .hero.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-light strong {
      color: inherit; }
    .hero.is-light .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-light .subtitle a:not(.button),
      .hero.is-light .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 999px) {
      .hero.is-light .navbar-menu {
        background-color: whitesmoke; } }
    .hero.is-light .navbar-item,
    .hero.is-light .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
    .hero.is-light .navbar-link:hover,
    .hero.is-light .navbar-link.is-active {
      background-color: #e8e8e8;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      color: whitesmoke !important;
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: whitesmoke; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-light.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
  .hero.is-dark {
    background-color: #575757;
    color: #fff; }
    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-dark strong {
      color: inherit; }
    .hero.is-dark .title {
      color: #fff; }
    .hero.is-dark .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-dark .subtitle a:not(.button),
      .hero.is-dark .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-dark .navbar-menu {
        background-color: #575757; } }
    .hero.is-dark .navbar-item,
    .hero.is-dark .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
    .hero.is-dark .navbar-link:hover,
    .hero.is-dark .navbar-link.is-active {
      background-color: #4a4a4a;
      color: #fff; }
    .hero.is-dark .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      color: #575757 !important;
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: #fff; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #575757; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #443739 0%, #575757 71%, #69605f 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-dark.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #443739 0%, #575757 71%, #69605f 100%); } }
  .hero.is-primary {
    background-color: black;
    color: #fff; }
    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-primary strong {
      color: inherit; }
    .hero.is-primary .title {
      color: #fff; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-primary .subtitle a:not(.button),
      .hero.is-primary .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-primary .navbar-menu {
        background-color: black; } }
    .hero.is-primary .navbar-item,
    .hero.is-primary .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
    .hero.is-primary .navbar-link:hover,
    .hero.is-primary .navbar-link.is-active {
      background-color: black;
      color: #fff; }
    .hero.is-primary .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      color: black !important;
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: #fff; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: black; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, black 0%, black 71%, #0d0d0d 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-primary.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, black 0%, black 71%, #0d0d0d 100%); } }
  .hero.is-link {
    background-color: inherit;
    color: #fff; }
    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-link strong {
      color: inherit; }
    .hero.is-link .title {
      color: #fff; }
    .hero.is-link .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-link .subtitle a:not(.button),
      .hero.is-link .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-link .navbar-menu {
        background-color: inherit; } }
    .hero.is-link .navbar-item,
    .hero.is-link .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
    .hero.is-link .navbar-link:hover,
    .hero.is-link .navbar-link.is-active {
      background-color: inherit;
      color: #fff; }
    .hero.is-link .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-link .tabs a:hover {
        opacity: 1; }
    .hero.is-link .tabs li.is-active a {
      color: inherit !important;
      opacity: 1; }
    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
      color: #fff; }
      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: inherit; }
  .hero.is-info {
    background-color: black;
    color: #fff; }
    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-info strong {
      color: inherit; }
    .hero.is-info .title {
      color: #fff; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-info .subtitle a:not(.button),
      .hero.is-info .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-info .navbar-menu {
        background-color: black; } }
    .hero.is-info .navbar-item,
    .hero.is-info .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
    .hero.is-info .navbar-link:hover,
    .hero.is-info .navbar-link.is-active {
      background-color: black;
      color: #fff; }
    .hero.is-info .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      color: black !important;
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: #fff; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: black; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, black 0%, black 71%, #0d0d0d 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-info.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, black 0%, black 71%, #0d0d0d 100%); } }
  .hero.is-success {
    background-color: #00A775;
    color: #fff; }
    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-success strong {
      color: inherit; }
    .hero.is-success .title {
      color: #fff; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-success .subtitle a:not(.button),
      .hero.is-success .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-success .navbar-menu {
        background-color: #00A775; } }
    .hero.is-success .navbar-item,
    .hero.is-success .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
    .hero.is-success .navbar-link:hover,
    .hero.is-success .navbar-link.is-active {
      background-color: #008e63;
      color: #fff; }
    .hero.is-success .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      color: #00A775 !important;
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: #fff; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #00A775; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #00743e 0%, #00A775 71%, #00c1a7 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-success.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #00743e 0%, #00A775 71%, #00c1a7 100%); } }
  .hero.is-warning {
    background-color: #F26522;
    color: #fff; }
    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-warning strong {
      color: inherit; }
    .hero.is-warning .title {
      color: #fff; }
    .hero.is-warning .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-warning .subtitle a:not(.button),
      .hero.is-warning .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-warning .navbar-menu {
        background-color: #F26522; } }
    .hero.is-warning .navbar-item,
    .hero.is-warning .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
    .hero.is-warning .navbar-link:hover,
    .hero.is-warning .navbar-link.is-active {
      background-color: #ed560e;
      color: #fff; }
    .hero.is-warning .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      color: #F26522 !important;
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: #fff; }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #F26522; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #e02401 0%, #F26522 71%, #f99535 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-warning.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e02401 0%, #F26522 71%, #f99535 100%); } }
  .hero.is-danger {
    background-color: #F26522;
    color: #fff; }
    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-danger strong {
      color: inherit; }
    .hero.is-danger .title {
      color: #fff; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-danger .subtitle a:not(.button),
      .hero.is-danger .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 999px) {
      .hero.is-danger .navbar-menu {
        background-color: #F26522; } }
    .hero.is-danger .navbar-item,
    .hero.is-danger .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
    .hero.is-danger .navbar-link:hover,
    .hero.is-danger .navbar-link.is-active {
      background-color: #ed560e;
      color: #fff; }
    .hero.is-danger .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      color: #F26522 !important;
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: #fff; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #F26522; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #e02401 0%, #F26522 71%, #f99535 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-danger.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e02401 0%, #F26522 71%, #f99535 100%); } }
  .hero.is-small .hero-body {
    padding: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body {
      padding: 9rem 4.5rem; } }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding: 18rem 6rem; } }
  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
    align-items: center;
    display: flex; }
    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
      flex-grow: 1;
      flex-shrink: 1; }
  .hero.is-halfheight {
    min-height: 50vh; }
  .hero.is-fullheight {
    min-height: 100vh; }

.hero-video {
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 1.5rem; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .hero-buttons {
      display: flex;
      justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 1.5rem; } }

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0; }

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero-body {
      padding: 3rem 3rem; } }

.section {
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 1000px) {
    .section {
      padding: 3rem 3rem; }
      .section.is-medium {
        padding: 9rem 4.5rem; }
      .section.is-large {
        padding: 18rem 6rem; } }

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem; }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

.navbar-brand {
  display: flex !important;
  justify-content: space-between;
  width: 100%; }
  .navbar-brand img {
    height: 30px;
    width: auto;
    min-height: 2rem; }

.navbar {
  font-family: CeraPro-Medium;
  margin: 0 auto; }

.navbar-burger {
  color: black;
  margin-left: 0; }
  .navbar-burger:hover {
    background-color: white;
    color: black; }
  .navbar-burger span {
    height: 4px;
    width: 26px;
    left: calc(50% - 13px);
    border-radius: 2px; }
  .navbar-burger span:nth-child(1) {
    top: calc(50% - 10px); }
  .navbar-burger span:nth-child(2) {
    top: calc(50% - 1px); }
  .navbar-burger span:nth-child(3) {
    top: calc(50% + 8px); }
  .navbar-burger.is-active {
    background-color: black !important;
    color: white; }
    .navbar-burger.is-active span:nth-child(1) {
      top: calc(50% - 5px); }
    .navbar-burger.is-active span:nth-child(3) {
      top: calc(50% + 5px); }

.navbar-menu {
  padding: 0;
  width: 100%; }
  .navbar-menu .navbar-start .navbar-item {
    min-height: 44px;
    background-color: black;
    color: white;
    margin-top: 2px;
    text-transform: uppercase;
    padding: 0.5rem 0.55rem; }
    .navbar-menu .navbar-start .navbar-item.logo {
      display: none; }
  .navbar-menu .navbar-start .navbar-link {
    color: white;
    padding: 0; }
    .navbar-menu .navbar-start .navbar-link:focus {
      background-color: inherit !important; }
  .navbar-menu .navbar-start .navbar-dropdown {
    display: none;
    background-color: white;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 2px; }
    .navbar-menu .navbar-start .navbar-dropdown .navbar-item {
      margin-top: 0;
      margin-bottom: 2px;
      padding-left: 1.5rem;
      min-height: 44px;
      background-color: #3A3A3A; }
    .navbar-menu .navbar-start .navbar-dropdown .has-dropdown {
      padding: 0.5rem 0.55rem;
      padding-bottom: 0.5rem;
      padding-left: 1.5rem; }
    .navbar-menu .navbar-start .navbar-dropdown .subpages {
      display: none; }
      .navbar-menu .navbar-start .navbar-dropdown .subpages .navbar-item {
        background-color: #575757 !important; }
  .navbar-menu .navbar-start .navbar-link:not(.is-arrowless)::after {
    display: none; }
  .navbar-menu .navbar-start .has-dropdown {
    padding: 0.5rem 0 0; }
    .navbar-menu .navbar-start .has-dropdown .link-container {
      padding: 0 0.5rem 0.55rem; }
    .navbar-menu .navbar-start .has-dropdown .navbar-item {
      display: flex;
      justify-content: space-between;
      align-items: center; }
  .navbar-menu .navbar-start .dropdown-icon {
    cursor: pointer;
    display: none; }
    .navbar-menu .navbar-start .dropdown-icon.is-active {
      display: block; }

@media (min-width: 768px) {
  .navbar-burger {
    color: black;
    cursor: pointer;
    display: block;
    height: 3.25rem;
    position: relative;
    width: 3.25rem; } }

@media (min-width: 1000px) {
  .navbar-brand {
    display: none !important; }
  /* .navbar-burger {
        display:none;
    }*/ }

@media screen and (min-width: 1000px) {
  html.has-navbar-fixed-top {
    padding-top: 4.2rem !important; }
  .navbar-brand {
    display: none; }
  .navbar {
    padding: 0 10px;
    min-height: 4.2rem; }
  .navbar-menu {
    position: relative;
    margin-right: auto !important; }
    .navbar-menu .navbar-start {
      margin: 0 0 0 auto;
      max-width: calc(100% - 155px); }
      .navbar-menu .navbar-start .navbar-item {
        min-height: auto;
        background-color: white;
        color: black;
        padding: 0.5rem 0.55rem;
        margin: 0; }
        .navbar-menu .navbar-start .navbar-item.logo {
          display: block;
          left: 10px;
          padding: 0;
          padding-top: .5rem; }
          .navbar-menu .navbar-start .navbar-item.logo img {
            height: 35px;
            width: auto; }
          .navbar-menu .navbar-start .navbar-item.logo:hover {
            background-color: transparent !important; }
        .navbar-menu .navbar-start .navbar-item.active {
          padding-top: 0; }
          .navbar-menu .navbar-start .navbar-item.active .navbar-link {
            border-top: 0.5rem solid #CCDAD5; }
        .navbar-menu .navbar-start .navbar-item:hover {
          background-color: black !important;
          padding-top: 0.5rem; }
          .navbar-menu .navbar-start .navbar-item:hover .navbar-link {
            background-color: black;
            color: white;
            border-top: none; }
      .navbar-menu .navbar-start .navbar-link {
        color: black;
        padding: 0;
        height: 100%; }
      .navbar-menu .navbar-start .dropdown-icon {
        display: none; }
        .navbar-menu .navbar-start .dropdown-icon.is-active {
          display: none; }
      .navbar-menu .navbar-start .has-dropdown {
        padding: 0.5rem 0.55rem;
        border-top: none !important; }
        .navbar-menu .navbar-start .has-dropdown .link-container {
          padding: 0;
          margin: 0; }
        .navbar-menu .navbar-start .has-dropdown:hover {
          color: white; }
          .navbar-menu .navbar-start .has-dropdown:hover .link-container {
            background-color: inherit;
            color: inherit;
            border-top: none; }
            .navbar-menu .navbar-start .has-dropdown:hover .link-container .navbar-link {
              background-color: inherit;
              color: inherit; }
          .navbar-menu .navbar-start .has-dropdown:hover .navbar-dropdown {
            display: block; }
      .navbar-menu .navbar-start .navbar-dropdown {
        border: none;
        box-shadow: none;
        border-radius: unset;
        min-width: 300px;
        padding-top: 0; }
        .navbar-menu .navbar-start .navbar-dropdown .navbar-item {
          background-color: black;
          color: white;
          padding: 0.5rem 0.55rem;
          margin-top: 2px;
          margin-bottom: 0; }
          .navbar-menu .navbar-start .navbar-dropdown .navbar-item:hover {
            font-family: 'CeraPro-Bold'; }
          .navbar-menu .navbar-start .navbar-dropdown .navbar-item .dropdown-icon.is-active {
            display: block !important; }
        .navbar-menu .navbar-start .navbar-dropdown .subpages {
          display: none;
          margin: 2px 0; } }

@media screen and (min-width: 1192px) {
  .logo img {
    height: 40px;
    min-height: 2.5rem; }
  .navbar-menu .navbar-start {
    max-width: calc(100% - 115px); } }

/*STYLING MAP */
.map-link span {
  font-size: 20px;
  font-weight: 600; }

.footer {
  background-color: #EEEEEE;
  padding-bottom: 3rem; }
  .footer .container {
    max-width: 1326px;
    padding: 0 10px; }
    .footer .container .columns .column {
      max-width: 1100px;
      text-align: center; }
      .footer .container .columns .column .links {
        padding: 1rem; }
        .footer .container .columns .column .links a {
          margin: 0 1rem;
          color: #00A775; }
      .footer .container .columns .column .some a {
        margin: 0 1rem;
        text-decoration: none; }
    .footer .container .columns .static-img {
      position: absolute;
      bottom: .75rem;
      left: .75rem; }

#nav-breadcrumbs {
  padding: 1rem 0;
  margin-bottom: 0 !important; }
  #nav-breadcrumbs li.breadcrumb-item::before {
    content: "" !important;
    display: none; }
  #nav-breadcrumbs li {
    text-align: left;
    white-space: normal;
    word-wrap: break-word; }
  #nav-breadcrumbs span.current-item {
    font-size: 14px;
    line-height: 18px;
    padding: 0 !important; }
  #nav-breadcrumbs a {
    font-size: 14px;
    line-height: 17px;
    color: #00A775;
    padding: 0 !important; }
    #nav-breadcrumbs a:hover {
      text-decoration: underline; }
    #nav-breadcrumbs a .icon {
      font-size: 8px;
      margin: 0 .7rem; }
      #nav-breadcrumbs a .icon i {
        padding-top: .4rem; }
  #nav-breadcrumbs li:last-child {
    font-family: 'CeraPro-Medium'; }

.anchor-menu {
  position: relative;
  background-color: white;
  width: 100%;
  z-index: 25; }
  .anchor-menu.fixed {
    position: fixed; }
  .anchor-menu .tab-heading {
    display: flex;
    justify-content: space-between;
    background-color: black;
    color: white;
    padding: .8rem 10px; }
    .anchor-menu .tab-heading:after {
      display: none; }
    .anchor-menu .tab-heading .tab-icon .fa-plus {
      display: block; }
    .anchor-menu .tab-heading .tab-icon .fa-minus {
      display: none; }
    .anchor-menu .tab-heading .tab-icon.is-active .fa-plus {
      display: none; }
    .anchor-menu .tab-heading .tab-icon.is-active .fa-minus {
      display: block; }
  .anchor-menu #tab-list {
    background-color: white;
    display: none;
    flex-direction: column;
    margin-top: .1rem; }
    .anchor-menu #tab-list .child {
      width: 100% !important;
      min-height: 36px;
      display: flex;
      align-items: center;
      background-color: #3A3A3A;
      color: white;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      margin-top: .1rem; }
      .anchor-menu #tab-list .child:last-child {
        margin-bottom: 0; }
      .anchor-menu #tab-list .child a {
        width: 100%;
        font-size: 14px;
        line-height: 17px;
        color: white; }
        .anchor-menu #tab-list .child a:after {
          display: none; }

a.anchor {
  cursor: default; }

@media screen and (min-width: 1000px) {
  .anchor-menu .tab-heading {
    display: none; }
  .anchor-menu #tab-list {
    display: flex;
    flex-direction: row;
    margin-top: 0; }
    .anchor-menu #tab-list .child {
      background-color: black;
      margin: .35rem 0 0;
      margin-right: .35rem;
      padding-left: 1rem;
      padding-right: 1rem;
      min-height: 42px; }
      .anchor-menu #tab-list .child:last-child {
        margin-right: 0; }
      .anchor-menu #tab-list .child a {
        font-size: 16px;
        line-height: 19px; }
        .anchor-menu #tab-list .child a:after {
          display: inline-block; }
  .anchor-menu.fixed #tab-list .child {
    margin-top: .1rem; } }

.easy-autocomplete {
  max-width: 746px;
  width: 100% !important; }
  .easy-autocomplete .easy-autocomplete-container {
    text-align: left; }
  .easy-autocomplete .easy-autocomplete-container ul {
    color: black; }

.search-container {
  padding: 10px 0; }
  @media screen and (max-width: 769px) {
    .search-container {
      margin: 10px; } }
  .search-container .is-inner-content {
    padding: 1.5rem 0; }
    .search-container .is-inner-content .column {
      padding: .5rem !important; }
    .search-container .is-inner-content .search-field {
      margin: 0 10px .75rem; }
    .search-container .is-inner-content .centered {
      padding: 1.75rem 0 1rem; }
    .search-container .is-inner-content .button, .search-container .is-inner-content .select, .search-container .is-inner-content select {
      width: 100%; }
      .search-container .is-inner-content .button:after, .search-container .is-inner-content .select:after, .search-container .is-inner-content select:after {
        display: none; }
    .search-container .is-inner-content .select, .search-container .is-inner-content select {
      color: black !important; }
    .search-container .is-inner-content .between {
      padding-bottom: 1.5rem;
      margin-right: 1rem; }
  .search-container .control.has-icons-right .icon.is-right {
    font-size: 25px;
    height: 35px;
    width: 50px; }

@media screen and (min-width: 769px) {
  .search-container form {
    margin: 0; }
  .search-container .is-inner-content .column {
    padding: .75rem; }
  .is-43 {
    flex: none;
    width: 43%; } }

h2#searchHeadline {
  padding-left: 5%;
  padding-right: 5%; }

.search-results {
  margin: 0 auto;
  padding-bottom: 2rem; }

/* new search results, with fixes to empty columns*/
.search-results:not(:has(.columns)) {
  display: grid; }
  @media screen and (min-width: 769px) {
    .search-results:not(:has(.columns)) {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 1000px) {
    .search-results:not(:has(.columns)) {
      grid-template-columns: repeat(3, 1fr); } }

/* make all cards in the row take up the same height and have the buttons aligned the same */
.search-results:not(:has(.columns)) .card.property {
  height: 100%;
  display: flex;
  flex-direction: column; }

.search-results:not(:has(.columns)) .card.property > .card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column; }

.search-results:not(:has(.columns)) .card.property > .card-content > a.button {
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto; }

.irs--flat {
  height: 80px !important; }

.irs-grid {
  display: none !important; }

.irs {
  height: 52px !important; }
  .irs .irs-line, .irs .irs-bar {
    top: 8px !important;
    height: 8px !important;
    border-radius: 0 !important; }
  .irs .irs-line {
    width: 96%;
    margin: 0 auto;
    background-color: white !important; }
  .irs .irs-bar {
    background-color: #00A775 !important; }
  .irs .irs-handle {
    top: 0 !important;
    border: 2px solid black !important;
    cursor: pointer; }
    .irs .irs-handle:hover {
      background-color: white !important; }
  .irs .irs-to, .irs .irs-from, .irs .irs-single {
    font-family: 'CeraPro-Medium';
    bottom: 0;
    top: auto !important;
    font-size: 16px !important;
    padding: 3px 7px !important;
    background-color: white !important;
    color: black !important;
    border-radius: 0 !important; }
    .irs .irs-to:before, .irs .irs-from:before, .irs .irs-single:before {
      display: none !important; }

.black label {
  color: white !important; }

label {
  display: block;
  margin-bottom: .5rem;
  font-family: 'CeraPro-Bold';
  text-transform: uppercase; }

option:hover,
option:focus,
option:active,
option:checked {
  background: linear-gradient(#00A775, #00A775); }

input, select {
  border-color: unset !important;
  border-radius: 0 !important;
  color: black !important; }

input {
  padding: 7px 11px;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none !important;
       appearance: none !important;
  background-color: white;
  border-style: none; }
  input:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
    left: 9px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }
  input:checked {
    background-color: #00A775;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    input:checked:after {
      display: block; }

input[type="password" i] {
  letter-spacing: 1px; }

textarea {
  padding: 7px 11px;
  width: 100%;
  min-height: 110px;
  border-radius: 0 !important; }

.control .icon {
  color: black !important;
  display: flex;
  justify-content: center;
  align-items: center; }

.checkbox {
  font-family: 'CeraPro-Regular';
  text-transform: unset; }
  .checkbox input {
    position: relative;
    height: 25px;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
    vertical-align: middle !important;
    margin-right: .4rem; }
  .checkbox .input-sold-apartments {
    border: solid black 2px;
    height: 29px !important;
    width: 29px !important;
    min-width: 29px !important;
    max-width: 29px !important;
    margin-left: 40px; }
  @media screen and (max-width: 769px) {
    .checkbox .input-sold-apartments {
      border: solid black 2px;
      height: 29px !important;
      width: 29px !important;
      min-width: 29px !important;
      max-width: 29px !important;
      margin-left: 0 !important; } }
  .checkbox .label-sold-apartments {
    margin-top: 34px; }
  .checkbox:hover {
    color: inherit !important; }

.umbraco-forms-form {
  text-align: left; }
  .umbraco-forms-form .button {
    min-width: 170px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    display: flex;
    margin: 0 auto;
    border-radius: 4px !important; }
  .umbraco-forms-form label {
    text-transform: none;
    font-family: 'CeraPro-Regular';
    font-weight: 400; }
  .umbraco-forms-form .multiplechoice .checkbox {
    position: relative;
    height: 25px;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
    vertical-align: middle !important;
    margin-right: .4rem;
    display: inline-block !important; }
  .umbraco-forms-form label.checkbox {
    padding-left: 0 !important; }
  .umbraco-forms-form .column.is-12 {
    display: flex;
    flex-wrap: wrap; }
    .umbraco-forms-form .column.is-12 .longanswer, .umbraco-forms-form .column.is-12 .shortanswer, .umbraco-forms-form .column.is-12 .dropdown, .umbraco-forms-form .column.is-12 .multiplechoice, .umbraco-forms-form .column.is-12 .checkbox, .umbraco-forms-form .column.is-12 .titleanddescription {
      width: 100%;
      padding: .5rem; }
    .umbraco-forms-form .column.is-12 .dropdown select {
      width: 100%; }
    @media screen and (min-width: 769px) {
      .umbraco-forms-form .column.is-12 .shortanswer, .umbraco-forms-form .column.is-12 .dropdown {
        width: 50%; } }

.checkbox, .radio {
  display: flex !important;
  align-items: center; }

.hartela-form, form {
  background-color: black;
  color: white; }
  @media screen and (min-width: 769px) {
    .hartela-form, form {
      width: 100%; } }
  .hartela-form h2, form h2 {
    color: white; }
  .hartela-form p, form p {
    color: white; }

.carslot-form form, .campaign-form form, .Apartment-form form, .apartment-form form, .subscribeFunctionalityForBuildingSiteNewsletterForm form {
  padding: 1rem;
  text-align: left; }
  @media screen and (min-width: 769px) {
    .carslot-form form, .campaign-form form, .Apartment-form form, .apartment-form form, .subscribeFunctionalityForBuildingSiteNewsletterForm form {
      padding: 1rem 2rem 2rem; } }
  .carslot-form form .column, .campaign-form form .column, .Apartment-form form .column, .apartment-form form .column, .subscribeFunctionalityForBuildingSiteNewsletterForm form .column {
    padding: .5rem; }
  .carslot-form form label, .campaign-form form label, .Apartment-form form label, .apartment-form form label, .subscribeFunctionalityForBuildingSiteNewsletterForm form label {
    font-family: 'CeraPro-Regular';
    text-transform: none;
    text-align: left; }
  .carslot-form form #invalid-email, .carslot-form form #invalid-phone, .campaign-form form #invalid-email, .campaign-form form #invalid-phone, .Apartment-form form #invalid-email, .Apartment-form form #invalid-phone, .apartment-form form #invalid-email, .apartment-form form #invalid-phone, .subscribeFunctionalityForBuildingSiteNewsletterForm form #invalid-email, .subscribeFunctionalityForBuildingSiteNewsletterForm form #invalid-phone {
    font-size: 0.8rem;
    display: none;
    color: #F26522;
    padding: 1% 0 1% 2.5%; }
  .carslot-form form #invalid-city, .campaign-form form #invalid-city, .Apartment-form form #invalid-city, .apartment-form form #invalid-city, .subscribeFunctionalityForBuildingSiteNewsletterForm form #invalid-city {
    font-size: 0.8rem;
    display: none;
    color: #F26522; }
  .carslot-form form #required-checkbox, .campaign-form form #required-checkbox, .Apartment-form form #required-checkbox, .apartment-form form #required-checkbox, .subscribeFunctionalityForBuildingSiteNewsletterForm form #required-checkbox {
    font-size: 0.8rem;
    display: none;
    color: #F26522;
    padding-left: 33px; }

#reservation-rules .modal-content {
  height: auto; }

form input.error {
  border: 1px solid #f26522 !important;
  background-color: #e2ccd3; }
  form input.error::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1;
    /* Firefox */ }
  form input.error::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1;
    /* Firefox */ }
  form input.error:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: black; }
  form input.error::-ms-input-placeholder {
    /* Microsoft Edge */
    color: black; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out; }

.loader {
  color: #ffffff;
  font-size: 10px;
  margin: 20px auto 50px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

.loader:before {
  left: -3.5em;
  animation-delay: -0.32s; }

.loader:after {
  left: 3.5em; }

@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

.close-button-container {
  position: relative;
  padding: 20px 0 50px 0; }

.close-button {
  position: absolute;
  right: 0;
  padding-right: .5rem; }

.error {
  border: 1px solid #f26522 !important;
  background-color: #e2ccd3; }

.construction-phase {
  background-image: url("/dist/assets/images/grid-image.png");
  background-position: top;
  background-size: contain;
  padding: 1.5rem 0; }
  @media screen and (max-width: 769px) {
    .construction-phase {
      margin: 0 10px; } }

.progress .fa, .progress .far, .progress .fas {
  font-size: 35px;
  padding: 1.5rem;
  border: 2px solid;
  border-radius: 50%;
  margin-bottom: 1rem; }

.progress .bold .fa, .progress .bold .far, .progress .bold .fas {
  background-color: #00A775;
  color: white; }

.apt-table .table-container {
  overflow: visible !important; }

.apt-table .column {
  padding: 0 10px; }

.apt-table h4 {
  padding-bottom: .5rem; }

.apt-table .filters .column {
  margin-bottom: 1rem; }

.apt-table .filters .button {
  text-transform: none;
  margin-bottom: .2rem; }

.apt-table .filters .selected {
  background: black !important;
  color: white !important;
  border-color: black !important; }

.apt-table .table-grid {
  padding: .8rem 0 !important;
  border-top: 1px solid; }
  .apt-table .table-grid .flex .column {
    margin-right: 10px;
    padding: 0; }
  .apt-table .table-grid .col1, .apt-table .table-grid .col2 {
    margin-bottom: 1rem;
    padding: 0; }

.apt-table .flex-end {
  justify-content: flex-start; }

.apt-table .button-container {
  justify-content: center; }
  .apt-table .button-container .button {
    margin-top: 1rem; }

.apt-table .status-label {
  padding: .2rem .5rem; }

.apt-table .fas {
  font-size: 23px;
  margin-left: .5rem; }

.table-grid .column .columns:first-of-type {
  padding-bottom: 1rem; }

.table-grid.car-grid {
  background-color: white !important; }

@media screen and (min-width: 769px) {
  .apt-table .column {
    padding: 0; }
  .apt-table .table-grid {
    padding: .8rem 10px !important; }
    .apt-table .table-grid .flex .column {
      margin-right: 0; }
    .apt-table .table-grid .col1, .apt-table .table-grid .col2 {
      margin-bottom: 0; }
  .apt-table .flex-end {
    justify-content: flex-end; }
  .apt-table .button-container {
    justify-content: flex-end; }
    .apt-table .button-container .button {
      margin-top: 2.1rem; }
    .apt-table .button-container .button-without-arrow {
      margin-top: 0; }
  .table-grid.car-grid .column .columns:first-of-type {
    padding-bottom: 0; } }

ol.apartments-paging-nav {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  height: 120px; }
  @media screen and (min-width: 769px) {
    ol.apartments-paging-nav {
      height: auto; } }
  ol.apartments-paging-nav li:first-of-type {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (min-width: 769px) {
      ol.apartments-paging-nav li:first-of-type {
        position: relative; } }
  ol.apartments-paging-nav li:last-of-type {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (min-width: 769px) {
      ol.apartments-paging-nav li:last-of-type {
        position: relative; } }
  ol.apartments-paging-nav li {
    display: inline;
    justify-content: center;
    margin-bottom: 1.5rem; }
    ol.apartments-paging-nav li a, ol.apartments-paging-nav li span {
      padding-bottom: calc(0.5em - 1px);
      padding-left: 1em;
      padding-right: 1em;
      padding-top: calc(0.5em - 1px);
      border: 2px solid;
      border-radius: 4px;
      border-color: inherit;
      margin: 0 .2rem; }
      ol.apartments-paging-nav li a:hover, ol.apartments-paging-nav li span:hover {
        background-color: black !important;
        color: white !important;
        border-color: black !important;
        cursor: pointer; }
      ol.apartments-paging-nav li a.is-current, ol.apartments-paging-nav li span.is-current {
        background-color: black;
        color: white;
        border-color: black; }
      ol.apartments-paging-nav li a.prev, ol.apartments-paging-nav li a.next, ol.apartments-paging-nav li span.prev, ol.apartments-paging-nav li span.next {
        background-color: transparent;
        color: black; }

div.pager {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  height: 120px; }
  @media screen and (min-width: 769px) {
    div.pager {
      height: auto; } }
  div.pager div:first-of-type {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer; }
    @media screen and (min-width: 769px) {
      div.pager div:first-of-type {
        position: relative; } }
  div.pager div:last-of-type {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer; }
    @media screen and (min-width: 769px) {
      div.pager div:last-of-type {
        position: relative; } }
  div.pager div {
    display: inline;
    justify-content: center;
    margin-bottom: 1.5rem; }
    div.pager div a, div.pager div span {
      padding-bottom: calc(0.5em - 1px);
      padding-left: 1em;
      padding-right: 1em;
      padding-top: calc(0.5em - 1px);
      border: 2px solid;
      border-radius: 4px;
      border-color: inherit;
      margin: 0 .2rem; }
      div.pager div a:hover, div.pager div span:hover {
        background-color: black !important;
        color: white;
        border-color: black !important; }
      div.pager div a.active, div.pager div span.active {
        background-color: black;
        color: white;
        border-color: black !important; }

abbr {
  cursor: pointer; }

abbr[title] {
  text-decoration: none !important; }

.tooltipIcon {
  cursor: pointer; }

.tooltip {
  text-align: left;
  font-family: 'CeraPro-Regular';
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  z-index: 3;
  background: white;
  border: 2px solid;
  padding: .5rem; }
  @media screen and (min-width: 769px) {
    .tooltip {
      padding: 1rem; } }

.tooltip:before,
.tooltip:after {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-left: -10px; }

.tooltip:before {
  border-top: 10px solid black;
  bottom: -10px; }

.tooltip:after {
  border-top: 10px solid white;
  bottom: -8px; }

.tooltip.top:before,
.tooltip.top:after {
  border-top-color: transparent;
  bottom: auto; }

.tooltip.top:before {
  top: -20px;
  border-bottom: 10px solid black; }

.tooltip.top:after {
  top: -18px;
  border-bottom: 10px solid white; }

.tooltip.left:before,
.tooltip.left:after {
  left: 10px;
  margin: 0; }

.tooltip.right:before,
.tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0; }

.passwordIcon {
  margin-right: .5rem;
  cursor: pointer;
  pointer-events: all !important; }
  .passwordIcon .fa-eye-slash {
    display: none; }
  .passwordIcon .fa-eye {
    display: inline-block; }
  .passwordIcon.show .fa-eye-slash {
    display: inline-block; }
  .passwordIcon.show .fa-eye {
    display: none; }

.hero {
  min-height: 450px;
  max-height: 450px;
  background-size: cover; }
  .hero video {
    position: absolute;
    min-height: 450px;
    max-height: 450px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .hero .container {
    width: 100%; }
    .hero .container .hero-body {
      max-width: 746px;
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      width: calc(100% - 20px);
      padding: 10px;
      text-align: center; }
      .hero .container .hero-body h1 {
        font-size: 20px;
        line-height: 22px; }
        @media (min-width: 335px) {
          .hero .container .hero-body h1 {
            font-size: 28px;
            line-height: 38px; } }
        @media (min-width: 414px) {
          .hero .container .hero-body h1 {
            font-size: 36px;
            line-height: 38px; } }
      .hero .container .hero-body .search-bar {
        position: relative;
        margin: 1rem 0;
        display: flex;
        align-items: center; }
        .hero .container .hero-body .search-bar input {
          width: 100%;
          height: 40px;
          border: none !important;
          padding: .5rem; }
        .hero .container .hero-body .search-bar span {
          width: 10%;
          height: 40px;
          background-color: white;
          color: black; }
          .hero .container .hero-body .search-bar span i {
            font-size: 18px; }
      .hero .container .hero-body .hero-links li {
        margin-bottom: .5rem; }
    .hero .container .hero-no-black-background {
      background-color: transparent !important; }

.hero-sub-img {
  padding: 0 10px;
  width: 100%;
  position: absolute;
  bottom: -3.5rem; }
  @media screen and (min-width: 769px) {
    .hero-sub-img {
      bottom: -5rem; } }
  .hero-sub-img img {
    height: 80px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
    @media screen and (min-width: 769px) {
      .hero-sub-img img {
        height: 120px; } }

.has-subImg {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 769px) {
    .has-subImg {
      margin-bottom: 4.5rem; } }

@media screen and (min-width: 769px) {
  .hero {
    min-height: 600px;
    max-height: 600px; }
    .hero video {
      min-height: 600px;
      max-height: 600px; }
    .hero .container .hero-body {
      width: 100%;
      padding: 2rem; }
      .hero .container .hero-body h1 {
        font-size: 58px;
        line-height: 60px; }
      .hero .container .hero-body .search-bar {
        max-width: 70%;
        margin: 1.5rem auto; }
      .hero .container .hero-body .hero-links ul {
        display: flex;
        justify-content: space-around;
        align-content: center;
        width: 70%;
        margin: 0 auto; }
        .hero .container .hero-body .hero-links ul li {
          margin: 0 1rem; } }

.sub-hero .hero-body {
  padding: 0 !important; }
  .sub-hero .hero-body h1, .sub-hero .hero-body h2 {
    padding: 1.5rem; }
  .sub-hero .hero-body .hero-link {
    background-color: #CCDAD5;
    padding: 1rem; }

.interior-hero {
  padding: 0; }
  @media screen and (min-width: 769px) {
    .interior-hero {
      padding-left: 10px; } }
  @media screen and (min-width: 1000px) {
    .interior-hero {
      padding-left: 5rem !important; } }

.notification {
  padding: 10px !important; }
  .notification p {
    font-family: 'CeraPro-Regular';
    font-weight: normal;
    padding-bottom: 0; }
  .notification .button {
    width: 40px;
    position: relative;
    border: none;
    padding: 0;
    margin-left: .5rem; }
    .notification .button:after {
      content: ''; }
    .notification .button span {
      display: none; }
    .notification .button i {
      font-size: 26px; }
  .notification #closeRibbon {
    margin-left: 0.5rem; }
    .notification #closeRibbon span {
      position: relative; }

.ribbon {
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  padding: 1.5rem 10px; }
  .ribbon i {
    font-size: 42px; }
  .ribbon p {
    font-family: 'CeraPro-Medium';
    font-weight: bold;
    padding-bottom: .1rem; }
  .ribbon .is-link {
    font-family: 'CeraPro-Regular';
    font-weight: normal;
    text-transform: none; }
  .ribbon .text {
    width: 88vw; }
  .ribbon #showingInfo {
    max-width: 500px;
    font-family: 'CeraPro-Regular';
    font-weight: normal; }
  .ribbon .is-fcentered {
    gap: 15px; }

.Blue {
  background-color: #ccdadb; }

.Purple {
  background-color: #d0cce0; }

.Red {
  background-color: #e2ccd3; }

@media screen and (min-width: 1000px) {
  .notification {
    min-height: 4.2rem; }
    .notification .is-inner-container {
      max-width: 1000px !important;
      min-height: 2.8rem; }
    .notification .button {
      width: auto;
      margin-left: 1.5rem;
      border: 2px solid;
      border-radius: 4px;
      padding: .5rem 1rem; }
      .notification .button:after {
        font-family: 'Font Awesome 5 Free';
        content: "\f054";
        font-size: 10px;
        margin-left: .3rem;
        margin-top: .1rem; }
      .notification .button span {
        display: block; }
      .notification .button i {
        display: none; }
    .notification #closeRibbon span {
      max-width: 1000px !important;
      position: absolute;
      top: 20px;
      right: 20px; }
  .ribbon .text {
    width: auto; } }

.columns .column .card {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .columns .column .card .card-content {
    display: flex;
    flex-direction: column; }
    .columns .column .card .card-content h2, .columns .column .card .card-content h4, .columns .column .card .card-content p {
      margin-bottom: 1rem; }
    .columns .column .card .card-content .button {
      margin-left: auto;
      margin-right: auto; }
      .columns .column .card .card-content .button::after {
        position: relative;
        bottom: 1px;
        left: 2px; }
      @media screen and (min-width: 769px) {
        .columns .column .card .card-content .button {
          margin: auto auto 0; } }

.wrap {
  flex-wrap: wrap; }

.card-container {
  display: flex;
  margin: auto auto -10px; }
  @media screen and (max-width: 1000px) {
    .card-container {
      display: block;
      margin: auto auto 0; } }

.card-container-text {
  padding: 10px 15px 0 0; }
  @media screen and (max-width: 1200px) {
    .card-container-text {
      padding: 10px 0 0 0; } }

.card-container-link {
  padding: 0 0 0 15px; }
  @media screen and (max-width: 1200px) {
    .card-container-link {
      padding: 0 0 0 10px; } }

.card {
  box-shadow: none !important;
  overflow: hidden;
  border-radius: 0; }
  @media screen and (min-width: 769px) {
    .card {
      width: 100%; } }

.card-image {
  z-index: 9;
  width: 100%;
  height: 250px; }
  @media screen and (min-width: 769px) {
    .card-image {
      height: 350px; } }
  @media screen and (min-width: 1000px) {
    .card-image {
      height: 100%; } }
  .card-image figure {
    height: 100%; }
  .card-image figure.layout-image {
    height: 100%;
    border-left: solid black 1px;
    border-right: solid black 1px; }
  .card-image figure.layout-image.border-top {
    border-top: solid black 1px; }
  .card-image img {
    height: inherit;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 !important;
    max-height: inherit;
    min-height: inherit;
    vertical-align: bottom; }
  .card-image img.layout-image {
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 0 !important;
    max-height: inherit;
    min-height: inherit;
    vertical-align: bottom;
    padding: 20px; }
  .card-image.has-video {
    height: auto; }
    .card-image.has-video img {
      position: absolute;
      height: 100%;
      z-index: 1;
      bottom: 0; }
    .card-image.has-video i {
      color: white;
      font-size: 100px;
      cursor: pointer;
      z-index: 2; }
    .card-image.has-video video {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      vertical-align: bottom; }
    .card-image.has-video.is-active img, .card-image.has-video.is-active i {
      display: none; }
  .card-image .image-label {
    position: absolute;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: .2rem .4rem; }
    @media screen and (min-width: 769px) {
      .card-image .image-label {
        font-size: 16px;
        padding: .4rem .8rem; } }

.card-content {
  height: 100%;
  text-align: center;
  border-radius: 0 !important; }
  .card-content h2, .card-content h3, .card-content p {
    text-align: left; }
  .card-content h2, .card-content h3 {
    margin-bottom: 1rem; }
  .card-content .button {
    min-width: 175px;
    margin-top: 1.5rem; }
  .card-content .carousel-card-button {
    min-width: 50px !important; }
  .card-content .card-button {
    min-width: 175px; }
    @media screen and (min-width: 1000px) {
      .card-content .card-button {
        min-width: 0px; } }
  .card-content .green-button {
    background: black !important;
    color: white !important;
    border: 0 !important; }
    .card-content .green-button:hover {
      background: #00A775 !important; }
  .card-content .card-content-inner {
    margin: 0;
    width: 100%;
    padding: 0 15px; }
    @media screen and (min-width: 1000px) {
      .card-content .card-content-inner {
        max-width: 350px;
        margin: 0 auto;
        padding: 0; } }

.card-content-simple {
  min-height: 25px !important; }

.cardholder.flex {
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 10px; }

.no-img {
  display: block !important;
  height: auto !important; }
  .no-img .card-image {
    display: none; }
  .no-img .card-content {
    width: 100% !important;
    height: auto;
    padding: 1.5rem !important; }
    .no-img .card-content h2, .no-img .card-content p {
      text-align: center; }
    .no-img .card-content .card-content-inner {
      max-width: 746px;
      text-align: center;
      margin: 0 auto !important; }
      .no-img .card-content .card-content-inner h2, .no-img .card-content .card-content-inner p {
        text-align: center; }
      .no-img .card-content .card-content-inner .button {
        margin-top: 1.5rem !important; }

.dotted .card-image:after {
  background-size: 90px;
  height: 130px;
  width: 90px;
  content: '';
  background-image: url("../assets/images/rasteri-viiva.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  color: white;
  position: absolute;
  z-index: 11;
  right: 30px;
  bottom: -14px; }

@media screen and (min-width: 1000px) {
  .dotted.right .card-image:after {
    bottom: auto;
    right: auto;
    left: -45px;
    top: 90px; }
  .dotted.left .card-image:after {
    bottom: auto;
    top: 90px;
    right: -46px;
    top: 90px; } }

.owl-theme .owl-stage-outer .owl-stage .owl-item .item .property .card-content {
  padding-top: 1.4rem !important; }

.owl-theme .owl-dots {
  max-width: -moz-max-content;
  max-width: max-content;
  margin: auto auto 10px auto; }

.owl-theme .owl-dots .owl-dot span {
  background: none repeat scroll 0 0 #575757;
  border-radius: 20px;
  display: block;
  height: 12px;
  margin: 10px 7px;
  opacity: 1;
  width: 12px; }

.activatedDot {
  opacity: 0.2; }

.match-height {
  height: 100% !important; }

.apartmentCardCornerImage {
  max-height: 120px !important;
  width: inherit !important;
  position: absolute;
  right: 0;
  bottom: 0;
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.blockItem {
  box-sizing: border-box;
  font-size: 1em;
  aspect-ratio: 10 / 8;
  font-weight: 700; }

.blockItemHeader {
  padding: 0.75rem;
  background-color: black;
  color: white;
  text-align: center;
  max-height: 45px;
  overflow: hidden; }

.blockItemHeader:nth-child(1)::before,
.blockItemHeader:nth-child(1)::after {
  display: none !important; }

.blockItemHeader::before {
  content: '▶';
  position: absolute;
  color: black;
  right: 100%;
  top: 3%;
  font-size: 22px;
  z-index: 2; }

.blockItemText {
  aspect-ratio: 10 / 8 !important;
  overflow: hidden;
  padding: 10px;
  background-color: white; }

.firstBlockItem {
  overflow: hidden;
  word-wrap: break-word;
  background-color: black !important; }

.firstBlockItemText {
  margin: 35px;
  color: white; }

@media screen and (max-width: 700px) {
  .blockItem {
    aspect-ratio: unset !important;
    margin-bottom: 50px; }
  .blockItemText {
    aspect-ratio: unset !important; }
  .grid > *::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 3px;
    height: 75px;
    background-color: black;
    z-index: -1; }
  .firstBlockItem {
    aspect-ratio: unset;
    margin-bottom: 50px; }
  .firstBlockItem::after {
    display: none; }
  .grid > *::before {
    content: '▼';
    position: absolute;
    font-size: 1.5rem;
    z-index: 2;
    left: calc(50% - 7px);
    margin-top: -19px; }
  .grid > *:last-child::after,
  .grid > *:nth-child(1)::before,
  .grid > *:nth-child(2)::before {
    display: none; } }

@media screen and (min-width: 1200px) {
  .grid {
    display: grid;
    --g: 5%;
    grid-gap: var(--g);
    grid-template-columns: 21% 21% 21% 21%;
    max-width: 1326px;
    margin: 0 auto; }
  .grid > * {
    width: 100%;
    aspect-ratio: 10 / 8;
    background: white;
    position: relative; }
  .grid > *::before {
    content: '';
    width: 200%;
    height: 3px;
    background-image: linear-gradient(to right, black 100%, black 100%);
    background-size: calc(var(--g) / 4);
    position: absolute !important;
    z-index: -1;
    top: 7%; }
  .grid > *::after {
    content: '▶';
    color: black;
    position: absolute !important;
    left: 118%;
    font-size: 1.5rem;
    top: 7%;
    line-height: 0.1rem;
    z-index: 2; }
  .grid > *.elementsCountIs11:nth-child(4)::before,
  .grid > *.elementsCountIs11:nth-child(4)::after,
  .grid > *.elementsCountIs11:nth-child(8)::before,
  .grid > *.elementsCountIs11:nth-child(8)::after,
  .grid > *.elementsCountIs11:nth-child(12)::before,
  .grid > *.elementsCountIs11:nth-child(12)::after {
    display: none; }
  .grid > *.elementsCountIs10:nth-child(4)::before,
  .grid > *.elementsCountIs10:nth-child(4)::after,
  .grid > *.elementsCountIs10:nth-child(8)::before,
  .grid > *.elementsCountIs10:nth-child(8)::after,
  .grid > *.elementsCountIs10:nth-child(11)::before,
  .grid > *.elementsCountIs10:nth-child(11)::after {
    display: none; }
  .grid > *.elementsCountIs9:nth-child(4)::before,
  .grid > *.elementsCountIs9:nth-child(4)::after,
  .grid > *.elementsCountIs9:nth-child(8)::before,
  .grid > *.elementsCountIs9:nth-child(8)::after,
  .grid > *.elementsCountIs9:nth-child(10)::before,
  .grid > *.elementsCountIs9:nth-child(10)::after {
    display: none; }
  .grid > *.elementsCountIs8:nth-child(4)::before,
  .grid > *.elementsCountIs8:nth-child(4)::after,
  .grid > *.elementsCountIs8:nth-child(8)::before,
  .grid > *.elementsCountIs8:nth-child(8)::after,
  .grid > *.elementsCountIs8:nth-child(9)::before,
  .grid > *.elementsCountIs8:nth-child(9)::after {
    display: none; }
  .grid > *.elementsCountIs7:nth-child(4)::before,
  .grid > *.elementsCountIs7:nth-child(4)::after,
  .grid > *.elementsCountIs7:nth-child(8)::before,
  .grid > *.elementsCountIs7:nth-child(8)::after {
    display: none; }
  .grid > *.elementsCountIs6:nth-child(4)::before,
  .grid > *.elementsCountIs6:nth-child(4)::after,
  .grid > *.elementsCountIs6:nth-child(7)::before,
  .grid > *.elementsCountIs6:nth-child(7)::after {
    display: none; }
  .grid > *.elementsCountIs5:nth-child(4)::before,
  .grid > *.elementsCountIs5:nth-child(4)::after,
  .grid > *.elementsCountIs5:nth-child(6)::before,
  .grid > *.elementsCountIs5:nth-child(6)::after {
    display: none; }
  .grid > *.elementsCountIs4:nth-child(4)::before,
  .grid > *.elementsCountIs4:nth-child(4)::after,
  .grid > *.elementsCountIs4:nth-child(5)::before,
  .grid > *.elementsCountIs4:nth-child(5)::after {
    display: none; }
  .grid > *.elementsCountIs3:nth-child(4)::before,
  .grid > *.elementsCountIs3:nth-child(4)::after {
    display: none; } }

@media screen and (min-width: 700px) and (max-width: 1200px) {
  .grid {
    display: grid;
    --g: 5%;
    grid-gap: var(--g);
    grid-template-columns: 30% 30% 30%;
    max-width: 746px !important;
    margin: 0 auto; }
  .grid > * {
    width: 100%;
    aspect-ratio: 10 / 8;
    background: white;
    position: relative; }
  .grid > *::before {
    content: '';
    width: 200%;
    height: 3px;
    background-image: linear-gradient(to right, black 100%, black 100%);
    background-size: calc(var(--g) / 4);
    position: absolute !important;
    z-index: -1;
    top: 7%; }
  .grid > *::after {
    content: '▶';
    color: black;
    position: absolute !important;
    left: 110%;
    font-size: 1.5rem;
    top: 7%;
    line-height: 0.1rem;
    z-index: 2; }
  .grid > *.elementsCountIs11:nth-child(3)::before,
  .grid > *.elementsCountIs11:nth-child(3)::after,
  .grid > *.elementsCountIs11:nth-child(6)::before,
  .grid > *.elementsCountIs11:nth-child(6)::after,
  .grid > *.elementsCountIs11:nth-child(9)::before,
  .grid > *.elementsCountIs11:nth-child(9)::after,
  .grid > *.elementsCountIs11:nth-child(12)::before,
  .grid > *.elementsCountIs11:nth-child(12)::after {
    display: none; }
  .grid > *.elementsCountIs10:nth-child(3)::before,
  .grid > *.elementsCountIs10:nth-child(3)::after,
  .grid > *.elementsCountIs10:nth-child(6)::before,
  .grid > *.elementsCountIs10:nth-child(6)::after,
  .grid > *.elementsCountIs10:nth-child(9)::before,
  .grid > *.elementsCountIs10:nth-child(9)::after,
  .grid > *.elementsCountIs10:nth-child(11)::before,
  .grid > *.elementsCountIs10:nth-child(11)::after {
    display: none; }
  .grid > *.elementsCountIs9:nth-child(3)::before,
  .grid > *.elementsCountIs9:nth-child(3)::after,
  .grid > *.elementsCountIs9:nth-child(6)::before,
  .grid > *.elementsCountIs9:nth-child(6)::after,
  .grid > *.elementsCountIs9:nth-child(9)::before,
  .grid > *.elementsCountIs9:nth-child(9)::after,
  .grid > *.elementsCountIs9:nth-child(10)::before,
  .grid > *.elementsCountIs9:nth-child(10)::after {
    display: none; }
  .grid > *.elementsCountIs8:nth-child(3)::before,
  .grid > *.elementsCountIs8:nth-child(3)::after,
  .grid > *.elementsCountIs8:nth-child(6)::before,
  .grid > *.elementsCountIs8:nth-child(6)::after,
  .grid > *.elementsCountIs8:nth-child(9)::before,
  .grid > *.elementsCountIs8:nth-child(9)::after {
    display: none; }
  .grid > *.elementsCountIs7:nth-child(3)::before,
  .grid > *.elementsCountIs7:nth-child(3)::after,
  .grid > *.elementsCountIs7:nth-child(6)::before,
  .grid > *.elementsCountIs7:nth-child(6)::after,
  .grid > *.elementsCountIs7:nth-child(8)::before,
  .grid > *.elementsCountIs7:nth-child(8)::after,
  .grid > *.elementsCountIs7:nth-child(10)::before,
  .grid > *.elementsCountIs7:nth-child(10)::after {
    display: none; }
  .grid > *.elementsCountIs6:nth-child(3)::before,
  .grid > *.elementsCountIs6:nth-child(3)::after,
  .grid > *.elementsCountIs6:nth-child(6)::before,
  .grid > *.elementsCountIs6:nth-child(6)::after,
  .grid > *.elementsCountIs6:nth-child(7)::before,
  .grid > *.elementsCountIs6:nth-child(7)::after {
    display: none; }
  .grid > *.elementsCountIs5:nth-child(3)::before,
  .grid > *.elementsCountIs5:nth-child(3)::after,
  .grid > *.elementsCountIs5:nth-child(6)::before,
  .grid > *.elementsCountIs5:nth-child(6)::after {
    display: none; }
  .grid > *.elementsCountIs4:nth-child(3)::before,
  .grid > *.elementsCountIs4:nth-child(3)::after,
  .grid > *.elementsCountIs4:nth-child(5)::before,
  .grid > *.elementsCountIs4:nth-child(5)::after {
    display: none; }
  .grid > *.elementsCountIs3:nth-child(3)::before,
  .grid > *.elementsCountIs3:nth-child(3)::after,
  .grid > *.elementsCountIs3:nth-child(4)::before,
  .grid > *.elementsCountIs3:nth-child(4)::after {
    display: none; } }

.card > .teaser .card-content {
  padding: 41px 0 20px 0; }

.card > .teaser.overlap .card-image {
  width: calc(100% - 20px);
  margin: 0 auto; }

.card > .teaser.overlap .card-content {
  margin-top: -2.5rem;
  padding-top: 4rem;
  padding-left: 1rem;
  padding-right: 1rem; }

.is-inner-container.card {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 769px) {
    .is-inner-container.card {
      margin: 0 10px 0 10px !important;
      padding: 0 !important; } }

@media screen and (min-width: 1000px) {
  .is-inner-container.card {
    max-width: 1326px;
    margin: 0 auto;
    flex-direction: row;
    height: 500px;
    position: relative; }
    .is-inner-container.card .card-image {
      width: 50%; }
    .is-inner-container.card .card-content {
      width: 50%;
      padding: 0 10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 0;
      text-align: left; } }
    @media screen and (min-width: 1000px) and (min-width: 1384px) {
      .is-inner-container.card .card-content .card-content-inner {
        margin: 0 auto 0 9rem; } }

@media screen and (min-width: 1000px) {
      .is-inner-container.card .card-content .button {
        margin-top: 3rem;
        width: -moz-fit-content;
        width: fit-content; }
    .is-inner-container.card.right {
      flex-direction: row-reverse; } }
    @media screen and (min-width: 1000px) and (min-width: 1384px) {
      .is-inner-container.card.right .card-content .card-content-inner {
        margin: 0 9rem 0 auto; } }

@media screen and (min-width: 1000px) {
    .is-inner-container.card.overlap .card-image {
      width: 53%;
      height: 460px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .is-inner-container.card.overlap .card-content {
      width: 50%;
      position: absolute;
      margin-top: 0;
      padding-top: 0; }
    .is-inner-container.card.overlap.left .card-image {
      left: 0; }
    .is-inner-container.card.overlap.left .card-content {
      padding-left: 3rem;
      right: 0; }
    .is-inner-container.card.overlap.right .card-image {
      right: 0; }
    .is-inner-container.card.overlap.right .card-content {
      padding-right: 3rem;
      left: 0; } }

.contained {
  height: 100% !important; }
  .contained .card-image {
    height: auto; }
    @media screen and (min-width: 769px) {
      .contained .card-image {
        height: 100%; } }
    .contained .card-image img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%; }
  .contained .card-content {
    height: auto; }

.card.interior .card-image {
  width: 100%;
  height: 400px; }

.card.interior .card-content {
  padding: 2rem 10px 2.5rem; }
  .card.interior .card-content .card-content-inner div {
    text-align: left; }
  .card.interior .card-content .button {
    margin-top: 3rem; }

.card.interior.dotted .card-image::after {
  top: 342px; }

@media screen and (min-width: 1000px) {
  .card.interior {
    flex-direction: row-reverse; }
    .card.interior .card-image {
      max-width: 884px;
      height: 100%; }
    .card.interior .card-content {
      justify-content: unset;
      max-width: 442px;
      width: 100%;
      padding: 6rem 2rem 2.5rem; }
      .card.interior .card-content .card-content-inner {
        margin: 0 auto !important;
        max-width: 280px;
        width: 100%; }
    .card.interior.dotted .card-image::after {
      top: 128px; } }

.card.inline-interior {
  display: inline-block !important;
  width: 100%;
  margin: .2rem 0 !important;
  height: auto !important; }
  .card.inline-interior .card-image {
    max-height: 300px !important;
    min-height: 300px !important;
    height: 100%; }
    .card.inline-interior .card-image img {
      min-height: inherit;
      max-height: inherit; }
  .card.inline-interior .card-content {
    height: auto !important;
    padding: 2rem 0; }
    .card.inline-interior .card-content .card-content-inner {
      width: calc(100% - 2rem);
      padding-bottom: 0 !important;
      margin: 0 auto;
      text-align: left; }
      .card.inline-interior .card-content .card-content-inner h3 {
        margin-bottom: 0; }

@media screen and (min-width: 769px) {
  .is-two-thirds.is-flex {
    display: flex;
    justify-content: space-between;
    padding: 0 2rem !important; }
  .card.inline-interior {
    width: 32%;
    margin: 0 !important; }
    .card.inline-interior .card-content .card-content-inner {
      width: 85%; }
      .card.inline-interior .card-content .card-content-inner h3 {
        margin-bottom: 1.5rem; } }

@media screen and (max-width: 1100px) and (min-width: 768px) {
  .card.inline-interior .card-content .card-content-inner h3 {
    font-size: 3.7vw !important;
    margin-bottom: 1.5rem; }
  .card.inline-interior .card-content .card-content-inner .button {
    font-size: 1.5vw !important;
    min-width: 100%;
    margin: 0 auto; } }

.column.icon {
  padding: 0 0 2rem; }
  .column.icon .card {
    padding: 0; }
    .column.icon .card .card-image {
      max-height: 100px;
      max-width: 100px;
      min-height: 100px;
      min-width: 100px;
      height: 100%;
      width: 100%;
      background-color: #CCDAD5; }
      .column.icon .card .card-image img, .column.icon .card .card-image i {
        font-size: 40px;
        text-align: center; }
    .column.icon .card .card-content {
      background-color: white;
      padding: 0;
      text-align: left; }
      .column.icon .card .card-content .bold {
        margin: 1.5rem 0; }

@media screen and (min-width: 769px) {
  .column.icon {
    flex-direction: row;
    padding: 0 0 2.5rem; }
    .column.icon .card .card-content {
      padding: 0; }
      .column.icon .card .card-content .card-content-inner {
        margin: 0; } }

.mosaic-container {
  display: flex;
  flex-direction: column;
  flex-flow: wrap;
  padding: 0;
  margin: 0 -5px; }
  @media (min-width: 768px) {
    .mosaic-container {
      margin: auto; } }
  @media screen and (max-width: 769px) {
    .mosaic-container {
      margin: 5px; } }
  .mosaic-container img {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 50%;
    height: 46vw;
    padding: 5px;
    cursor: pointer; }
  .mosaic-container .mosaic-img {
    display: none; }
  .mosaic-container .no-1 {
    width: 100%;
    max-height: 100vw;
    height: auto;
    display: block !important; }
  .mosaic-container .no-2, .mosaic-container .no-3, .mosaic-container .no-4, .mosaic-container .no-5 {
    display: block !important; }
  .mosaic-container.has-2 .no-1, .mosaic-container.has-4 .no-1 {
    max-height: 50vw;
    width: 50%; }
  .mosaic-container .button {
    margin: 1rem 5px; }

.mosaic-modal .modal-content .owl-stage-outer, .mosaic-modal .modal-content .owl-stage, .mosaic-modal .modal-content .owl-item {
  height: 100%; }

.mosaic-modal .modal-content .owl-item {
  margin: 0;
  display: flex; }
  .mosaic-modal .modal-content .owl-item .mosaic-img {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    .mosaic-modal .modal-content .owl-item .mosaic-img .mosaic-img-with-label-container {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .mosaic-modal .modal-content .owl-item .mosaic-img .mosaic-img-with-label-container .mosaic-img-with-label-label {
        position: absolute;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.7);
        padding: .2rem .4rem; }

.mosaic-modal .modal-content img {
  max-height: 80vh;
  height: 100 .mosaic-modal .modal-content img;
  -o-object-fit: contain;
     object-fit: contain; }

.mosaic-modal .owl-nav {
  max-width: 1326px;
  left: 50%;
  width: 113%;
  position: absolute;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translate(-50%, -50%); }
  .mosaic-modal .owl-nav button {
    opacity: 1;
    width: 45px;
    height: 45px;
    position: relative;
    background-image: url("../assets/images/chevron-right-solid.svg") !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important; }
    .mosaic-modal .owl-nav button.owl-prev {
      transform: rotate(180deg); }
    .mosaic-modal .owl-nav button.disabled {
      opacity: 0; }

@media screen and (min-width: 769px) {
  .mosaic-container {
    padding: 0 5px;
    position: relative;
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem; }
    .mosaic-container img {
      padding: 0;
      width: 100%;
      height: 100%; }
    .mosaic-container .no-1 {
      height: 78%;
      width: 100% !important;
      grid-area: 1 / 1 / 3 / 2; }
    .mosaic-container .no-2 {
      grid-area: 1 / 2 / 2 / 3; }
    .mosaic-container .no-3 {
      grid-area: 1 / 3 / 2 / 4; }
    .mosaic-container .no-4 {
      grid-area: 2 / 2 / 3 / 3; }
    .mosaic-container .no-5 {
      grid-area: 2 / 3 / 3 / 4; }
    .mosaic-container.has-5 {
      grid-template-columns: 43% auto;
      grid-template-rows: 197px 197px; }
      .mosaic-container.has-5 .no-1 {
        height: 78%; }
    .mosaic-container.has-4 {
      grid-template-columns: 32% auto 43%;
      grid-template-rows: 152px 152px; }
      .mosaic-container.has-4 .no-1 {
        height: 74.5%; }
      .mosaic-container.has-4 .no-3 {
        height: calc(200% + 1rem); }
    .mosaic-container.has-3 {
      grid-template-columns: auto auto auto;
      grid-template-rows: 206px 75px; }
      .mosaic-container.has-3 .no-1 {
        grid-area: 1 / 2 / 2 / 1;
        height: 100%; }
      .mosaic-container.has-3 .no-3 {
        grid-area: 1 / 3 / 2 / 3; }
    .mosaic-container.has-2 {
      padding: 0 0 70px; }
      .mosaic-container.has-2 .no-1 {
        height: 100%; }
      .mosaic-container.has-2 .no-2 {
        height: 106%; }
      .mosaic-container.has-2 .button {
        position: absolute;
        margin: 0;
        bottom: 0;
        left: 0; }
    .mosaic-container .button {
      position: absolute;
      margin: 0;
      bottom: 0;
      left: 0; }
    .mosaic-container .mosaic-img-with-label-container {
      position: relative;
      height: 100%; }
    .mosaic-container .mosaic-img-with-label-img {
      -o-object-fit: cover !important;
         object-fit: cover !important; }
    .mosaic-container .mosaic-img-with-label-label {
      position: absolute;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.7);
      padding: .2rem .4rem; } }

@media screen and (max-width: 769px) {
  .mosaic-container .no-1 .mosaic-img-with-label-img {
    width: 100%; }
  .mosaic-container .no-2 {
    width: 50%; }
    .mosaic-container .no-2 .mosaic-img-with-label-img {
      width: 100%; }
  .mosaic-container .no-3 {
    width: 50%; }
    .mosaic-container .no-3 .mosaic-img-with-label-img {
      width: 100%; }
  .mosaic-container .no-4 {
    width: 50%; }
    .mosaic-container .no-4 .mosaic-img-with-label-img {
      width: 100%; }
  .mosaic-container .no-5 {
    width: 50%; }
    .mosaic-container .no-5 .mosaic-img-with-label-img {
      width: 100%; }
  .mosaic-container.has-4 .mosaic-img-with-label-container {
    height: 100%; }
  .mosaic-container.has-2 .mosaic-container {
    padding: 0 !important; }
  .mosaic-container.has-2 .mosaic-img-with-label-container {
    height: 100%; }
  .mosaic-container.has-2 .no-2 {
    width: 50%; }
    .mosaic-container.has-2 .no-2 .mosaic-img-with-label-img {
      width: 100%; }
  .mosaic-container .mosaic-img-with-label-container {
    position: relative; }
  .mosaic-container .mosaic-img-with-label-label {
    position: absolute;
    bottom: 5px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: .2rem .4rem; } }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

.rich-container {
  padding: 0 10px; }
  .rich-container h1, .rich-container h2, .rich-container h3 {
    padding-top: 1rem;
    padding-bottom: 0.25rem; }
  .rich-container h3 {
    text-align: center !important; }
  .rich-container a {
    text-decoration: underline !important;
    color: #00A775; }
  .rich-container ul {
    list-style: disc !important;
    padding: 1rem 1.4rem; }
    .rich-container ul li {
      padding-bottom: .2rem;
      padding-left: .6rem; }
  .rich-container .list-of-button-and-link-list-pairs-block a {
    text-decoration: none !important;
    color: black !important; }
  .rich-container .list-of-button-and-link-list-pairs-block .button {
    text-decoration: none !important; }
  .rich-container .list-of-button-and-link-list-pairs-block .button:hover {
    color: white !important; }
  .rich-container .list-of-button-and-link-list-pairs-block .button-and-list-of-text-link-pairs ul {
    list-style: none !important;
    padding: 0 !important; }

/*Align the text in center: */
.align-center > h2 {
  text-align: center; }
  @media (min-width: 768px) {
    .align-center > h2 {
      text-align: left; } }

.list-alignment {
  padding: 0 1rem 0 1.5rem; }
  .list-alignment li {
    padding-left: 10px; }

blockquote {
  font-family: 'CeraPro-Medium';
  font-style: normal; }

.card blockquote {
  margin-bottom: 1rem; }

.control h4 {
  padding-right: 18px; }

@media screen and (min-width: 769px) {
  .rich-container {
    padding: 0; }
    .rich-container blockquote {
      width: 60%; } }

.image-fullscreen, .image-content {
  height: auto;
  position: relative; }
  .image-fullscreen img, .image-content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .image-fullscreen .image-label, .image-content .image-label {
    position: absolute;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: .2rem .4rem; }
    @media screen and (min-width: 769px) {
      .image-fullscreen .image-label, .image-content .image-label {
        font-size: 16px;
        padding: .4rem .8rem; } }
  @media screen and (max-width: 769px) {
    .image-fullscreen, .image-content {
      margin: 0 10px; } }

@media screen and (min-width: 1000px) {
  .image-fullscreen {
    height: 600px; }
  .image-content {
    height: 500px; } }

.is-inner-content, .panorama-image-content {
  height: auto; }
  .is-inner-content iframe, .panorama-image-content iframe {
    width: 100%;
    height: 400px;
    padding-bottom: 0.5rem; }
  .is-inner-content h2, .panorama-image-content h2 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  @media screen and (max-width: 769px) {
    .is-inner-content, .panorama-image-content {
      margin: 0 10px; } }

.building-site-camera {
  height: 500px; }
  @media screen and (max-width: 769px) {
    .building-site-camera {
      height: 400px !important; } }
  @media screen and (max-width: 550px) {
    .building-site-camera {
      height: 230px !important;
      min-height: 230px !important; } }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

.video {
  height: auto; }
  .video .video-inner {
    position: relative; }
    @media screen and (min-width: 769px) {
      .video .video-inner {
        width: 100%; } }
    .video .video-inner img {
      position: absolute;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover; }
    .video .video-inner video {
      -o-object-fit: contain;
         object-fit: contain; }
    .video .video-inner iframe {
      -o-object-fit: contain !important;
         object-fit: contain !important;
      min-height: 300px; }
    .video .video-inner img, .video .video-inner video, .video .video-inner iframe {
      height: 100%;
      width: 100%; }
    .video .video-inner i {
      cursor: pointer;
      z-index: 7;
      color: white;
      font-size: 90px; }
    .video .video-inner.is-active img, .video .video-inner.is-active i {
      display: none; }

@media screen and (min-width: 1000px) {
  .video .is-fw {
    height: 600px; }
  .video .is-inner-content {
    height: 500px; } }

.contact {
  flex-flow: wrap;
  justify-content: center;
  max-width: 1000px; }
  .contact .card .card-image {
    max-height: 150px;
    max-width: 150px;
    margin: 0 auto; }
    .contact .card .card-image figure {
      max-height: inherit;
      max-width: inherit; }
      .contact .card .card-image figure img {
        border: 1px solid black;
        margin: 0 auto; }
  .contact .card .card-content {
    height: auto;
    padding-top: 1rem !important; }
    @media (min-width: 768px) {
      .contact .card .card-content {
        padding: 0;
        padding-top: 1rem !important; } }
    .contact .card .card-content p {
      text-align: center; }
    .contact .card .card-content .name {
      margin-bottom: .5rem; }
      .contact .card .card-content .name p {
        text-transform: uppercase;
        font-family: 'CeraPro-Bold'; }
    .contact .card .card-content .content p {
      padding-bottom: .1rem; }

.list.downloads ul li {
  background-color: #F4F4F4;
  margin: .5rem 0;
  padding: 1.5rem 1rem;
  border: none;
  flex-direction: column; }
  .list.downloads ul li:last-of-type {
    border: none; }
  .list.downloads ul li p {
    text-align: center; }
  .list.downloads ul li img {
    display: none; }
  .list.downloads ul li .button {
    margin: 1rem 0 0;
    align-self: center; }

@media screen and (min-width: 769px) {
  .list.downloads ul li {
    flex-direction: row;
    padding: 0; }
    .list.downloads ul li img {
      display: block;
      width: 100px;
      height: 100px;
      -o-object-fit: cover;
         object-fit: cover; }
    .list.downloads ul li .button, .list.downloads ul li .link {
      margin: auto 1rem auto auto; }
    .list.downloads ul li p {
      text-align: left; } }

.card-label {
  min-height: var(--label-min-height);
  text-align: center;
  padding: .5rem 1rem;
  margin-bottom: var(--label-margin-bottom);
  text-transform: uppercase;
  font-family: 'CeraPro-Medium'; }

.card-label.small {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: auto;
  padding: .5rem;
  margin-bottom: 0; }

/* when the card is missing the label, make the image take up the lost space */
.card.property:not(:has(.card-label)) > .card-image {
  height: calc(var(--card-image-height) + var(--label-min-height) + var(--label-margin-bottom)); }

.property {
  --label-margin-bottom: 0.2rem;
  --label-min-height: 42px;
  --card-image-height: 250px;
  max-width: 100% !important; }
  .property .card-image {
    height: var(--card-image-height); }
    .property .card-image figure {
      height: inherit; }
  .property .card-content {
    padding-top: .5rem;
    border-style: none solid solid;
    border-width: 1px; }
    @media screen and (min-width: 769px) {
      .property .card-content {
        min-height: 250px; } }
    .property .card-content h4, .property .card-content p {
      text-align: center; }
    .property .card-content p {
      margin-bottom: 0 !important; }
      .property .card-content p:last-of-type {
        margin-bottom: 1rem !important; }
    .property .card-content .uppercase {
      margin-bottom: 1rem !important; }
    .property .card-content .carousel-card-content {
      padding-top: 7% !important; }

.list {
  margin: 0 10px; }
  .list ul li {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border-top: solid; }
    .list ul li:last-of-type {
      border-bottom: solid; }
    .list ul li .list-image {
      min-width: 140px;
      max-width: 140px; }
    @media screen and (max-width: 769px) {
      .list ul li .list-image {
        min-width: 100px;
        max-width: 100px; } }
    .list ul li img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .list ul li .col {
      display: flex;
      flex-direction: column;
      margin: 1rem;
      width: 100%; }
    .list ul li .snippet {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      padding: 0;
      margin: .5rem 0; }
    .list ul li p, .list ul li h4 {
      margin: 0;
      text-align: left;
      word-break: break-word; }
    .list ul li h4 {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      padding: 0;
      -webkit-hyphens: auto;
              hyphens: auto; }
    .list ul li .link {
      min-width: 100px;
      text-align: left;
      color: #00A775 !important;
      font-weight: normal !important; }

@media screen and (min-width: 769px) {
  .list ul li {
    padding: 0;
    align-items: center; }
    .list ul li .list-image {
      min-height: 140px;
      max-height: 140px; }
    .list ul li .col {
      flex-direction: row;
      margin: 0; }
    .list ul li p, .list ul li h4 {
      margin: .5rem 2rem;
      text-align: left; }
    .list ul li .snippet {
      -webkit-line-clamp: 1; }
      .list ul li .snippet p {
        margin: 0 0 0 2rem; }
    .list ul li .button, .list ul li .link {
      margin: auto 1rem auto auto; }
    .list ul li .link {
      min-width: 130px;
      text-align: center; }
    .list ul li.block .snippet p {
      margin: 0 3.5rem 0 2rem; }
    .list ul li.block .icon {
      width: 2.5rem; } }

@media (max-width: 768px) {
  .mosaic-padding {
    padding-left: .7rem !important;
    padding-right: .7rem !important; }
  .padding-left {
    padding-left: 10px !important; }
  .padding-top-bottom {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .extra-bottom {
    padding-bottom: 2rem; }
  .extra-top {
    padding-top: 1.5rem; }
  .less-top {
    padding-top: 1rem; }
  .margin-top-large {
    margin-top: 2rem; }
  ol.apartments-paging-nav li:first-of-type {
    left: 7px; }
  ol.apartments-paging-nav li:last-of-type {
    right: 7px; }
  #loan {
    padding-bottom: 1rem; }
  .loan-details {
    padding: 10px !important; }
  .icon .card-image {
    margin-left: 15px; }
  /*Hero Nav*/
  .nav-padding {
    padding: 0 1.5rem; }
  .section > h3.mobile-text-left {
    margin-top: 20px;
    padding-left: 1rem;
    padding-bottom: 1rem;
    text-align: left !important; } }

.varaa {
  background-color: #00A775 !important;
  color: #fff !important;
  border: 2px solid #00A775 !important; }
  .varaa::after {
    position: relative;
    bottom: 1px; }
  .varaa:hover {
    background-color: #007451 !important;
    border: 2px solid #007451 !important; }

/*breadcrumb-item*/
.breadcrumb-item {
  color: #00A775; }

.btn-green-color {
  background-color: #00A775;
  color: #fff;
  border: 1px solid #00A775; }

.pager .previousPage a {
  padding: 0;
  position: relative;
  bottom: 2px;
  border: none; }

.pager .nextPage a {
  padding: 0;
  position: relative;
  bottom: 2px;
  border: none; }

@media (min-width: 769px) {
  /*Hero Nav*/
  .nav-padding {
    margin: 0px !important; }
  .icon {
    margin-left: 15px; } }

@media (min-width: 1340px) {
  .icon {
    margin-left: 0px; } }

/*block list item ListOfButtonAndLinkListPairs*/
.list-of-button-and-link-list-pairs-block .clear {
  clear: both; }

.list-of-button-and-link-list-pairs-block .button-to-display-list {
  min-width: 100px;
  margin: 5px 5px 0 0 !important; }
  .list-of-button-and-link-list-pairs-block .button-to-display-list.black {
    color: white !important; }

.list-of-button-and-link-list-pairs-block .button-with-no-list.black {
  color: white !important; }

.list-of-button-and-link-list-pairs-block .to-display-list {
  display: none;
  z-index: 99999;
  background-color: white;
  position: absolute; }

.list-of-button-and-link-list-pairs-block .list-item-grey-hover {
  padding: 10px 15px 10px 15px; }

.list-of-button-and-link-list-pairs-block .button-with-no-list {
  min-width: 100px;
  margin: 5px 5px 0 0 !important; }

.toCenter {
  display: inline-block; }

.toLeft {
  float: left; }

.two-columns {
  padding-right: 10px;
  padding-left: 10px; }
  .two-columns .is-inner-container {
    width: 100%; }
  .two-columns .flex {
    flex-direction: column; }
    .two-columns .flex .is-one-third {
      order: 1; }
    .two-columns .flex .is-two-thirds {
      order: 2; }
  .two-columns .column {
    padding: 0; }
  .two-columns .is-two-thirds {
    margin-top: 1rem; }
  .two-columns .image-content img {
    max-height: inherit; }
  .two-columns .rich-container {
    padding: 0 !important; }
    .two-columns .rich-container h3 {
      text-align: left !important; }

@media screen and (min-width: 769px) {
  .two-columns {
    padding-right: 0;
    padding-left: 0; }
    .two-columns .flex {
      flex-direction: row; }
      .two-columns .flex .is-one-third {
        order: 2; }
      .two-columns .flex .is-two-thirds {
        order: 1; }
      .two-columns .flex .rich-container {
        margin: auto auto auto 1rem !important;
        padding: 0 10px 0 0; }
    .two-columns .is-one-third .rich-container {
      max-width: 260px;
      margin: 0 auto; }
    .two-columns .is-two-thirds {
      margin-top: 0; }
    .two-columns .image-content {
      max-width: 100%;
      max-height: 250px; }
    .two-columns .rich-container {
      padding: 0; }
    .two-columns .mosaic-container {
      padding: 0 15px; }
      .two-columns .mosaic-container .button {
        left: 15px; } }

.card.article {
  min-height: unset;
  height: 100%; }
  .card.article .card-content {
    padding: 1.5rem 10px;
    text-align: left;
    height: auto; }
    .card.article .card-content .card-content-inner {
      max-width: 100% !important; }
  .card.article .author {
    margin-bottom: 1rem !important; }
    .card.article .author .column {
      padding: .5rem 1rem !important; }
      .card.article .author .column.is-one-fifth {
        width: 150px;
        height: 150px;
        padding: 0 !important; }

@media screen and (min-width: 1000px) {
  .card.article {
    min-height: 500px; }
    .card.article .card-image {
      min-height: inherit !important; }
    .card.article .card-content {
      padding: 1rem 0; }
      .card.article .card-content .card-content-inner {
        max-width: 450px !important;
        margin: 0 auto !important; }
  .card-image-sized {
    height: 300px !important; } }

.card-year-tag {
  float: left;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 29;
  background-color: black;
  color: white;
  padding: 10px 25px 10px 25px;
  margin: 0px 0px 0px 20px; }

@media screen and (min-width: 769px) {
  .bordered-column {
    border-left: 3px solid black;
    padding-left: 0.75rem; } }

@media screen and (max-width: 1000px) {
  .margin {
    margin-left: 10px !important;
    margin-right: 10px !important; } }

.is-centered-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }

@media screen and (max-width: 1000px) {
  .card-image-positioning {
    width: 100%; } }

@media screen and (min-width: 1000px) {
  .card-image-positioning {
    height: auto;
    width: 50%; }
  .card-image-positioning-img {
    height: 100% !important; } }

.list ul li.faq:last-of-type {
  border-width: 1px; }

.list ul .faq {
  display: block;
  padding: 1rem 0;
  border-width: 1px; }
  .list ul .faq .toggle .icon {
    display: flex; }
  .list ul .faq .icon {
    font-size: 25px;
    height: 20px;
    width: 25px;
    cursor: pointer;
    pointer-events: all;
    transition: .2s; }
  .list ul .faq .snippet {
    display: none; }
  .list ul .faq.active .snippet {
    display: block; }
  .list ul .faq.active .icon {
    transform: rotate(90deg);
    transition: .2s; }

@media screen and (min-width: 769px) {
  .list ul .faq .snippet p {
    margin: 0 3.5rem 0 2rem; }
  .list ul .faq .icon {
    width: 2.5rem; } }

.numbers .column {
  background-image: url("/dist/assets/images/grid-image.png");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  min-height: 250px;
  max-width: 250px;
  width: 100%;
  margin: 15px auto; }
  .numbers .column:first-of-type {
    margin-top: 0; }
  .numbers .column:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 769px) {
    .numbers .column {
      margin: 0 12px;
      display: block;
      width: calc(100% / 3 - 16px); }
      .numbers .column:first-of-type {
        margin-left: 0; }
      .numbers .column:last-of-type {
        margin-right: 0; } }

.numbers article {
  padding-top: .5rem; }

.numbers p {
  font-family: 'CeraPro-Bold'; }

.numbers .number-headline {
  font-family: 'CeraPro-Medium';
  font-size: 30px;
  line-height: 33px;
  font-weight: normal;
  padding-bottom: .2rem; }
  @media screen and (min-width: 769px) {
    .numbers .number-headline {
      font-size: 37px;
      line-height: 40px;
      padding-bottom: .5rem; } }

.modal {
  position: fixed !important;
  z-index: 40 !important;
  cursor: pointer; }
  .modal .modal-content {
    overflow: unset;
    height: 80vh;
    max-height: 100% !important;
    max-width: calc(100% - 20px); }
  .modal .modal-close {
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    max-height: 50px;
    max-width: 50px;
    min-height: 50px;
    min-width: 50px; }
    .modal .modal-close:before {
      border-radius: 2px;
      height: 4px; }
    .modal .modal-close:after {
      border-radius: 2px;
      width: 4px; }

@media screen and (min-width: 769px) {
  .modal .modal-content {
    width: 800px;
    max-height: 1000px !important; }
  .modal .modal-close {
    top: 20px;
    right: 20px;
    height: 50px;
    width: 50px;
    max-height: 50px;
    max-width: 50px;
    min-height: 50px;
    min-width: 50px; }
    .modal .modal-close:before {
      border-radius: 2px;
      height: 4px; }
    .modal .modal-close:after {
      border-radius: 2px;
      width: 4px; } }

@font-face {
  font-family: 'CeraPro-Regular';
  src: url("../assets/fonts/CeraPro/cerapro-regular.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Bold';
  src: url("../assets/fonts/CeraPro/cerapro-bold.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'CeraPro-Medium';
  src: url("../assets/fonts/CeraPro/cerapro-medium.woff2") format("woff2"), url("../assets/fonts/CeraPro/cerapro-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eksell-Medium';
  src: url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff2") format("woff2"), url("../assets/fonts/Eksell/EksellDisplayWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-family: CeraPro-Medium;
  font-size: 20px;
  line-height: 22px; }
  @media (min-width: 335px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }
  @media (min-width: 414px) {
    h1 {
      font-size: 40px;
      line-height: 45px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 43px;
      line-height: 47px; } }
  h1.large {
    font-size: 58px;
    line-height: 60px; }

h2 {
  font-family: CeraPro-Bold;
  font-size: 25px;
  line-height: 27px; }

.h2v2 {
  font-family: Eksell-Medium;
  font-size: 43px;
  line-height: 45px;
  color: #B0907A; }

.h1LookALike {
  font-family: CeraPro-Medium !important;
  font-size: 43px !important;
  line-height: 45px !important; }

.black-text {
  color: black !important; }

h3 {
  font-family: Eksell-Medium;
  font-size: 28px;
  line-height: 30px; }
  h3.large {
    font-size: 37px;
    line-height: 36px; }

h4 {
  font-family: CeraPro-Bold;
  font-size: 21px;
  line-height: 24px; }

.eksell {
  font-family: Eksell-Medium; }

p.small {
  font-size: 12px;
  line-height: 15px; }

p, span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.text-align h3 {
  text-align: center; }
  @media (min-width: 768px) {
    .text-align h3 {
      text-align: left; } }

.mx-w {
  max-width: 1200px;
  width: 100%; }

.m-auto {
  margin: 0 auto; }

#eac-container-nav-search-input {
  display: block;
  text-transform: none;
  font-family: CeraPro-Regular, sans-serif; }

.easy-autocomplete-container .eac-item {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

@media screen and (min-width: 1000px) {
  .easy-autocomplete-container .eac-item {
    -webkit-line-clamp: 2; } }

#eac-container-nav-search-input-mob {
  display: block;
  text-transform: none;
  font-family: CeraPro-Regular, sans-serif;
  width: -webkit-fill-available; }

#nav-search-icon-mobile {
  height: 3.25rem;
  position: relative;
  width: 3.25rem; }

#nav-search-mobile {
  display: block;
  cursor: pointer;
  width: 3.25rem;
  margin-left: auto; }
  #nav-search-mobile i {
    font-size: 25px; }
  #nav-search-mobile.is-active {
    background-color: black !important;
    color: white; }

#search-bar-mobile {
  width: 100%;
  text-align: end;
  padding-right: 3.25rem;
  padding-left: 3.25rem;
  background-color: transparent; }
  #search-bar-mobile .easy-autocomplete {
    display: inline-block;
    max-width: none; }
  @media screen and (max-width: 769px) {
    #search-bar-mobile {
      text-align: center;
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 868px) {
    #search-bar-mobile {
      text-align: center;
      padding-left: 10px;
      padding-right: 10px; }
      #search-bar-mobile .easy-autocomplete {
        max-width: 746px; } }

.nav-search i {
  font-size: 25px; }

.nav-search {
  width: 67px;
  display: flex;
  justify-content: center;
  cursor: pointer; }

@media screen and (max-width: 1000px) {
  #nav-search-icon {
    display: none !important; } }

.recaptcha-error {
  font-size: 0.8rem;
  color: #F26522;
  padding: 1% 0 1% 2.5%; }

/*# sourceMappingURL=data:application/json;base64,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QUFFOztBQUUxQztFQUNFLG9DQUFvQyxFQUFFOztBQUV4QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLG9DQUFvQyxFQUFFOztBQUV4QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHNDQUFzQyxFQUFFOztBQUUxQztFQUNFLHNDQUFzQyxFQUFFOztBQUUxQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtF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QzVCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFD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LHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUIsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmgydjIge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNCMDkwN0E7IH1cblxuLmgxTG9va0FMaWtlIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZWtzZWxsIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxucCwgc3BhbiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50ZXh0LWFsaWduIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWFsaWduIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubXgtdyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmgydjIge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNCMDkwN0E7IH1cblxuLmgxTG9va0FMaWtlIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZWtzZWxsIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxucCwgc3BhbiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50ZXh0LWFsaWduIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWFsaWduIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaHRtbC5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2VudGVyZWQsIC5pcy1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmNlbnRlcmVkLCAuaXMtdmNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmEtY2VudGVyZWQsIC5pcy1hY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5mLWNlbnRlcmVkLCAuaXMtZmNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZS1maXhlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LCBpcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZmxleC1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmpjZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pcy1jb2x1bW4tbW9iaWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5pcy1jb2x1bW4tbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1Cb2xkJzsgfVxuXG4ubXctNCB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLm1pdy0xNTAge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4gLmlzLWhhbGYge1xuICAgIG1pbi13aWR0aDogMTU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sdW1uIC5pcy1oYWxmIC5wYXJrLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLmludGVyaW9yLXBhZ2UgLmlzLWlubmVyLWNvbnRhaW5lciAuaXMtb25lLXRoaXJkIC5yaWNoLWNvbnRhaW5lciBoMyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmJ1dHRvbi1hcmVhIHtcbiAgd2lkdGg6IDMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ1dHRvbi1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5idXR0b24tYXJlYSAuZmxleC1lbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG5cbi5pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA5NyU7IH0gfVxuICAuaXRlbS1jb250YWluZXIgLml0ZW0tMSB7XG4gICAgZmxleC1iYXNpczogMjMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLml0ZW0tY29udGFpbmVyIC5pdGVtLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLml0ZW0tY29udGFpbmVyIC5pdGVtLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLml0ZW0tY29udGFpbmVyIC5pdGVtLTIge1xuICAgIGZsZXgtYmFzaXM6IDIzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5pdGVtLWNvbnRhaW5lciAuaXRlbS0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5pdGVtLWNvbnRhaW5lciAuaXRlbS0yIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIC5pdGVtLWNvbnRhaW5lciAuaXRlbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyOSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaXRlbS1jb250YWluZXIgLml0ZW0tMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaXRlbS1jb250YWluZXIgLml0ZW0tMyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG5cbi5oaWRlRmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQGtleWZyYW1lcyBjb250ZW50LWluLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGVudC1vdXQtbGVmdCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGVudC1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtb3V0LXJpZ2h0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtaW4tdG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtb3V0LXRvcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGVudC1pbi1ib3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjb250ZW50LW91dC1ib3R0b20ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGVudC1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtZmFkZS1vdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JvdyB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyb3ctbWF4IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tQm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi5pcy1zaW1wbGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJzsgfVxuICAgIC5idXR0b24uaXMtc2ltcGxlLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnOyB9XG4gICAgLmJ1dHRvbi5pcy1zaW1wbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5idXR0b24uaGFzLW1hcmdpbi1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1ncmVlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYmxhY2stZ3JlZW4tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNzc1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi13aXRob3V0LWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uaXMtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1Cb2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmlzLWxpbms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyOyB9XG4gIC5pcy1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjsgfVxuXG5pcy1saW5rIC5pcy1ncmVlbiwgLmlzLWdyZWVuIHtcbiAgY29sb3I6ICMwMEE3NzUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYS5saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBBNzc1OyB9XG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlcGVyYXRvciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmgydjIge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNCMDkwN0E7IH1cblxuLmgxTG9va0FMaWtlIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZWtzZWxsIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxucCwgc3BhbiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50ZXh0LWFsaWduIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWFsaWduIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubXgtdyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDREFENSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDREFEQiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBDQ0UwICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkNDRDMgIWltcG9ydGFudDsgfVxuXG4uYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJENkNDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEQURCICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTVERCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE5QTZEICFpbXBvcnRhbnQ7IH1cblxuLnN1YnRsZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG5cbi5kdXN0eS1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUQ1Q0YgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiwgLmJsdWUsIC5wdXJwbGUsIC5yZWQsIC5iZWlnZSwgLmJsdWUsIC5saWdodC1iZWlnZSwgLm9yYW5nZSwgLmR1c3R5LWJlaWdlLCAud2hpdGUge1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmdyZWVuIGEsIC5ibHVlIGEsIC5wdXJwbGUgYSwgLnJlZCBhLCAuYmVpZ2UgYSwgLmJsdWUgYSwgLmxpZ2h0LWJlaWdlIGEsIC5vcmFuZ2UgYSwgLmR1c3R5LWJlaWdlIGEsIC53aGl0ZSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmR1c3R5LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0QjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxhY2ssIC5jYXJkLWNvbnRlbnQuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsYWNrIGEsIC5jYXJkLWNvbnRlbnQuYmxhY2sgYSwgLmR1c3R5LWdyZXkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsYWNrIC5idXR0b24uaXMtb3V0bGluZWQsIC5jYXJkLWNvbnRlbnQuYmxhY2sgLmJ1dHRvbi5pcy1vdXRsaW5lZCwgLmR1c3R5LWdyZXkgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrIC5idXR0b24uaXMtb3V0bGluZWQuaXMtYWN0aXZlLCAuY2FyZC1jb250ZW50LmJsYWNrIC5idXR0b24uaXMtb3V0bGluZWQuaXMtYWN0aXZlLCAuZHVzdHktZ3JleSAuYnV0dG9uLmlzLW91dGxpbmVkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ibGFjayAuYnV0dG9uOmhvdmVyLCAuY2FyZC1jb250ZW50LmJsYWNrIC5idXR0b246aG92ZXIsIC5kdXN0eS1ncmV5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5rYy1jdXN0b20tbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfVxuXG4ua2MtY3VzdG9tLWxpc3QtLWJvbGQtbGkgbGkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWtzZWxsLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Vrc2VsbC9Fa3NlbGxEaXNwbGF5V2ViLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Vrc2VsbC9Fa3NlbGxEaXNwbGF5V2ViLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzM1cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuICBoMS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uaDJ2MiB7XG4gIGZvbnQtZmFtaWx5OiBFa3NlbGwtTWVkaXVtO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI0IwOTA3QTsgfVxuXG4uaDFMb29rQUxpa2Uge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBFa3NlbGwtTWVkaXVtO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGgzLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogQ2VyYVByby1Cb2xkO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5la3NlbGwge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTsgfVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG5wLCBzcGFuIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuLnRleHQtYWxpZ24gaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtYWxpZ24gaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5teC13IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlY3Rpb24ubGFyZ2Uge1xuICAgICAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubWF0ZXJpYWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYWRkaW5nLWNvcnJlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pbm5lci1jb250YWluZXIsIC5pcy1pbm5lci1jb250YWluZXIsIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pbm5lci1jb250ZW50LCAuaXMtaW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNzQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmlubmVyLWNvbnRlbnQsIC5pcy1pbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmlzLWlubmVyLWNhcmRzIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oYXMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oYXMtbWFyZ2luLWxlZnQtcmlnaHQge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGFzLW1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkLWNvbnRlbnQtaW5uZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXJkLWNvbnRlbnQtaW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmQtY29udGVudC1pbm5lci1wYWRkaW5nIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG5cbi5oYXMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhhcy1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5oYXMtcGFkZGluZy10b3Auc21hbGwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20sIC5oYXMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucGFkZGluZy1ib3R0b20uc21hbGwsIC5oYXMtcGFkZGluZy1ib3R0b20uc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5oYXMtcGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuaGFzLXBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICAuaGFzLXBhZGRpbmctdG9wLWJvdHRvbS5zbWFsbCB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5wYWRkaW5nLW0ge1xuICBwYWRkaW5nOiAycmVtIDEwcHg7IH1cblxuLmhhcy1jb2wtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuLmhhcy1wYWRkaW5nLWxyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5pbm5lci1jb250ZW50LCAuaXMtaW5uZXItY29udGVudC1kb3dubG9hZHMge1xuICBtYXgtd2lkdGg6IDc0NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5uZXItY29udGVudCwgLmlzLWlubmVyLWNvbnRlbnQtZG93bmxvYWRzIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWFyZ2luLWZvci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYXJnaW4tZm9yLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbi5pbnRlcmlvci1wYWdlIC5uYXYtcGFkZGluZyAuaXMtaW5uZXItY29udGFpbmVyIC5tdy00LCAuaW50ZXJpb3ItcGFnZSAubmF2LXBhZGRpbmcgLmlzLWlubmVyLWNvbnRhaW5lciBiZXR3ZWVuLCAuaW50ZXJpb3ItcGFnZSAubmF2LXBhZGRpbmcgLmlzLWlubmVyLWNvbnRhaW5lciAuaGFzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLWxpc3QgLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLWxpc3QgLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1saXN0IC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1idG4ge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLWxpc3QgLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLWJ0biBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1saXN0IC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1idG4gaW1nIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDFyZW0gMC41NXJlbSAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2MtY29sbGFwc2libGUtY29udGVudF9fY29sbGFwc2UtcGFuZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1vcGVuOmNoZWNrZWQgfiAua2MtY29sbGFwc2libGUtY29udGVudF9fY29sbGFwc2UtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBncm93LW1heCAwLjNzIGVhc2U7IH1cblxuLmtjLWNvbGxhcHNpYmxlLWNvbnRlbnRfX2NvbGxhcHNlLW9wZW46Y2hlY2tlZCB+IC5rYy1jb2xsYXBzaWJsZS1jb250ZW50X19jb2xsYXBzZS1idG4gaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi8qIEJ1bG1hIFV0aWxpdGllcyAqL1xuLmJ1dHRvbiwgLmlucHV0LCAudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0LCAuZmlsZS1jdGEsXG4uZmlsZS1uYW1lLCAucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSAtIDFweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b246Zm9jdXMsIC5pbnB1dDpmb2N1cywgLnRleHRhcmVhOmZvY3VzLCAuc2VsZWN0IHNlbGVjdDpmb2N1cywgLmZpbGUtY3RhOmZvY3VzLFxuICAuZmlsZS1uYW1lOmZvY3VzLCAucGFnaW5hdGlvbi1wcmV2aW91czpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbmV4dDpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbGluazpmb2N1cyxcbiAgLnBhZ2luYXRpb24tZWxsaXBzaXM6Zm9jdXMsIC5pcy1mb2N1c2VkLmJ1dHRvbiwgLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1mb2N1c2VkLnRleHRhcmVhLCAuc2VsZWN0IHNlbGVjdC5pcy1mb2N1c2VkLCAuaXMtZm9jdXNlZC5maWxlLWN0YSxcbiAgLmlzLWZvY3VzZWQuZmlsZS1uYW1lLCAuaXMtZm9jdXNlZC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAuaXMtZm9jdXNlZC5wYWdpbmF0aW9uLW5leHQsXG4gIC5pcy1mb2N1c2VkLnBhZ2luYXRpb24tbGluayxcbiAgLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1lbGxpcHNpcywgLmJ1dHRvbjphY3RpdmUsIC5pbnB1dDphY3RpdmUsIC50ZXh0YXJlYTphY3RpdmUsIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmZpbGUtY3RhOmFjdGl2ZSxcbiAgLmZpbGUtbmFtZTphY3RpdmUsIC5wYWdpbmF0aW9uLXByZXZpb3VzOmFjdGl2ZSxcbiAgLnBhZ2luYXRpb24tbmV4dDphY3RpdmUsXG4gIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlLFxuICAucGFnaW5hdGlvbi1lbGxpcHNpczphY3RpdmUsIC5pcy1hY3RpdmUuYnV0dG9uLCAuaXMtYWN0aXZlLmlucHV0LCAuaXMtYWN0aXZlLnRleHRhcmVhLCAuc2VsZWN0IHNlbGVjdC5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuZmlsZS1jdGEsXG4gIC5pcy1hY3RpdmUuZmlsZS1uYW1lLCAuaXMtYWN0aXZlLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5pcy1hY3RpdmUucGFnaW5hdGlvbi1uZXh0LFxuICAuaXMtYWN0aXZlLnBhZ2luYXRpb24tbGluayxcbiAgLmlzLWFjdGl2ZS5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLCAuaW5wdXRbZGlzYWJsZWRdLCAudGV4dGFyZWFbZGlzYWJsZWRdLCAuc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0sIC5maWxlLWN0YVtkaXNhYmxlZF0sXG4gIC5maWxlLW5hbWVbZGlzYWJsZWRdLCAucGFnaW5hdGlvbi1wcmV2aW91c1tkaXNhYmxlZF0sXG4gIC5wYWdpbmF0aW9uLW5leHRbZGlzYWJsZWRdLFxuICAucGFnaW5hdGlvbi1saW5rW2Rpc2FibGVkXSxcbiAgLnBhZ2luYXRpb24tZWxsaXBzaXNbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC50ZXh0YXJlYSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0LFxuICAuc2VsZWN0IGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZmlsZS1jdGEsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZmlsZS1uYW1lLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFnaW5hdGlvbi1uZXh0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhZ2luYXRpb24tbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24sIC5maWxlLCAuYnJlYWRjcnVtYiwgLnRhYnMsIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmssXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyLCAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuLnRpdGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uc3VidGl0bGU6bm90KDpsYXN0LWNoaWxkKSwgLnRhYmxlOm5vdCg6bGFzdC1jaGlsZCksIC50YWJsZS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSwgLm5vdGlmaWNhdGlvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpLCAudGFiczpub3QoOmxhc3QtY2hpbGQpLCAucGFnaW5hdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIC5tb2RhbC1jbG9zZTo6YmVmb3JlLCAubW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLm1vZGFsLWNsb3NlOmhvdmVyLCAubW9kYWwtY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTsgfVxuICAubW9kYWwtY2xvc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNCk7IH1cbiAgLmlzLXNtYWxsLm1vZGFsLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmlzLW1lZGl1bS5tb2RhbC1jbG9zZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5pcy1sYXJnZS5tb2RhbC1jbG9zZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5idXR0b24uaXMtbG9hZGluZzo6YWZ0ZXIsIC5zZWxlY3QuaXMtbG9hZGluZzo6YWZ0ZXIsIC5jb250cm9sLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuLm1vZGFsLCAubW9kYWwtYmFja2dyb3VuZCwgLmhlcm8tdmlkZW8ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJ1bG1hIEJhc2UgKi9cbi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuICB0ZDpub3QoW2FsaWduXSksXG4gIHRoOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tUmVndWxhciwgc2Fucy1zZXJpZjsgfVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxuYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYSBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjYmM0NDBiO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW07IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnByZSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlIHRkOm5vdChbYWxpZ25dKSxcbiAgdGFibGUgdGg6bm90KFthbGlnbl0pIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbnRhYmxlIHRoIHtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC50aXRsZSBlbSxcbiAgLnRpdGxlIHNwYW4sXG4gIC5zdWJ0aXRsZSBlbSxcbiAgLnN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC50aXRsZSBzdWIsXG4gIC5zdWJ0aXRsZSBzdWIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC50aXRsZSBzdXAsXG4gIC5zdWJ0aXRsZSBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC50aXRsZSAudGFnLFxuICAuc3VidGl0bGUgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGl0bGUge1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRpdGxlOm5vdCguaXMtc3BhY2VkKSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cbiAgLnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnRpdGxlLmlzLTMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAudGl0bGUuaXMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnRpdGxlLmlzLTUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAudGl0bGUuaXMtNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC50aXRsZS5pcy03IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN1YnRpdGxlOm5vdCguaXMtc3BhY2VkKSArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3VidGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc3VidGl0bGUuaXMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc3VidGl0bGUuaXMtNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdWJ0aXRsZS5pcy03IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTYge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYXV0byB7XG4gIHBhZGRpbmc6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHQtYXV0byB7XG4gIHBhZGRpbmctdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnByLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBiLWF1dG8ge1xuICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wbC1hdXRvIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnB4LWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5weS1hdXRvIHtcbiAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaXMtZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtd3JhcC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LXdyYXAtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LXdyYXAtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXMtanVzdGlmeS1jb250ZW50LWZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaXMtanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uaXMtanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmlzLWp1c3RpZnktY29udGVudC1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5pcy1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1qdXN0aWZ5LWNvbnRlbnQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pcy1qdXN0aWZ5LWNvbnRlbnQtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLWNvbnRlbnQtZmxleC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1mbGV4LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1zcGFjZS1ldmVubHkge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tY29udGVudC1iYXNlbGluZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLWl0ZW1zLXNlbGYtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1pdGVtcy1zZWxmLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLXNlbGYtZmxleC1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXMtYWxpZ24tc2VsZi1mbGV4LWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmlzLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy0yIHtcbiAgZmxleC1ncm93OiAyICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy0zIHtcbiAgZmxleC1ncm93OiAzICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy00IHtcbiAgZmxleC1ncm93OiA0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtZ3Jvdy01IHtcbiAgZmxleC1ncm93OiA1ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uaXMtZmxleC1zaHJpbmstMiB7XG4gIGZsZXgtc2hyaW5rOiAyICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZsZXgtc2hyaW5rLTMge1xuICBmbGV4LXNocmluazogMyAhaW1wb3J0YW50OyB9XG5cbi5pcy1mbGV4LXNocmluay00IHtcbiAgZmxleC1zaHJpbms6IDQgIWltcG9ydGFudDsgfVxuXG4uaXMtZmxleC1zaHJpbmstNSB7XG4gIGZsZXgtc2hyaW5rOiA1ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzU3NTc1NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVlbSAtIDFweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnV0dG9uIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbiAuaWNvbiwgLmJ1dHRvbiAuaWNvbi5pcy1zbWFsbCwgLmJ1dHRvbiAuaWNvbi5pcy1tZWRpdW0sIC5idXR0b24gLmljb24uaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtOyB9XG4gIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNWVtIC0gMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuICAuYnV0dG9uIC5pY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVlbSAtIDFweCk7IH1cbiAgLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ZW0gLSAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ZW0gLSAxcHgpOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjRGNEY0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b246Zm9jdXMsIC5idXR0b24uaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0NCO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSBpbmhlcml0OyB9XG4gIC5idXR0b246YWN0aXZlLCAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuYnV0dG9uLmlzLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJ1dHRvbi5pcy10ZXh0OmhvdmVyLCAuYnV0dG9uLmlzLXRleHQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy10ZXh0OmZvY3VzLCAuYnV0dG9uLmlzLXRleHQuaXMtZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAuYnV0dG9uLmlzLXRleHQ6YWN0aXZlLCAuYnV0dG9uLmlzLXRleHQuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC5idXR0b24uaXMtdGV4dFtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idXR0b24uaXMtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWdob3N0OmhvdmVyLCAuYnV0dG9uLmlzLWdob3N0LmlzLWhvdmVyZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnV0dG9uLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZTpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlOmZvY3VzLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGU6YWN0aXZlLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhICMwYTBhMGEgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmhvdmVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmZvY3VzLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtYmxhY2suaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmFjdGl2ZSwgLmJ1dHRvbi5pcy1ibGFjay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFja1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhICMwYTBhMGEgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5pcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodDpmb2N1cywgLmJ1dHRvbi5pcy1saWdodC5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0OmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1saWdodC5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjcpIHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGVzbW9rZSB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlc21va2Ugd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5idXR0b24uaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrOmhvdmVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrOmZvY3VzLCAuYnV0dG9uLmlzLWRhcmsuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtZGFyay5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg4NywgODcsIDg3LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtZGFyazphY3RpdmUsIC5idXR0b24uaXMtZGFyay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFya1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1NzU3NTc7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU3NTc1NztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU3NTc1NyAjNTc1NzU3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU3NTc1NyAjNTc1NzU3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrIGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2sgYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gIC5idXR0b24uaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rOmZvY3VzLCAuYnV0dG9uLmlzLWxpbmsuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtbGluay5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gaW5oZXJpdDsgfVxuICAgIC5idXR0b24uaXMtbGluazphY3RpdmUsIC5idXR0b24uaXMtbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtbGlua1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgaW5oZXJpdCBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgaW5oZXJpdCBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtbGluay5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtbGluay5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuYnV0dG9uLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWluZm86aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvOmZvY3VzLCAuYnV0dG9uLmlzLWluZm8uaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mbzpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtaW5mby5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtaW5mbzphY3RpdmUsIC5idXR0b24uaXMtaW5mby5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWluZm9bZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnV0dG9uLmlzLWluZm8uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2sgYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjayBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgLmJ1dHRvbi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhNmM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDAsIDE2NywgMTE3LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtc3VjY2VzczphY3RpdmUsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGU2MztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzc1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBNzc1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMEE3NzU7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDBBNzc1OyB9XG4gICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEE3NzU7XG4gICAgICBjb2xvcjogIzAwQTc3NTsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE3NzU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwQTc3NTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQTc3NSAjMDBBNzc1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEE3NzU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDBBNzc1OyB9XG4gICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwQTc3NTsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQTc3NSAjMDBBNzc1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmOTtcbiAgICAgIGNvbG9yOiAjMDBjNzhiOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZmZmNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMGM3OGI7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmZmYxO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwYzc4YjsgfVxuICAuYnV0dG9uLmlzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZzpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZzpmb2N1cywgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmc6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjQyLCAxMDEsIDM0LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZzphY3RpdmUsIC5idXR0b24uaXMtd2FybmluZy5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTYwZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZ1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NTIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2NTIyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNGMjY1MjI7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7XG4gICAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YyNjUyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YyNjUyMiAjRjI2NTIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YyNjUyMiAjRjI2NTIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJlYztcbiAgICAgIGNvbG9yOiAjYzE0NjBiOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNjMTQ2MGI7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMWQ0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2MxNDYwYjsgfVxuICAuYnV0dG9uLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXI6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyOmZvY3VzLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXI6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDIsIDEwMSwgMzQsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXI6YWN0aXZlLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTYwZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyNjUyMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNGMjY1MjI7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGMjY1MjI7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7XG4gICAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2NTIyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGMjY1MjIgI0YyNjUyMiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2NTIyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRjI2NTIyOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGMjY1MjIgI0YyNjUyMiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZWM7XG4gICAgICBjb2xvcjogI2MxNDYwYjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWUwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2MxNDYwYjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMWQ0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2MxNDYwYjsgfVxuICAuYnV0dG9uLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLmlzLXNtYWxsOm5vdCguaXMtcm91bmRlZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5idXR0b24uaXMtbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJ1dHRvbi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYnV0dG9uLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICgxZW0gKiAwLjUpKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAoMWVtICogMC41KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgY29sb3I6ICNFRUVFRUU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgMC4yNWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDAuMjVlbSk7IH1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgLmJ1dHRvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnV0dG9ucy5hcmUtc21hbGwgLmJ1dHRvbjpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pOm5vdCguaXMtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9ucy5hcmUtc21hbGwgLmJ1dHRvbjpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtcm91bmRlZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5idXR0b25zLmFyZS1tZWRpdW0gLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9ucy5hcmUtbGFyZ2UgLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246Zm9jdXMsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1mb2N1c2VkLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246YWN0aXZlLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtYWN0aXZlLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246Zm9jdXM6aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1mb2N1c2VkOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246YWN0aXZlOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtYWN0aXZlOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgei1pbmRleDogNDsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAuYnV0dG9ucy5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9ucy5pcy1jZW50ZXJlZDpub3QoLmhhcy1hZGRvbnMpIC5idXR0b246bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5idXR0b25zLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJ1dHRvbnMuaXMtcmlnaHQ6bm90KC5oYXMtYWRkb25zKSAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLmlzLXJlc3BvbnNpdmUuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gIC5idXR0b24uaXMtcmVzcG9uc2l2ZSxcbiAgLmJ1dHRvbi5pcy1yZXNwb25zaXZlLmlzLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAwLjY1NjI1cmVtOyB9XG4gIC5idXR0b24uaXMtcmVzcG9uc2l2ZS5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmlzLXJlc3BvbnNpdmUuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmJ1dHRvbi5pcy1yZXNwb25zaXZlLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjU2MjVyZW07IH1cbiAgLmJ1dHRvbi5pcy1yZXNwb25zaXZlLFxuICAuYnV0dG9uLmlzLXJlc3BvbnNpdmUuaXMtbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5pcy1yZXNwb25zaXZlLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5idXR0b24uaXMtcmVzcG9uc2l2ZS5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnRhZ3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudGFncyAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAudGFncyAudGFnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhZ3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAudGFnczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50YWdzLmFyZS1tZWRpdW0gLnRhZzpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGFncy5hcmUtbGFyZ2UgLnRhZzpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnRhZ3MuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhZ3MuaXMtY2VudGVyZWQgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAudGFncy5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC50YWdzLmlzLXJpZ2h0IC50YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC50YWdzLmlzLXJpZ2h0IC50YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRhZ3MuaGFzLWFkZG9ucyAudGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFncy5oYXMtYWRkb25zIC50YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC50YWdzLmhhcy1hZGRvbnMgLnRhZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnRhZzpub3QoYm9keSkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWc6bm90KGJvZHkpIC5kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAudGFnOm5vdChib2R5KS5pcy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAudGFnOm5vdChib2R5KS5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtcHJpbWFyeS5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLWxpbmsuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtaW5mby5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTc3NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLXN1Y2Nlc3MuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmOTtcbiAgICAgIGNvbG9yOiAjMDBjNzhiOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy13YXJuaW5nLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZWM7XG4gICAgICBjb2xvcjogI2MxNDYwYjsgfVxuICAudGFnOm5vdChib2R5KS5pcy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kYW5nZXIuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJlYztcbiAgICAgIGNvbG9yOiAjYzE0NjBiOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnRhZzpub3QoYm9keSkgLmljb246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xODc1ZW07IH1cbiAgLnRhZzpub3QoYm9keSkgLmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH1cbiAgLnRhZzpub3QoYm9keSkgLmljb246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmJlZm9yZSwgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6aG92ZXIsIC50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuXG5hLnRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250YWluZXIuaXMtZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAgIC5jb250YWluZXIuaXMtd2lkZXNjcmVlbjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODNweCkge1xuICAgIC5jb250YWluZXIuaXMtZnVsbGhkOm5vdCguaXMtbWF4LWRlc2t0b3ApOm5vdCguaXMtbWF4LXdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogMTM0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgIC5jb250YWluZXI6bm90KC5pcy1tYXgtZGVza3RvcCk6bm90KC5pcy1tYXgtd2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7IH0gfVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRhYmxlIHRkLmlzLXdoaXRlLFxuICAgIC50YWJsZSB0aC5pcy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50YWJsZSB0ZC5pcy1ibGFjayxcbiAgICAudGFibGUgdGguaXMtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50YWJsZSB0ZC5pcy1saWdodCxcbiAgICAudGFibGUgdGguaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAudGFibGUgdGQuaXMtZGFyayxcbiAgICAudGFibGUgdGguaXMtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtcHJpbWFyeSxcbiAgICAudGFibGUgdGguaXMtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1saW5rLFxuICAgIC50YWJsZSB0aC5pcy1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1pbmZvLFxuICAgIC50YWJsZSB0aC5pcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlIHRkLmlzLXN1Y2Nlc3MsXG4gICAgLnRhYmxlIHRoLmlzLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTc3NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQTc3NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlIHRkLmlzLXdhcm5pbmcsXG4gICAgLnRhYmxlIHRoLmlzLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyNjUyMjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlIHRkLmlzLWRhbmdlcixcbiAgICAudGFibGUgdGguaXMtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1uYXJyb3csXG4gICAgLnRhYmxlIHRoLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgLnRhYmxlIHRkLmlzLXNlbGVjdGVkLFxuICAgIC50YWJsZSB0aC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGFibGUgdGQuaXMtc2VsZWN0ZWQgYSxcbiAgICAgIC50YWJsZSB0ZC5pcy1zZWxlY3RlZCBzdHJvbmcsXG4gICAgICAudGFibGUgdGguaXMtc2VsZWN0ZWQgYSxcbiAgICAgIC50YWJsZSB0aC5pcy1zZWxlY3RlZCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnRhYmxlIHRkLmlzLXZjZW50ZXJlZCxcbiAgICAudGFibGUgdGguaXMtdmNlbnRlcmVkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC50YWJsZSB0aDpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdHIuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIGEsXG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHN0cm9uZyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHRkLFxuICAgIC50YWJsZSB0ci5pcy1zZWxlY3RlZCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGhlYWQgdGQsXG4gICAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC50YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGZvb3QgdGQsXG4gICAgLnRhYmxlIHRmb290IHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgICAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC50YWJsZS5pcy1ib3JkZXJlZCB0ZCxcbiAgLnRhYmxlLmlzLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAudGFibGUuaXMtYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgLnRhYmxlLmlzLWJvcmRlcmVkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAudGFibGUuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUuaXMtaG92ZXJhYmxlIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC50YWJsZS5pcy1ob3ZlcmFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC50YWJsZS5pcy1ob3ZlcmFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpob3ZlcjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAudGFibGUuaXMtbmFycm93IHRkLFxuICAudGFibGUuaXMtbmFycm93IHRoIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cbiAgLnRhYmxlLmlzLXN0cmlwZWQgdGJvZHkgdHI6bm90KC5pcy1zZWxlY3RlZCk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS41cmVtOyB9XG4gIC5ub3RpZmljYXRpb24gYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm90aWZpY2F0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAubm90aWZpY2F0aW9uIGNvZGUsXG4gIC5ub3RpZmljYXRpb24gcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubm90aWZpY2F0aW9uID4gLmRlbGV0ZSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbiAudGl0bGUsXG4gIC5ub3RpZmljYXRpb24gLnN1YnRpdGxlLFxuICAubm90aWZpY2F0aW9uIC5jb250ZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubm90aWZpY2F0aW9uLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24uaXMtcHJpbWFyeS5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5pcy1saW5rLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAubm90aWZpY2F0aW9uLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5pcy1pbmZvLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAubm90aWZpY2F0aW9uLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE3NzU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90aWZpY2F0aW9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmOTtcbiAgICAgIGNvbG9yOiAjMDBjNzhiOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24uaXMtd2FybmluZy5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmVjO1xuICAgICAgY29sb3I6ICNjMTQ2MGI7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90aWZpY2F0aW9uLmlzLWRhbmdlci5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmVjO1xuICAgICAgY29sb3I6ICNjMTQ2MGI7IH1cblxuLyogQnVsbWEgR3JpZCAqL1xuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiB1bnNldDsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZ1bGwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLXRoaXJkcyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1oYWxmIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTAge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy00IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy03IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTEge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtNS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtOC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LCAuY29sdW1uLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgIC5jb2x1bW4uaXMtZnVsbCwgLmNvbHVtbi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLCAuY29sdW1uLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLCAuY29sdW1uLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiwgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMCwgLmNvbHVtbi5pcy0wLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMCwgLmNvbHVtbi5pcy1vZmZzZXQtMC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLCAuY29sdW1uLmlzLTEtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xLCAuY29sdW1uLmlzLW9mZnNldC0xLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTIsIC5jb2x1bW4uaXMtMi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLCAuY29sdW1uLmlzLW9mZnNldC0yLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLCAuY29sdW1uLmlzLTMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMywgLmNvbHVtbi5pcy1vZmZzZXQtMy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNCwgLmNvbHVtbi5pcy00LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTQsIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUsIC5jb2x1bW4uaXMtNS10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LCAuY29sdW1uLmlzLW9mZnNldC01LXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LCAuY29sdW1uLmlzLTYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNiwgLmNvbHVtbi5pcy1vZmZzZXQtNi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNywgLmNvbHVtbi5pcy03LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTcsIC5jb2x1bW4uaXMtb2Zmc2V0LTctdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgsIC5jb2x1bW4uaXMtOC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LCAuY29sdW1uLmlzLW9mZnNldC04LXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LCAuY29sdW1uLmlzLTktdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOSwgLmNvbHVtbi5pcy1vZmZzZXQtOS10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAsIC5jb2x1bW4uaXMtMTAtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAsIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMSwgLmNvbHVtbi5pcy0xMS10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMSwgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTEyLCAuY29sdW1uLmlzLTEyLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMiwgLmNvbHVtbi5pcy1vZmZzZXQtMTItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1uLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy0wLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0wLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMS10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC00LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTYtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC03LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTktdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMTEtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0xMi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMi10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgIC5jb2x1bW4uaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy0wLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuY29sdW1uLmlzLTEtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMS1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy00LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC00LWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtNS1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNS1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy03LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC03LWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtOC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTktZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy0xMC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0xMi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIHtcbiAgICAuY29sdW1uLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0wLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTUtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMTEtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NHB4KSB7XG4gICAgLmNvbHVtbi5pcy1uYXJyb3ctZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy0wLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMS1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0yLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC00LWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy01LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC03LWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy04LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTktZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOS1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTExLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0xMi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gIC5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gMC43NXJlbSk7IH1cbiAgLmNvbHVtbnMuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb2x1bW5zLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbHVtbnMuaXMtZ2FwbGVzcyA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbHVtbnMuaXMtZ2FwbGVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sdW1ucy5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sdW1ucy5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSBhbmQgKG1heC13aWR0aDogMTM4M3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzg0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0LW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTkxcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Atb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1mdWxsaGQge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LW1vYmlsZSB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0LW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdG91Y2gge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTkxcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Atb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkgYW5kIChtYXgtd2lkdGg6IDEzODNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1mdWxsaGQge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSBhbmQgKG1heC13aWR0aDogMTM4M3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzg0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LW1vYmlsZSB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2gge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSBhbmQgKG1heC13aWR0aDogMTM4M3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KSBhbmQgKG1heC13aWR0aDogMTM4M3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzg0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgge1xuICAgIC0tY29sdW1uR2FwOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAycmVtOyB9IH1cblxuLnRpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC50aWxlLmlzLWFuY2VzdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAgIC50aWxlLmlzLWFuY2VzdG9yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAudGlsZS5pcy1hbmNlc3Rvcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRpbGUuaXMtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC50aWxlLmlzLXBhcmVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAudGlsZS5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50aWxlLmlzLXZlcnRpY2FsID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAudGlsZTpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRpbGUuaXMtMSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnRpbGUuaXMtMiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC50aWxlLmlzLTMge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudGlsZS5pcy00IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnRpbGUuaXMtNSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC50aWxlLmlzLTYge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGlsZS5pcy03IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnRpbGUuaXMtOCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC50aWxlLmlzLTkge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAudGlsZS5pcy0xMCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC50aWxlLmlzLTExIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnRpbGUuaXMtMTIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogQnVsbWEgRm9ybSAqL1xuLmlucHV0LCAudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuMyk7IH1cbiAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3Qgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg4NywgODcsIDg3LCAwLjMpOyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoODcsIDg3LCA4NywgMC4zKTsgfVxuICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuMyk7IH1cbiAgLmlucHV0OmhvdmVyLCAudGV4dGFyZWE6aG92ZXIsIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLCAuaXMtaG92ZXJlZC5pbnB1dCwgLmlzLWhvdmVyZWQudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0RjRGNDsgfVxuICAuaW5wdXQ6Zm9jdXMsIC50ZXh0YXJlYTpmb2N1cywgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5pcy1mb2N1c2VkLmlucHV0LCAuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLnNlbGVjdCBzZWxlY3QuaXMtZm9jdXNlZCwgLmlucHV0OmFjdGl2ZSwgLnRleHRhcmVhOmFjdGl2ZSwgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlLCAuaXMtYWN0aXZlLmlucHV0LCAuaXMtYWN0aXZlLnRleHRhcmVhLCAuc2VsZWN0IHNlbGVjdC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIGluaGVyaXQ7IH1cbiAgLmlucHV0W2Rpc2FibGVkXSwgLnRleHRhcmVhW2Rpc2FibGVkXSwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmlucHV0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnRleHRhcmVhLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3QsXG4gIC5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0VFRUVFRTsgfVxuICAgIC5pbnB1dFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjMpOyB9XG4gICAgLmlucHV0W2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRleHRhcmVhW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMyk7IH1cbiAgICAuaW5wdXRbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc2VsZWN0IGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjMpOyB9XG4gICAgLmlucHV0W2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjMpOyB9XG5cbi5pbnB1dCwgLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dFtyZWFkb25seV0sIC50ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmlzLXdoaXRlLmlucHV0LCAuaXMtd2hpdGUudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuaXMtd2hpdGUuaW5wdXQ6Zm9jdXMsIC5pcy13aGl0ZS50ZXh0YXJlYTpmb2N1cywgLmlzLXdoaXRlLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy13aGl0ZS5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtd2hpdGUuaW5wdXQ6YWN0aXZlLCAuaXMtd2hpdGUudGV4dGFyZWE6YWN0aXZlLCAuaXMtd2hpdGUuaXMtYWN0aXZlLmlucHV0LCAuaXMtd2hpdGUuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuaXMtYmxhY2suaW5wdXQsIC5pcy1ibGFjay50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmlzLWJsYWNrLmlucHV0OmZvY3VzLCAuaXMtYmxhY2sudGV4dGFyZWE6Zm9jdXMsIC5pcy1ibGFjay5pcy1mb2N1c2VkLmlucHV0LCAuaXMtYmxhY2suaXMtZm9jdXNlZC50ZXh0YXJlYSwgLmlzLWJsYWNrLmlucHV0OmFjdGl2ZSwgLmlzLWJsYWNrLnRleHRhcmVhOmFjdGl2ZSwgLmlzLWJsYWNrLmlzLWFjdGl2ZS5pbnB1dCwgLmlzLWJsYWNrLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cbiAgLmlzLWxpZ2h0LmlucHV0LCAuaXMtbGlnaHQudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5pcy1saWdodC5pbnB1dDpmb2N1cywgLmlzLWxpZ2h0LnRleHRhcmVhOmZvY3VzLCAuaXMtbGlnaHQuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLWxpZ2h0LmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1saWdodC5pbnB1dDphY3RpdmUsIC5pcy1saWdodC50ZXh0YXJlYTphY3RpdmUsIC5pcy1saWdodC5pcy1hY3RpdmUuaW5wdXQsIC5pcy1saWdodC5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpOyB9XG4gIC5pcy1kYXJrLmlucHV0LCAuaXMtZGFyay50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLmlzLWRhcmsuaW5wdXQ6Zm9jdXMsIC5pcy1kYXJrLnRleHRhcmVhOmZvY3VzLCAuaXMtZGFyay5pcy1mb2N1c2VkLmlucHV0LCAuaXMtZGFyay5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtZGFyay5pbnB1dDphY3RpdmUsIC5pcy1kYXJrLnRleHRhcmVhOmFjdGl2ZSwgLmlzLWRhcmsuaXMtYWN0aXZlLmlucHV0LCAuaXMtZGFyay5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDg3LCA4NywgODcsIDAuMjUpOyB9XG4gIC5pcy1wcmltYXJ5LmlucHV0LCAuaXMtcHJpbWFyeS50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgIC5pcy1wcmltYXJ5LmlucHV0OmZvY3VzLCAuaXMtcHJpbWFyeS50ZXh0YXJlYTpmb2N1cywgLmlzLXByaW1hcnkuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLXByaW1hcnkuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLmlzLXByaW1hcnkuaW5wdXQ6YWN0aXZlLCAuaXMtcHJpbWFyeS50ZXh0YXJlYTphY3RpdmUsIC5pcy1wcmltYXJ5LmlzLWFjdGl2ZS5pbnB1dCwgLmlzLXByaW1hcnkuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuaXMtbGluay5pbnB1dCwgLmlzLWxpbmsudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5pcy1saW5rLmlucHV0OmZvY3VzLCAuaXMtbGluay50ZXh0YXJlYTpmb2N1cywgLmlzLWxpbmsuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLWxpbmsuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLmlzLWxpbmsuaW5wdXQ6YWN0aXZlLCAuaXMtbGluay50ZXh0YXJlYTphY3RpdmUsIC5pcy1saW5rLmlzLWFjdGl2ZS5pbnB1dCwgLmlzLWxpbmsuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gaW5oZXJpdDsgfVxuICAuaXMtaW5mby5pbnB1dCwgLmlzLWluZm8udGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuaXMtaW5mby5pbnB1dDpmb2N1cywgLmlzLWluZm8udGV4dGFyZWE6Zm9jdXMsIC5pcy1pbmZvLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1pbmZvLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1pbmZvLmlucHV0OmFjdGl2ZSwgLmlzLWluZm8udGV4dGFyZWE6YWN0aXZlLCAuaXMtaW5mby5pcy1hY3RpdmUuaW5wdXQsIC5pcy1pbmZvLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmlzLXN1Y2Nlc3MuaW5wdXQsIC5pcy1zdWNjZXNzLnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEE3NzU7IH1cbiAgICAuaXMtc3VjY2Vzcy5pbnB1dDpmb2N1cywgLmlzLXN1Y2Nlc3MudGV4dGFyZWE6Zm9jdXMsIC5pcy1zdWNjZXNzLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1zdWNjZXNzLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1zdWNjZXNzLmlucHV0OmFjdGl2ZSwgLmlzLXN1Y2Nlc3MudGV4dGFyZWE6YWN0aXZlLCAuaXMtc3VjY2Vzcy5pcy1hY3RpdmUuaW5wdXQsIC5pcy1zdWNjZXNzLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMTY3LCAxMTcsIDAuMjUpOyB9XG4gIC5pcy13YXJuaW5nLmlucHV0LCAuaXMtd2FybmluZy50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmlzLXdhcm5pbmcuaW5wdXQ6Zm9jdXMsIC5pcy13YXJuaW5nLnRleHRhcmVhOmZvY3VzLCAuaXMtd2FybmluZy5pcy1mb2N1c2VkLmlucHV0LCAuaXMtd2FybmluZy5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtd2FybmluZy5pbnB1dDphY3RpdmUsIC5pcy13YXJuaW5nLnRleHRhcmVhOmFjdGl2ZSwgLmlzLXdhcm5pbmcuaXMtYWN0aXZlLmlucHV0LCAuaXMtd2FybmluZy5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC4yNSk7IH1cbiAgLmlzLWRhbmdlci5pbnB1dCwgLmlzLWRhbmdlci50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmlzLWRhbmdlci5pbnB1dDpmb2N1cywgLmlzLWRhbmdlci50ZXh0YXJlYTpmb2N1cywgLmlzLWRhbmdlci5pcy1mb2N1c2VkLmlucHV0LCAuaXMtZGFuZ2VyLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1kYW5nZXIuaW5wdXQ6YWN0aXZlLCAuaXMtZGFuZ2VyLnRleHRhcmVhOmFjdGl2ZSwgLmlzLWRhbmdlci5pcy1hY3RpdmUuaW5wdXQsIC5pcy1kYW5nZXIuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDIsIDEwMSwgMzQsIDAuMjUpOyB9XG4gIC5pcy1zbWFsbC5pbnB1dCwgLmlzLXNtYWxsLnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5pcy1tZWRpdW0uaW5wdXQsIC5pcy1tZWRpdW0udGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaXMtbGFyZ2UuaW5wdXQsIC5pcy1sYXJnZS50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmlzLWZ1bGx3aWR0aC5pbnB1dCwgLmlzLWZ1bGx3aWR0aC50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWlubGluZS5pbnB1dCwgLmlzLWlubGluZS50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnB1dC5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygwLjc1ZW0gLSAxcHgpICsgMC4zNzVlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygwLjc1ZW0gLSAxcHgpICsgMC4zNzVlbSk7IH1cblxuLmlucHV0LmlzLXN0YXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDAuNzVlbSAtIDFweCk7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgLnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgICBtYXgtaGVpZ2h0OiA0MGVtO1xuICAgIG1pbi1oZWlnaHQ6IDhlbTsgfVxuICAudGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAudGV4dGFyZWEuaGFzLWZpeGVkLXNpemUge1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4uY2hlY2tib3gsIC5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja2JveCBpbnB1dCwgLnJhZGlvIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrYm94OmhvdmVyLCAucmFkaW86aG92ZXIge1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5jaGVja2JveFtkaXNhYmxlZF0sIC5yYWRpb1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8sXG4gIC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0sXG4gIC5yYWRpbyBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvICsgLnJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zZWxlY3Q6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogMi41ZW07IH1cbiAgLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNlbGVjdC5pcy1yb3VuZGVkIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuc2VsZWN0IHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgICAuc2VsZWN0IHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdCBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAuc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NzU3NTc7IH1cbiAgLnNlbGVjdC5pcy13aGl0ZTpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2VsZWN0LmlzLXdoaXRlIHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuc2VsZWN0LmlzLXdoaXRlIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3QuaXMtZm9jdXNlZCwgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLXdoaXRlIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtYmxhY2s6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTsgfVxuICAgIC5zZWxlY3QuaXMtYmxhY2sgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLWJsYWNrIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2VsZWN0LmlzLWJsYWNrIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3QuaXMtZm9jdXNlZCwgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWJsYWNrIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtbGlnaHQ6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLnNlbGVjdC5pcy1saWdodCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5zZWxlY3QuaXMtbGlnaHQgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAgIC5zZWxlY3QuaXMtbGlnaHQgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdDphY3RpdmUsIC5zZWxlY3QuaXMtbGlnaHQgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1kYXJrOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTc1NzU3OyB9XG4gIC5zZWxlY3QuaXMtZGFyayBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzU3NTc1NzsgfVxuICAgIC5zZWxlY3QuaXMtZGFyayBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtZGFyayBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7IH1cbiAgICAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtZGFyayBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoODcsIDg3LCA4NywgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1wcmltYXJ5Om5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gICAgLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtcHJpbWFyeSBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1saW5rOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWxlY3QuaXMtbGluayBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zZWxlY3QuaXMtbGluayBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtbGluayBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2VsZWN0LmlzLWxpbmsgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLWxpbmsgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtbGluayBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWxpbmsgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIGluaGVyaXQ7IH1cbiAgLnNlbGVjdC5pcy1pbmZvOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuc2VsZWN0LmlzLWluZm8gc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gICAgLnNlbGVjdC5pcy1pbmZvIHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy1pbmZvIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2VsZWN0LmlzLWluZm8gc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLWluZm8gc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtaW5mbyBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWluZm8gc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1zdWNjZXNzOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBNzc1OyB9XG4gIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQTc3NTsgfVxuICAgIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhlNjM7IH1cbiAgICAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMTY3LCAxMTcsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtd2FybmluZzpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0YyNjUyMjsgfVxuICAuc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7IH1cbiAgICAuc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ1NjBlOyB9XG4gICAgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1kYW5nZXI6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7IH1cbiAgLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNGMjY1MjI7IH1cbiAgICAuc2VsZWN0LmlzLWRhbmdlciBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkNTYwZTsgfVxuICAgIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdDphY3RpdmUsIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2VsZWN0LmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zZWxlY3QuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zZWxlY3QuaXMtZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNlbGVjdC5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdC5pcy1mdWxsd2lkdGggc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgIHRvcDogMC42MjVlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlbGVjdC5pcy1sb2FkaW5nLmlzLXNtYWxsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnNlbGVjdC5pcy1sb2FkaW5nLmlzLW1lZGl1bTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zZWxlY3QuaXMtbG9hZGluZy5pcy1sYXJnZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmZpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbGUuaXMtd2hpdGUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5maWxlLmlzLXdoaXRlOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtd2hpdGUuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZmlsZS5pcy13aGl0ZTpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLXdoaXRlLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5maWxlLmlzLXdoaXRlOmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLXdoaXRlLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZmlsZS5pcy1ibGFjayAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbGUuaXMtYmxhY2s6aG92ZXIgLmZpbGUtY3RhLCAuZmlsZS5pcy1ibGFjay5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsZS5pcy1ibGFjazpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLWJsYWNrLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsZS5pcy1ibGFjazphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy1ibGFjay5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsZS5pcy1saWdodCAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5maWxlLmlzLWxpZ2h0OmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtbGlnaHQuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5maWxlLmlzLWxpZ2h0OmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtbGlnaHQuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yNSk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy1saWdodDphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy1saWdodC5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy1kYXJrIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWRhcms6aG92ZXIgLmZpbGUtY3RhLCAuZmlsZS5pcy1kYXJrLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFyazpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLWRhcmsuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoODcsIDg3LCA4NywgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFyazphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy1kYXJrLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5IC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5OmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtcHJpbWFyeS5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5OmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtcHJpbWFyeS5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5OmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLXByaW1hcnkuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1saW5rIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWxpbms6aG92ZXIgLmZpbGUtY3RhLCAuZmlsZS5pcy1saW5rLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtbGluazpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLWxpbmsuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtbGluazphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy1saW5rLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1pbmZvIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1pbmZvOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtaW5mby5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1pbmZvOmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtaW5mby5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1pbmZvOmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLWluZm8uaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1zdWNjZXNzIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTc3NTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXN1Y2Nlc3M6aG92ZXIgLmZpbGUtY3RhLCAuZmlsZS5pcy1zdWNjZXNzLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YTZjO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtc3VjY2Vzczpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMCwgMTY3LCAxMTcsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXN1Y2Nlc3M6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtc3VjY2Vzcy5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZTYzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtd2FybmluZyAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy13YXJuaW5nOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtd2FybmluZy5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWQxNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXdhcm5pbmc6Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy13YXJuaW5nLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtd2FybmluZzphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy13YXJuaW5nLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDU2MGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1kYW5nZXIgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NTIyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFuZ2VyLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1ZDE2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFuZ2VyLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLWRhbmdlci5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NjBlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZmlsZS5pcy1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmlsZS5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5maWxlLmlzLW1lZGl1bSAuZmlsZS1pY29uIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmZpbGUuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmZpbGUuaXMtbGFyZ2UgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5maWxlLmhhcy1uYW1lIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZpbGUuaGFzLW5hbWUgLmZpbGUtbmFtZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5maWxlLmhhcy1uYW1lLmlzLWVtcHR5IC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5maWxlLmhhcy1uYW1lLmlzLWVtcHR5IC5maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbGUuaXMtYm94ZWQgLmZpbGUtbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZpbGUuaXMtYm94ZWQgLmZpbGUtY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxZW0gM2VtOyB9XG4gIC5maWxlLmlzLWJveGVkIC5maWxlLW5hbWUge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gIC5maWxlLmlzLWJveGVkIC5maWxlLWljb24ge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgLmZpbGUuaXMtYm94ZWQgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5maWxlLmlzLWJveGVkLmlzLXNtYWxsIC5maWxlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpbGUuaXMtYm94ZWQuaXMtbWVkaXVtIC5maWxlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmZpbGUuaXMtYm94ZWQuaXMtbGFyZ2UgLmZpbGUtaWNvbiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuZmlsZS5pcy1ib3hlZC5oYXMtbmFtZSAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5maWxlLmlzLWJveGVkLmhhcy1uYW1lIC5maWxlLW5hbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gIC5maWxlLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmlsZS5pcy1mdWxsd2lkdGggLmZpbGUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxlLmlzLWZ1bGx3aWR0aCAuZmlsZS1uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5maWxlLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmZpbGUuaXMtcmlnaHQgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gICAgLmZpbGUuaXMtcmlnaHQgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfVxuXG4uZmlsZS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWxlLWxhYmVsOmhvdmVyIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuZmlsZS1sYWJlbDpob3ZlciAuZmlsZS1uYW1lIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmZpbGUtbGFiZWw6YWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAuZmlsZS1sYWJlbDphY3RpdmUgLmZpbGUtbmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi5maWxlLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbGUtY3RhLFxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtOyB9XG4gIC5maWxlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5sYWJlbC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5sYWJlbC5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubGFiZWwuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAuaGVscC5pcy13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWxwLmlzLWJsYWNrIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuaGVscC5pcy1saWdodCB7XG4gICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmhlbHAuaXMtZGFyayB7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLmhlbHAuaXMtcHJpbWFyeSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5oZWxwLmlzLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWxwLmlzLWluZm8ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaGVscC5pcy1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwQTc3NTsgfVxuICAuaGVscC5pcy13YXJuaW5nIHtcbiAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAuaGVscC5pcy1kYW5nZXIge1xuICAgIGNvbG9yOiAjRjI2NTIyOyB9XG5cbi5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZmllbGQuaGFzLWFkZG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuYnV0dG9uLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5pbnB1dCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5idXR0b24sXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgLmlucHV0LFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgLmJ1dHRvbixcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5pbnB1dCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCwgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmUsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmlucHV0Om5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0Om5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXM6aG92ZXIsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQ6aG92ZXIsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpob3ZlciwgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXM6aG92ZXIsXG4gICAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmlucHV0Om5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1czpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZDpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0Om5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgei1pbmRleDogNDsgfVxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbC5pcy1leHBhbmRlZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5maWVsZC5oYXMtYWRkb25zLmhhcy1hZGRvbnMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5maWVsZC5oYXMtYWRkb25zLmhhcy1hZGRvbnMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMuaGFzLWFkZG9ucy1mdWxsd2lkdGggLmNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uZmllbGQuaXMtZ3JvdXBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmllbGQuaXMtZ3JvdXBlZCA+IC5jb250cm9sIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5maWVsZC5pcy1ncm91cGVkID4gLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmZpZWxkLmlzLWdyb3VwZWQgPiAuY29udHJvbC5pcy1leHBhbmRlZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5maWVsZC5pcy1ncm91cGVkLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZSA+IC5jb250cm9sOmxhc3QtY2hpbGQsIC5maWVsZC5pcy1ncm91cGVkLmlzLWdyb3VwZWQtbXVsdGlsaW5lID4gLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1tdWx0aWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgIC5maWVsZC5pcy1ncm91cGVkLmlzLWdyb3VwZWQtbXVsdGlsaW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZpZWxkLmlzLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZmllbGQtbGFiZWwgLmxhYmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmllbGQtbGFiZWwuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAuZmllbGQtbGFiZWwuaXMtbm9ybWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgLmZpZWxkLWxhYmVsLmlzLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgIC5maWVsZC1sYWJlbC5pcy1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9IH1cblxuLmZpZWxkLWJvZHkgLmZpZWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5maWVsZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiA1O1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLmZpZWxkLWJvZHkgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmllbGQtYm9keSA+IC5maWVsZCB7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgLmZpZWxkLWJvZHkgPiAuZmllbGQ6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuZmllbGQtYm9keSA+IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH1cblxuLmNvbnRyb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0OmZvY3VzIH4gLmljb24sXG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3Q6Zm9jdXMgfiAuaWNvbiwgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5pbnB1dDpmb2N1cyB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdDpmb2N1cyB+IC5pY29uIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LmlzLXNtYWxsIH4gLmljb24sXG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3QuaXMtc21hbGwgfiAuaWNvbiwgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5pbnB1dC5pcy1zbWFsbCB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdC5pcy1zbWFsbCB+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LmlzLW1lZGl1bSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLW1lZGl1bSB+IC5pY29uLCAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmlucHV0LmlzLW1lZGl1bSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdC5pcy1tZWRpdW0gfiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5pbnB1dC5pcy1sYXJnZSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLWxhcmdlIH4gLmljb24sIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQuaXMtbGFyZ2UgfiAuaWNvbixcbiAgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5zZWxlY3QuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24sIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaWNvbiB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5pbnB1dCxcbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24uaXMtbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmlucHV0LFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaWNvbi5pcy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNvbnRyb2wuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgIHRvcDogMC42MjVlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5jb250cm9sLmlzLWxvYWRpbmcuaXMtc21hbGw6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuY29udHJvbC5pcy1sb2FkaW5nLmlzLW1lZGl1bTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb250cm9sLmlzLWxvYWRpbmcuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuICAubmF2YmFyLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTsgfVxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9IH1cbiAgLm5hdmJhci5pcy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgLm5hdmJhci5pcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gIC5uYXZiYXIuaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhci5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZiYXIuaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhci5pcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZiYXIuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTc3NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZTYzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGU2MztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlNjM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE3NzU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhci5pcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NTIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDU2MGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NjBlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTYwZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubmF2YmFyLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTYwZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDU2MGU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTYwZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NTIyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgd2hpdGVzbW9rZTsgfVxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbSwgLm5hdmJhci5pcy1maXhlZC10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIDAgd2hpdGVzbW9rZTsgfVxuICAubmF2YmFyLmlzLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwOyB9XG5cbmh0bWwuaGFzLW5hdmJhci1maXhlZC10b3AsXG5ib2R5Lmhhcy1uYXZiYXItZml4ZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW07IH1cblxuaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSxcbmJvZHkuaGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTsgfVxuXG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtOyB9XG5cbi5uYXZiYXItYnJhbmQgYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci1icmFuZCBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci10YWJzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm5hdmJhci1idXJnZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDg2bXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5uYXZiYXItYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgLm5hdmJhci1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfVxuICAubmF2YmFyLWJ1cmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubmF2YmFyLWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdmJhci1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5uYXZiYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyLWl0ZW0gLmljb246b25seS1jaGlsZCxcbiAgLm5hdmJhci1saW5rIC5pY29uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XG5cbmEubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5uYXZiYXItaXRlbTpmb2N1cywgYS5uYXZiYXItaXRlbTpmb2N1cy13aXRoaW4sIGEubmF2YmFyLWl0ZW06aG92ZXIsIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXItbGluazpmb2N1cy13aXRoaW4sXG4gIC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uYXZiYXItaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyLWl0ZW0uaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAubmF2YmFyLWl0ZW0uaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpOyB9XG4gICAgLm5hdmJhci1pdGVtLmlzLXRhYjpmb2N1cywgLm5hdmJhci1pdGVtLmlzLXRhYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyLWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gM3B4KTsgfVxuXG4ubmF2YmFyLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHJpZ2h0OiAxLjEyNWVtOyB9XG5cbi5uYXZiYXItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1icmFuZCAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItdGFicyAubmF2YmFyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLXRvdWNoLCAubmF2YmFyLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLXRvdWNoLmhhcy1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgIHRvcDogMDsgfVxuICAubmF2YmFyLmlzLWZpeGVkLXRvcCAubmF2YmFyLW1lbnUsIC5uYXZiYXIuaXMtZml4ZWQtdG9wLXRvdWNoIC5uYXZiYXItbWVudSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjI1cmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoIHtcbiAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTsgfVxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLXRvdWNoLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLXRvdWNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubmF2YmFyLFxuICAubmF2YmFyLW1lbnUsXG4gIC5uYXZiYXItc3RhcnQsXG4gIC5uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07IH1cbiAgICAubmF2YmFyLmlzLXNwYWNlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItc3RhcnQsXG4gICAgICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5uYXZiYXIuaXMtc3BhY2VkIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy10cmFuc3BhcmVudCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rLCAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItbGluaywgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1saW5rLCAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdmJhci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLXVwIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAuMjVlbSwgLTAuMjVlbSk7IH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi11cCAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMtd2l0aGluIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6aG92ZXIgLm5hdmJhci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1hY3RpdmUgLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCwgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cyAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQsIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMtd2l0aGluIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMtd2l0aGluIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQsIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6aG92ZXIgLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duLmlzLWJveGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWRyb3Bkb3duLmlzLWJveGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICgtNHB4KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4Nm1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgLm5hdmJhci1kcm9wZG93bi5pcy1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAuY29udGFpbmVyID4gLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1tZW51LFxuICAuY29udGFpbmVyID4gLm5hdmJhciAubmF2YmFyLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcCwgLm5hdmJhci5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcC5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgIHRvcDogMDsgfVxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLWRlc2t0b3AsXG4gIGJvZHkuaGFzLW5hdmJhci1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07IH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS1kZXNrdG9wLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtOyB9XG4gIGh0bWwuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtdG9wLFxuICBib2R5Lmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDUuMjVyZW07IH1cbiAgaHRtbC5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC1ib3R0b20sXG4gIGJvZHkuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbTsgfVxuICBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmU6bm90KDpmb2N1cyk6bm90KDpob3ZlciksXG4gIC5uYXZiYXItbGluay5pcy1hY3RpdmU6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9IH1cblxuLmhlcm8uaXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjI1cmVtKTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjc1ZW07IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5icmVhZGNydW1iIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYiBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGNEY0RjQ7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfVxuICAuYnJlYWRjcnVtYiB1bCxcbiAgLmJyZWFkY3J1bWIgb2wge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnJlYWRjcnVtYiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuYnJlYWRjcnVtYiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmJyZWFkY3J1bWIuaXMtY2VudGVyZWQgb2wsXG4gIC5icmVhZGNydW1iLmlzLWNlbnRlcmVkIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYi5pcy1yaWdodCBvbCxcbiAgLmJyZWFkY3J1bWIuaXMtcmlnaHQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJyZWFkY3J1bWIuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnJlYWRjcnVtYi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnJlYWRjcnVtYi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJyZWFkY3J1bWIuaGFzLWFycm93LXNlcGFyYXRvciBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjE5MlwiOyB9XG4gIC5icmVhZGNydW1iLmhhcy1idWxsZXQtc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAyMDIyXCI7IH1cbiAgLmJyZWFkY3J1bWIuaGFzLWRvdC1zZXBhcmF0b3IgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDAwYjdcIjsgfVxuICAuYnJlYWRjcnVtYi5oYXMtc3VjY2VlZHMtc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAyMjdCXCI7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDBweCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDIpO1xuICBjb2xvcjogYmxhY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmNhcmQtY29udGVudDpmaXJzdC1jaGlsZCwgLmNhcmQtZm9vdGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyOmxhc3QtY2hpbGQsIC5jYXJkLWNvbnRlbnQ6bGFzdC1jaGlsZCwgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuICAuY2FyZC1oZWFkZXItdGl0bGUuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkLWhlYWRlci1pY29uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtaW1hZ2U6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkLWltYWdlOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtZm9vdGVyLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuY2FyZC1mb290ZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi5jYXJkIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50YWJzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnMgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRhYnMgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50YWJzIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC50YWJzIHVsLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgLnRhYnMgdWwuaXMtY2VudGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgLnRhYnMgdWwuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG4gIC50YWJzIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC50YWJzIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAudGFicy5pcy1jZW50ZXJlZCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRhYnMuaXMtcmlnaHQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnRhYnMuaXMtYm94ZWQgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAudGFicy5pcy1ib3hlZCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGFicy5pcy1mdWxsd2lkdGggbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgei1pbmRleDogMjsgfVxuICAudGFicy5pcy10b2dnbGUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTsgfVxuICAudGFicy5pcy10b2dnbGUgdWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlLmlzLXRvZ2dsZS1yb3VuZGVkIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5OTlweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgLnRhYnMuaXMtdG9nZ2xlLmlzLXRvZ2dsZS1yb3VuZGVkIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OTlweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAudGFicy5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC50YWJzLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC50YWJzLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDsgfVxuICAubW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjg2KTsgfVxuXG4ubW9kYWwtY29udGVudCxcbi5tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICB3aWR0aDogNjQwcHg7IH0gfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1vZGFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubW9kYWwtY2FyZC1mb290IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogLTAuMjVyZW07IH1cbiAgLnBhZ2luYXRpb24uaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucGFnaW5hdGlvbi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAucGFnaW5hdGlvbi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnBhZ2luYXRpb24uaXMtcm91bmRlZCAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24uaXMtcm91bmRlZCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gIC5wYWdpbmF0aW9uLmlzLXJvdW5kZWQgLnBhZ2luYXRpb24tbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG1pbi13aWR0aDogMi41ZW07IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLW5leHQ6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0RjRGNDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91czpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbmV4dDpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0NCOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzOmFjdGl2ZSxcbiAgLnBhZ2luYXRpb24tbmV4dDphY3RpdmUsXG4gIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzW2Rpc2FibGVkXSwgLnBhZ2luYXRpb24tcHJldmlvdXMuaXMtZGlzYWJsZWQsXG4gIC5wYWdpbmF0aW9uLW5leHRbZGlzYWJsZWRdLFxuICAucGFnaW5hdGlvbi1uZXh0LmlzLWRpc2FibGVkLFxuICAucGFnaW5hdGlvbi1saW5rW2Rpc2FibGVkXSxcbiAgLnBhZ2luYXRpb24tbGluay5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29sb3I6ICNGNEY0RjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQsXG4gIC5wYWdpbmF0aW9uLWxpbmssXG4gIC5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2luYXRpb24uaXMtY2VudGVyZWQgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnaW5hdGlvbi5pcy1jZW50ZXJlZCAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnaW5hdGlvbi5pcy1jZW50ZXJlZCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnBhZ2luYXRpb24uaXMtcmlnaHQgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnaW5hdGlvbi5pcy1yaWdodCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2luYXRpb24uaXMtcmlnaHQgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuXG4ubWVkaWEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubWVkaWEgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubWVkaWEgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgICAubWVkaWEgLm1lZGlhIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm1lZGlhIC5tZWRpYSAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5tZWRpYSAubWVkaWEgLm1lZGlhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgICAgIC5tZWRpYSAubWVkaWEgLm1lZGlhICsgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5tZWRpYSArIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5tZWRpYS5pcy1sYXJnZSArIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZWRpYS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG5cbi8qIEJ1bG1hIExheW91dCAqL1xuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZXJvIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhlcm8gLnRhYnMgdWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmhlcm8uaXMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmhlcm8uaXMtd2hpdGUgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtd2hpdGUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtd2hpdGUgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmhlcm8uaXMtd2hpdGUgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuaGVyby5pcy13aGl0ZSAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1pdGVtLFxuICAgIC5oZXJvLmlzLXdoaXRlIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtd2hpdGUgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtd2hpdGUgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLXdoaXRlIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmhlcm8uaXMtd2hpdGUgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtd2hpdGUgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy13aGl0ZSAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGVyby5pcy13aGl0ZS5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNlNmU2ZTYgMCUsIHdoaXRlIDcxJSwgd2hpdGUgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLXdoaXRlLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZTZlNmU2IDAlLCB3aGl0ZSA3MSUsIHdoaXRlIDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtYmxhY2sgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy1ibGFjayAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1ibGFjayAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5oZXJvLmlzLWJsYWNrIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH0gfVxuICAgIC5oZXJvLmlzLWJsYWNrIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrIGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLWJsYWNrIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLWJsYWNrIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLWJsYWNrIC50YWJzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1ibGFjayAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy1ibGFjayAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1ibGFjayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrLmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgYmxhY2sgMCUsICMwYTBhMGEgNzElLCAjMTgxNjE2IDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy1ibGFjay5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgYmxhY2sgMCUsICMwYTBhMGEgNzElLCAjMTgxNjE2IDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLWxpZ2h0IHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IC50aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtbGlnaHQgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLWxpZ2h0IC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWxpZ2h0IC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH0gfVxuICAgIC5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1saWdodCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLWxpZ2h0IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy1saWdodCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1saWdodCAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy1saWdodCAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLWxpZ2h0IC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuaGVyby5pcy1saWdodC5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkZmQ4ZDkgMCUsIHdoaXRlc21va2UgNzElLCB3aGl0ZSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtbGlnaHQuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkZmQ4ZDkgMCUsIHdoaXRlc21va2UgNzElLCB3aGl0ZSAxMDAlKTsgfSB9XG4gIC5oZXJvLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYXJrIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLWRhcmsgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYXJrIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy1kYXJrIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWRhcmsgLnN1YnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5oZXJvLmlzLWRhcmsgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfSB9XG4gICAgLmhlcm8uaXMtZGFyayAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtZGFyayAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWRhcmsgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtZGFyayBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1kYXJrIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy1kYXJrIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGFicyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1kYXJrIC50YWJzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtZGFyayAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBhOmhvdmVyLCAuaGVyby5pcy1kYXJrIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3ZlciwgLmhlcm8uaXMtZGFyayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC5oZXJvLmlzLWRhcmsuaXMtYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjNDQzNzM5IDAlLCAjNTc1NzU3IDcxJSwgIzY5NjA1ZiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtZGFyay5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzQ0MzczOSAwJSwgIzU3NTc1NyA3MSUsICM2OTYwNWYgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtcHJpbWFyeSBzdHJvbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLXByaW1hcnkgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuICAgICAgLmhlcm8uaXMtcHJpbWFyeSAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG4gICAgLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtcHJpbWFyeSBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1wcmltYXJ5IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy1wcmltYXJ5IC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtcHJpbWFyeSAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkuaXMtYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCBibGFjayAwJSwgYmxhY2sgNzElLCAjMGQwZDBkIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy1wcmltYXJ5LmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCBibGFjayAwJSwgYmxhY2sgNzElLCAjMGQwZDBkIDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtbGluayBzdHJvbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVyby5pcy1saW5rIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWxpbmsgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLWxpbmsgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuICAgICAgLmhlcm8uaXMtbGluayAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmhlcm8uaXMtbGluayAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9IH1cbiAgICAuaGVyby5pcy1saW5rIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1saW5rIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtbGluayBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1saW5rIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLWxpbmsgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLWxpbmsgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1saW5rIC50YWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLWxpbmsgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1saW5rIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtbGluayAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGluayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZXJvLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy1pbmZvIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLWluZm8gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtaW5mbyAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhlcm8uaXMtaW5mbyAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1pbmZvIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuaGVyby5pcy1pbmZvIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9IH1cbiAgICAuaGVyby5pcy1pbmZvIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1pbmZvIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtaW5mbyBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1pbmZvIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLWluZm8gLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLWluZm8gLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtaW5mbyAudGFicyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1pbmZvIC50YWJzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtaW5mbyAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1pbmZvIC50YWJzLmlzLWJveGVkIGEsIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtaW5mbyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1pbmZvIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlcm8uaXMtaW5mby5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsIGJsYWNrIDAlLCBibGFjayA3MSUsICMwZDBkMGQgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLWluZm8uaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsIGJsYWNrIDAlLCBibGFjayA3MSUsICMwZDBkMGQgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtc3VjY2VzcyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy1zdWNjZXNzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtc3VjY2VzcyAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhlcm8uaXMtc3VjY2VzcyAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1zdWNjZXNzIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuaGVyby5pcy1zdWNjZXNzIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE3NzU7IH0gfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1pdGVtLFxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLXN1Y2Nlc3MgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLmhlcm8uaXMtc3VjY2VzcyAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtc3VjY2VzcyAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlNjM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtc3VjY2VzcyAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMEE3NzUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIC50YWJzLmlzLWJveGVkIGEsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtc3VjY2VzcyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1zdWNjZXNzIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMEE3NzU7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzLmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzAwNzQzZSAwJSwgIzAwQTc3NSA3MSUsICMwMGMxYTcgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLXN1Y2Nlc3MuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMwMDc0M2UgMCUsICMwMEE3NzUgNzElLCAjMDBjMWE3IDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtd2FybmluZyBzdHJvbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLXdhcm5pbmcgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuICAgICAgLmhlcm8uaXMtd2FybmluZyAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmhlcm8uaXMtd2FybmluZyAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NTIyOyB9IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy13YXJuaW5nIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtd2FybmluZyBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy13YXJuaW5nIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NjBlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLXdhcm5pbmcgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjRjI2NTIyICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLXdhcm5pbmcgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmhlcm8uaXMtd2FybmluZy5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNlMDI0MDEgMCUsICNGMjY1MjIgNzElLCAjZjk5NTM1IDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy13YXJuaW5nLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZTAyNDAxIDAlLCAjRjI2NTIyIDcxJSwgI2Y5OTUzNSAxMDAlKTsgfSB9XG4gIC5oZXJvLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjUyMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy1kYW5nZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhlcm8uaXMtZGFuZ2VyIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWRhbmdlciAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmhlcm8uaXMtZGFuZ2VyIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjY1MjI7IH0gfVxuICAgIC5oZXJvLmlzLWRhbmdlciAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtZGFuZ2VyIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLWRhbmdlciBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1kYW5nZXIgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLWRhbmdlciAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDU2MGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciAudGFicyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1kYW5nZXIgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1kYW5nZXIgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNGMjY1MjIgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLWRhbmdlciAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWRhbmdlciAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjRjI2NTIyOyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyLmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2UwMjQwMSAwJSwgI0YyNjUyMiA3MSUsICNmOTk1MzUgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLWRhbmdlci5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2UwMjQwMSAwJSwgI0YyNjUyMiA3MSUsICNmOTk1MzUgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1zbWFsbCAuaGVyby1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmhlcm8uaXMtbWVkaXVtIC5oZXJvLWJvZHkge1xuICAgICAgcGFkZGluZzogOXJlbSA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE4cmVtIDZyZW07IH0gfVxuICAuaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHksIC5oZXJvLmlzLWZ1bGxoZWlnaHQgLmhlcm8tYm9keSwgLmhlcm8uaXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciAuaGVyby1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHkgPiAuY29udGFpbmVyLCAuaGVyby5pcy1mdWxsaGVpZ2h0IC5oZXJvLWJvZHkgPiAuY29udGFpbmVyLCAuaGVyby5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIC5oZXJvLWJvZHkgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5oZXJvLmlzLWhhbGZoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgLmhlcm8uaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmhlcm8tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLXZpZGVvIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmhlcm8tdmlkZW8uaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZXJvLWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5oZXJvLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVyby1idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtOyB9XG4gICAgICAuc2VjdGlvbi5pcy1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA5cmVtIDQuNXJlbTsgfVxuICAgICAgLnNlY3Rpb24uaXMtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxOHJlbSA2cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDZyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmgydjIge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNCMDkwN0E7IH1cblxuLmgxTG9va0FMaWtlIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZWtzZWxsIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxucCwgc3BhbiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50ZXh0LWFsaWduIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWFsaWduIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubXgtdyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07IH1cblxuLm5hdmJhciB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLU1lZGl1bTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdmJhci1idXJnZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItYnVyZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm5hdmJhci1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgLm5hdmJhci1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogY2FsYyg1MCUgKyA4cHgpOyB9XG4gIC5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgICAubmF2YmFyLWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7IH1cblxuLm5hdmJhci1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41NXJlbTsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItaXRlbS5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBM0EzQTsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItZHJvcGRvd24gLmhhcy1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItZHJvcGRvd24gLnN1YnBhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItZHJvcGRvd24gLnN1YnBhZ2VzIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwOyB9XG4gICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLmhhcy1kcm9wZG93biAubGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW0gMC41NXJlbTsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5oYXMtZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5kcm9wZG93bi1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5kcm9wZG93bi1pY29uLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1idXJnZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMy4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIC5uYXZiYXItYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9Ki8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQuMnJlbTsgfVxuICAubmF2YmFyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAubmF2YmFyLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItaXRlbS5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1pdGVtLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1pdGVtLmxvZ286aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAubmF2YmFyLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItaXRlbS5hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjQ0NEQUQ1OyB9XG4gICAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1pdGVtOmhvdmVyIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAuZHJvcGRvd24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLmRyb3Bkb3duLWljb24uaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNTVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAuaGFzLWRyb3Bkb3duIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLmhhcy1kcm9wZG93bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLmhhcy1kcm9wZG93bjpob3ZlciAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLmhhcy1kcm9wZG93bjpob3ZlciAubGluay1jb250YWluZXIgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAuaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubmF2YmFyLW1lbnUgLm5hdmJhci1zdGFydCAubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjU1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnOyB9XG4gICAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0gLmRyb3Bkb3duLWljb24uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQgLm5hdmJhci1kcm9wZG93biAuc3VicGFnZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAycHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkge1xuICAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cbiAgLm5hdmJhci1tZW51IC5uYXZiYXItc3RhcnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpOyB9IH1cblxuLypTVFlMSU5HIE1BUCAqL1xuLm1hcC1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmZvb3RlciAuY29udGFpbmVyIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAuY29sdW1ucyAuY29sdW1uIC5saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5jb2x1bW5zIC5jb2x1bW4gLmxpbmtzIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDBBNzc1OyB9XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIgLmNvbHVtbnMgLmNvbHVtbiAuc29tZSBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgLmNvbnRhaW5lciAuY29sdW1ucyAuc3RhdGljLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC43NXJlbTtcbiAgICAgIGxlZnQ6IC43NXJlbTsgfVxuXG4jbmF2LWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI25hdi1icmVhZGNydW1icyBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdi1icmVhZGNydW1icyBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAjbmF2LWJyZWFkY3J1bWJzIHNwYW4uY3VycmVudC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNuYXYtYnJlYWRjcnVtYnMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjMDBBNzc1O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNuYXYtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNuYXYtYnJlYWRjcnVtYnMgYSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIG1hcmdpbjogMCAuN3JlbTsgfVxuICAgICAgI25hdi1icmVhZGNydW1icyBhIC5pY29uIGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjRyZW07IH1cbiAgI25hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmFQcm8tTWVkaXVtJzsgfVxuXG4uYW5jaG9yLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjU7IH1cbiAgLmFuY2hvci1tZW51LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmFuY2hvci1tZW51IC50YWItaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC44cmVtIDEwcHg7IH1cbiAgICAuYW5jaG9yLW1lbnUgLnRhYi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYW5jaG9yLW1lbnUgLnRhYi1oZWFkaW5nIC50YWItaWNvbiAuZmEtcGx1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hbmNob3ItbWVudSAudGFiLWhlYWRpbmcgLnRhYi1pY29uIC5mYS1taW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFuY2hvci1tZW51IC50YWItaGVhZGluZyAudGFiLWljb24uaXMtYWN0aXZlIC5mYS1wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYW5jaG9yLW1lbnUgLnRhYi1oZWFkaW5nIC50YWItaWNvbi5pcy1hY3RpdmUgLmZhLW1pbnVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmNob3ItbWVudSAjdGFiLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTsgfVxuICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzQTNBO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMXJlbTsgfVxuICAgICAgLmFuY2hvci1tZW51ICN0YWItbGlzdCAuY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYS5hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5hbmNob3ItbWVudSAudGFiLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFuY2hvci1tZW51ICN0YWItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYW5jaG9yLW1lbnUgI3RhYi1saXN0IC5jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogLjM1cmVtIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjM1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC5hbmNob3ItbWVudSAjdGFiLWxpc3QgLmNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYW5jaG9yLW1lbnUuZml4ZWQgI3RhYi1saXN0IC5jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07IH0gfVxuXG4uZWFzeS1hdXRvY29tcGxldGUge1xuICBtYXgtd2lkdGg6IDc0NnB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuaXMtaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuaXMtaW5uZXItY29udGVudCAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuaXMtaW5uZXItY29udGVudCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IC43NXJlbTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IC5jZW50ZXJlZCB7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMXJlbTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IC5idXR0b24sIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IC5zZWxlY3QsIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmlzLWlubmVyLWNvbnRlbnQgLmJ1dHRvbjphZnRlciwgLnNlYXJjaC1jb250YWluZXIgLmlzLWlubmVyLWNvbnRlbnQgLnNlbGVjdDphZnRlciwgLnNlYXJjaC1jb250YWluZXIgLmlzLWlubmVyLWNvbnRlbnQgc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IC5zZWxlY3QsIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IHNlbGVjdCB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5pcy1pbm5lci1jb250ZW50IC5iZXR3ZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5pY29uLmlzLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuaXMtaW5uZXItY29udGVudCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAuNzVyZW07IH1cbiAgLmlzLTQzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MyU7IH0gfVxuXG5oMiNzZWFyY2hIZWFkbGluZSB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBuZXcgc2VhcmNoIHJlc3VsdHMsIHdpdGggZml4ZXMgdG8gZW1wdHkgY29sdW1ucyovXG4uc2VhcmNoLXJlc3VsdHM6bm90KDpoYXMoLmNvbHVtbnMpKSB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHM6bm90KDpoYXMoLmNvbHVtbnMpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzOm5vdCg6aGFzKC5jb2x1bW5zKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi8qIG1ha2UgYWxsIGNhcmRzIGluIHRoZSByb3cgdGFrZSB1cCB0aGUgc2FtZSBoZWlnaHQgYW5kIGhhdmUgdGhlIGJ1dHRvbnMgYWxpZ25lZCB0aGUgc2FtZSAqL1xuLnNlYXJjaC1yZXN1bHRzOm5vdCg6aGFzKC5jb2x1bW5zKSkgLmNhcmQucHJvcGVydHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlYXJjaC1yZXN1bHRzOm5vdCg6aGFzKC5jb2x1bW5zKSkgLmNhcmQucHJvcGVydHkgPiAuY2FyZC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zZWFyY2gtcmVzdWx0czpub3QoOmhhcyguY29sdW1ucykpIC5jYXJkLnByb3BlcnR5ID4gLmNhcmQtY29udGVudCA+IGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cbi5pcnMtLWZsYXQge1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4uaXJzLWdyaWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlycyB7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50OyB9XG4gIC5pcnMgLmlycy1saW5lLCAuaXJzIC5pcnMtYmFyIHtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5pcnMgLmlycy1saW5lIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmlycyAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTc3NSAhaW1wb3J0YW50OyB9XG4gIC5pcnMgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmlycyAuaXJzLWhhbmRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5pcnMgLmlycy10bywgLmlycyAuaXJzLWZyb20sIC5pcnMgLmlycy1zaW5nbGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1NZWRpdW0nO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaXJzIC5pcnMtdG86YmVmb3JlLCAuaXJzIC5pcnMtZnJvbTpiZWZvcmUsIC5pcnMgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxhY2sgbGFiZWwge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbm9wdGlvbjpob3Zlcixcbm9wdGlvbjpmb2N1cyxcbm9wdGlvbjphY3RpdmUsXG5vcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDBBNzc1LCAjMDBBNzc1KTsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbmlucHV0IHtcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIGlucHV0OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIiBpXSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA3cHggMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRyb2wgLmljb24ge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLVJlZ3VsYXInO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLmNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07IH1cbiAgLmNoZWNrYm94IC5pbnB1dC1zb2xkLWFwYXJ0bWVudHMge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMnB4O1xuICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuY2hlY2tib3ggLmlucHV0LXNvbGQtYXBhcnRtZW50cyB7XG4gICAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDJweDtcbiAgICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmNoZWNrYm94IC5sYWJlbC1zb2xkLWFwYXJ0bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgLmNoZWNrYm94OmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51bWJyYWNvLWZvcm1zLWZvcm0gLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVtYnJhY28tZm9ybXMtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLVJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnVtYnJhY28tZm9ybXMtZm9ybSAubXVsdGlwbGVjaG9pY2UgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnVtYnJhY28tZm9ybXMtZm9ybSBsYWJlbC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC51bWJyYWNvLWZvcm1zLWZvcm0gLmNvbHVtbi5pcy0xMiAubG9uZ2Fuc3dlciwgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIC5zaG9ydGFuc3dlciwgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIC5kcm9wZG93biwgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIC5tdWx0aXBsZWNob2ljZSwgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIC5jaGVja2JveCwgLnVtYnJhY28tZm9ybXMtZm9ybSAuY29sdW1uLmlzLTEyIC50aXRsZWFuZGRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjVyZW07IH1cbiAgICAudW1icmFjby1mb3Jtcy1mb3JtIC5jb2x1bW4uaXMtMTIgLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudW1icmFjby1mb3Jtcy1mb3JtIC5jb2x1bW4uaXMtMTIgLnNob3J0YW5zd2VyLCAudW1icmFjby1mb3Jtcy1mb3JtIC5jb2x1bW4uaXMtMTIgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jaGVja2JveCwgLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oYXJ0ZWxhLWZvcm0sIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhhcnRlbGEtZm9ybSwgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oYXJ0ZWxhLWZvcm0gaDIsIGZvcm0gaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGFydGVsYS1mb3JtIHAsIGZvcm0gcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jYXJzbG90LWZvcm0gZm9ybSwgLmNhbXBhaWduLWZvcm0gZm9ybSwgLkFwYXJ0bWVudC1mb3JtIGZvcm0sIC5hcGFydG1lbnQtZm9ybSBmb3JtLCAuc3Vic2NyaWJlRnVuY3Rpb25hbGl0eUZvckJ1aWxkaW5nU2l0ZU5ld3NsZXR0ZXJGb3JtIGZvcm0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcnNsb3QtZm9ybSBmb3JtLCAuY2FtcGFpZ24tZm9ybSBmb3JtLCAuQXBhcnRtZW50LWZvcm0gZm9ybSwgLmFwYXJ0bWVudC1mb3JtIGZvcm0sIC5zdWJzY3JpYmVGdW5jdGlvbmFsaXR5Rm9yQnVpbGRpbmdTaXRlTmV3c2xldHRlckZvcm0gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfSB9XG4gIC5jYXJzbG90LWZvcm0gZm9ybSAuY29sdW1uLCAuY2FtcGFpZ24tZm9ybSBmb3JtIC5jb2x1bW4sIC5BcGFydG1lbnQtZm9ybSBmb3JtIC5jb2x1bW4sIC5hcGFydG1lbnQtZm9ybSBmb3JtIC5jb2x1bW4sIC5zdWJzY3JpYmVGdW5jdGlvbmFsaXR5Rm9yQnVpbGRpbmdTaXRlTmV3c2xldHRlckZvcm0gZm9ybSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAuY2Fyc2xvdC1mb3JtIGZvcm0gbGFiZWwsIC5jYW1wYWlnbi1mb3JtIGZvcm0gbGFiZWwsIC5BcGFydG1lbnQtZm9ybSBmb3JtIGxhYmVsLCAuYXBhcnRtZW50LWZvcm0gZm9ybSBsYWJlbCwgLnN1YnNjcmliZUZ1bmN0aW9uYWxpdHlGb3JCdWlsZGluZ1NpdGVOZXdzbGV0dGVyRm9ybSBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmFQcm8tUmVndWxhcic7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2Fyc2xvdC1mb3JtIGZvcm0gI2ludmFsaWQtZW1haWwsIC5jYXJzbG90LWZvcm0gZm9ybSAjaW52YWxpZC1waG9uZSwgLmNhbXBhaWduLWZvcm0gZm9ybSAjaW52YWxpZC1lbWFpbCwgLmNhbXBhaWduLWZvcm0gZm9ybSAjaW52YWxpZC1waG9uZSwgLkFwYXJ0bWVudC1mb3JtIGZvcm0gI2ludmFsaWQtZW1haWwsIC5BcGFydG1lbnQtZm9ybSBmb3JtICNpbnZhbGlkLXBob25lLCAuYXBhcnRtZW50LWZvcm0gZm9ybSAjaW52YWxpZC1lbWFpbCwgLmFwYXJ0bWVudC1mb3JtIGZvcm0gI2ludmFsaWQtcGhvbmUsIC5zdWJzY3JpYmVGdW5jdGlvbmFsaXR5Rm9yQnVpbGRpbmdTaXRlTmV3c2xldHRlckZvcm0gZm9ybSAjaW52YWxpZC1lbWFpbCwgLnN1YnNjcmliZUZ1bmN0aW9uYWxpdHlGb3JCdWlsZGluZ1NpdGVOZXdzbGV0dGVyRm9ybSBmb3JtICNpbnZhbGlkLXBob25lIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRjI2NTIyO1xuICAgIHBhZGRpbmc6IDElIDAgMSUgMi41JTsgfVxuICAuY2Fyc2xvdC1mb3JtIGZvcm0gI2ludmFsaWQtY2l0eSwgLmNhbXBhaWduLWZvcm0gZm9ybSAjaW52YWxpZC1jaXR5LCAuQXBhcnRtZW50LWZvcm0gZm9ybSAjaW52YWxpZC1jaXR5LCAuYXBhcnRtZW50LWZvcm0gZm9ybSAjaW52YWxpZC1jaXR5LCAuc3Vic2NyaWJlRnVuY3Rpb25hbGl0eUZvckJ1aWxkaW5nU2l0ZU5ld3NsZXR0ZXJGb3JtIGZvcm0gI2ludmFsaWQtY2l0eSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0YyNjUyMjsgfVxuICAuY2Fyc2xvdC1mb3JtIGZvcm0gI3JlcXVpcmVkLWNoZWNrYm94LCAuY2FtcGFpZ24tZm9ybSBmb3JtICNyZXF1aXJlZC1jaGVja2JveCwgLkFwYXJ0bWVudC1mb3JtIGZvcm0gI3JlcXVpcmVkLWNoZWNrYm94LCAuYXBhcnRtZW50LWZvcm0gZm9ybSAjcmVxdWlyZWQtY2hlY2tib3gsIC5zdWJzY3JpYmVGdW5jdGlvbmFsaXR5Rm9yQnVpbGRpbmdTaXRlTmV3c2xldHRlckZvcm0gZm9ybSAjcmVxdWlyZWQtY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNGMjY1MjI7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbiNyZXNlcnZhdGlvbi1ydWxlcyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5mb3JtIGlucHV0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyNjUyMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJjY2QzOyB9XG4gIGZvcm0gaW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBGaXJlZm94ICovIH1cbiAgZm9ybSBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGZvcm0gaW5wdXQuZXJyb3I6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH1cblxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMy41ZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDsgfSB9XG5cbi5jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4uZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjI2NTIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmNjZDM7IH1cblxuLmNvbnN0cnVjdGlvbi1waGFzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2Fzc2V0cy9pbWFnZXMvZ3JpZC1pbWFnZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jb25zdHJ1Y3Rpb24tcGhhc2Uge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4ucHJvZ3Jlc3MgLmZhLCAucHJvZ3Jlc3MgLmZhciwgLnByb2dyZXNzIC5mYXMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZ3Jlc3MgLmJvbGQgLmZhLCAucHJvZ3Jlc3MgLmJvbGQgLmZhciwgLnByb2dyZXNzIC5ib2xkIC5mYXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFwdC10YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uYXB0LXRhYmxlIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmFwdC10YWJsZSBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG4uYXB0LXRhYmxlIC5maWx0ZXJzIC5jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5hcHQtdGFibGUgLmZpbHRlcnMgLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuXG4uYXB0LXRhYmxlIC5maWx0ZXJzIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmFwdC10YWJsZSAudGFibGUtZ3JpZCB7XG4gIHBhZGRpbmc6IC44cmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5hcHQtdGFibGUgLnRhYmxlLWdyaWQgLmZsZXggLmNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFwdC10YWJsZSAudGFibGUtZ3JpZCAuY29sMSwgLmFwdC10YWJsZSAudGFibGUtZ3JpZCAuY29sMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hcHQtdGFibGUgLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hcHQtdGFibGUgLmJ1dHRvbi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYXB0LXRhYmxlIC5idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFwdC10YWJsZSAuc3RhdHVzLWxhYmVsIHtcbiAgcGFkZGluZzogLjJyZW0gLjVyZW07IH1cblxuLmFwdC10YWJsZSAuZmFzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLnRhYmxlLWdyaWQgLmNvbHVtbiAuY29sdW1uczpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnRhYmxlLWdyaWQuY2FyLWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcHQtdGFibGUgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXB0LXRhYmxlIC50YWJsZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAuOHJlbSAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXB0LXRhYmxlIC50YWJsZS1ncmlkIC5mbGV4IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFwdC10YWJsZSAudGFibGUtZ3JpZCAuY29sMSwgLmFwdC10YWJsZSAudGFibGUtZ3JpZCAuY29sMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHQtdGFibGUgLmZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hcHQtdGFibGUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYXB0LXRhYmxlIC5idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4xcmVtOyB9XG4gICAgLmFwdC10YWJsZSAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLXdpdGhvdXQtYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGFibGUtZ3JpZC5jYXItZ3JpZCAuY29sdW1uIC5jb2x1bW5zOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxub2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBvbC5hcGFydG1lbnRzLXBhZ2luZy1uYXYgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBvbC5hcGFydG1lbnRzLXBhZ2luZy1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpIGEsIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMC41ZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgLjJyZW07IH1cbiAgICAgIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBhOmhvdmVyLCBvbC5hcGFydG1lbnRzLXBhZ2luZy1uYXYgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpIGEuaXMtY3VycmVudCwgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpIHNwYW4uaXMtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAgIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBhLnByZXYsIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBhLm5leHQsIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBzcGFuLnByZXYsIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaSBzcGFuLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbmRpdi5wYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYucGFnZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgZGl2LnBhZ2VyIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdi5wYWdlciBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGRpdi5wYWdlciBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXYucGFnZXIgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGRpdi5wYWdlciBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBkaXYucGFnZXIgZGl2IGEsIGRpdi5wYWdlciBkaXYgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIC4ycmVtOyB9XG4gICAgICBkaXYucGFnZXIgZGl2IGE6aG92ZXIsIGRpdi5wYWdlciBkaXYgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICBkaXYucGFnZXIgZGl2IGEuYWN0aXZlLCBkaXYucGFnZXIgZGl2IHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbmFiYnIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcEljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvb2x0aXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi50b29sdGlwOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgYmxhY2s7XG4gIGJvdHRvbTogLTEwcHg7IH1cblxuLnRvb2x0aXA6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IC04cHg7IH1cblxuLnRvb2x0aXAudG9wOmJlZm9yZSxcbi50b29sdGlwLnRvcDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IGF1dG87IH1cblxuLnRvb2x0aXAudG9wOmJlZm9yZSB7XG4gIHRvcDogLTIwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgYmxhY2s7IH1cblxuLnRvb2x0aXAudG9wOmFmdGVyIHtcbiAgdG9wOiAtMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTsgfVxuXG4udG9vbHRpcC5sZWZ0OmJlZm9yZSxcbi50b29sdGlwLmxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnRvb2x0aXAucmlnaHQ6YmVmb3JlLFxuLnRvb2x0aXAucmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXNzd29yZEljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxuICAucGFzc3dvcmRJY29uIC5mYS1leWUtc2xhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhc3N3b3JkSWNvbiAuZmEtZXllIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhc3N3b3JkSWNvbi5zaG93IC5mYS1leWUtc2xhc2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFzc3dvcmRJY29uLnNob3cgLmZhLWV5ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVybyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaGVybyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvIC5jb250YWluZXIgLmhlcm8tYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDc0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lciAuaGVyby1ib2R5IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzM1cHgpIHtcbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lciAuaGVyby1ib2R5IC5zZWFyY2gtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgLnNlYXJjaC1iYXIgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgLnNlYXJjaC1iYXIgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAuaGVyby1ib2R5IC5zZWFyY2gtYmFyIHNwYW4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5oZXJvIC5jb250YWluZXIgLmhlcm8tYm9keSAuaGVyby1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmhlcm8gLmNvbnRhaW5lciAuaGVyby1uby1ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8tc3ViLWltZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMy41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhlcm8tc3ViLWltZyB7XG4gICAgICBib3R0b206IC01cmVtOyB9IH1cbiAgLmhlcm8tc3ViLWltZyBpbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZXJvLXN1Yi1pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbi5oYXMtc3ViSW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhhcy1zdWJJbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmhlcm8gdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5oZXJvIC5jb250YWluZXIgLmhlcm8tYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIC5oZXJvIC5jb250YWluZXIgLmhlcm8tYm9keSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5oZXJvIC5jb250YWluZXIgLmhlcm8tYm9keSAuc2VhcmNoLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvOyB9XG4gICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgLmhlcm8tbGlua3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyIC5oZXJvLWJvZHkgLmhlcm8tbGlua3MgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnN1Yi1oZXJvIC5oZXJvLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yi1oZXJvIC5oZXJvLWJvZHkgaDEsIC5zdWItaGVybyAuaGVyby1ib2R5IGgyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnN1Yi1oZXJvIC5oZXJvLWJvZHkgLmhlcm8tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDREFENTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5pbnRlcmlvci1oZXJvIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5pbnRlcmlvci1oZXJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5pbnRlcmlvci1oZXJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAubm90aWZpY2F0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ub3RpZmljYXRpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAgIC5ub3RpZmljYXRpb24gLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ub3RpZmljYXRpb24gLmJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uIC5idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLm5vdGlmaWNhdGlvbiAjY2xvc2VSaWJib24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAubm90aWZpY2F0aW9uICNjbG9zZVJpYmJvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmliYm9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAxMHB4OyB9XG4gIC5yaWJib24gaSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC5yaWJib24gcCB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IC4xcmVtOyB9XG4gIC5yaWJib24gLmlzLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yaWJib24gLnRleHQge1xuICAgIHdpZHRoOiA4OHZ3OyB9XG4gIC5yaWJib24gI3Nob3dpbmdJbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5yaWJib24gLmlzLWZjZW50ZXJlZCB7XG4gICAgZ2FwOiAxNXB4OyB9XG5cbi5CbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGFkYjsgfVxuXG4uUHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwY2NlMDsgfVxuXG4uUmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyY2NkMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWluLWhlaWdodDogNC4ycmVtOyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuaXMtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyLjhyZW07IH1cbiAgICAubm90aWZpY2F0aW9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gICAgICAubm90aWZpY2F0aW9uIC5idXR0b246YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjFyZW07IH1cbiAgICAgIC5ub3RpZmljYXRpb24gLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ub3RpZmljYXRpb24gLmJ1dHRvbiBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb24gI2Nsb3NlUmliYm9uIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5yaWJib24gLnRleHQge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNvbHVtbnMgLmNvbHVtbiAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29sdW1ucyAuY29sdW1uIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb2x1bW5zIC5jb2x1bW4gLmNhcmQgLmNhcmQtY29udGVudCBoMiwgLmNvbHVtbnMgLmNvbHVtbiAuY2FyZCAuY2FyZC1jb250ZW50IGg0LCAuY29sdW1ucyAuY29sdW1uIC5jYXJkIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbHVtbnMgLmNvbHVtbiAuY2FyZCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb2x1bW5zIC5jb2x1bW4gLmNhcmQgLmNhcmQtY29udGVudCAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGxlZnQ6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbHVtbiAuY2FyZCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7IH0gfVxuXG4ud3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG8gYXV0byAtMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAwOyB9IH1cblxuLmNhcmQtY29udGFpbmVyLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJkLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfVxuXG4uY2FyZC1jb250YWluZXItbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtY29udGFpbmVyLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfSB9XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FyZC1pbWFnZSB7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5jYXJkLWltYWdlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLWltYWdlIGZpZ3VyZS5sYXlvdXQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogc29saWQgYmxhY2sgMXB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgYmxhY2sgMXB4OyB9XG4gIC5jYXJkLWltYWdlIGZpZ3VyZS5sYXlvdXQtaW1hZ2UuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgYmxhY2sgMXB4OyB9XG4gIC5jYXJkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuY2FyZC1pbWFnZSBpbWcubGF5b3V0LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jYXJkLWltYWdlLmhhcy12aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQtaW1hZ2UuaGFzLXZpZGVvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmNhcmQtaW1hZ2UuaGFzLXZpZGVvIGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2FyZC1pbWFnZS5oYXMtdmlkZW8gdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuY2FyZC1pbWFnZS5oYXMtdmlkZW8uaXMtYWN0aXZlIGltZywgLmNhcmQtaW1hZ2UuaGFzLXZpZGVvLmlzLWFjdGl2ZSBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtaW1hZ2UgLmltYWdlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY2FyZC1pbWFnZSAuaW1hZ2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtOyB9IH1cblxuLmNhcmQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtY29udGVudCBoMiwgLmNhcmQtY29udGVudCBoMywgLmNhcmQtY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXJkLWNvbnRlbnQgaDIsIC5jYXJkLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuY2FyZC1jb250ZW50IC5jYXJvdXNlbC1jYXJkLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtY29udGVudCAuY2FyZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jYXJkLWNvbnRlbnQgLmNhcmQtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7IH0gfVxuICAuY2FyZC1jb250ZW50IC5ncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZC1jb250ZW50IC5ncmVlbi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwQTc3NSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FyZC1jb250ZW50LXNpbXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uY2FyZGhvbGRlci5mbGV4IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5uby1pbWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubm8taW1nIC5jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1pbWcgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubm8taW1nIC5jYXJkLWNvbnRlbnQgaDIsIC5uby1pbWcgLmNhcmQtY29udGVudCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uby1pbWcgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNzQ2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAubm8taW1nIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciBoMiwgLm5vLWltZyAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtaW5uZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5vLWltZyAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtaW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5kb3R0ZWQgLmNhcmQtaW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXJpLXZpaXZhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRvdHRlZC5yaWdodCAuY2FyZC1pbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHRvcDogOTBweDsgfVxuICAuZG90dGVkLmxlZnQgLmNhcmQtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IC00NnB4O1xuICAgIHRvcDogOTBweDsgfSB9XG5cbi5vd2wtdGhlbWUgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSAucHJvcGVydHkgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0byBhdXRvIDEwcHggYXV0bzsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNTc1NzU3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDEwcHggN3B4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTJweDsgfVxuXG4uYWN0aXZhdGVkRG90IHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5tYXRjaC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXBhcnRtZW50Q2FyZENvcm5lckltYWdlIHtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja0l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFlbTtcbiAgYXNwZWN0LXJhdGlvOiAxMCAvIDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrSXRlbUhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxvY2tJdGVtSGVhZGVyOm50aC1jaGlsZCgxKTo6YmVmb3JlLFxuLmJsb2NrSXRlbUhlYWRlcjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja0l0ZW1IZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilrYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMyU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2tJdGVtVGV4dCB7XG4gIGFzcGVjdC1yYXRpbzogMTAgLyA4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5maXJzdEJsb2NrSXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uZmlyc3RCbG9ja0l0ZW1UZXh0IHtcbiAgbWFyZ2luOiAzNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2NrSXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2NrSXRlbVRleHQge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+ICo6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5maXJzdEJsb2NrSXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5maXJzdEJsb2NrSXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAuZ3JpZCA+ICo6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gIC5ncmlkID4gKjpudGgtY2hpbGQoMSk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC0tZzogNSU7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWcpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElO1xuICAgIG1heC13aWR0aDogMTMyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncmlkID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMCAvIDg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkID4gKjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1nKSAvIDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogNyU7IH1cbiAgLmdyaWQgPiAqOjphZnRlciB7XG4gICAgY29udGVudDogJ+KWtic7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDExOCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdG9wOiA3JTtcbiAgICBsaW5lLWhlaWdodDogMC4xcmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCg0KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTE6bnRoLWNoaWxkKDQpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCg4KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTE6bnRoLWNoaWxkKDgpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCgxMik6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCgxMik6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczEwOm50aC1jaGlsZCg0KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoOCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczEwOm50aC1jaGlsZCg4KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoMTEpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoMTEpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzOTpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDQpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDgpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM5Om50aC1jaGlsZCg4KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM5Om50aC1jaGlsZCgxMCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDEwKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczg6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM4Om50aC1jaGlsZCg0KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM4Om50aC1jaGlsZCg4KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzODpudGgtY2hpbGQoOCk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzODpudGgtY2hpbGQoOSk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczg6bnRoLWNoaWxkKDkpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNzpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczc6bnRoLWNoaWxkKDQpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczc6bnRoLWNoaWxkKDgpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM3Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczY6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM2Om50aC1jaGlsZCg0KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM2Om50aC1jaGlsZCg3KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNjpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM1Om50aC1jaGlsZCg0KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNTpudGgtY2hpbGQoNCk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNTpudGgtY2hpbGQoNik6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczU6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNDpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczQ6bnRoLWNoaWxkKDQpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM0Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczM6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMzOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtLWc6IDUlO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1nKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAzMCUgMzAlO1xuICAgIG1heC13aWR0aDogNzQ2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTAgLyA4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JpZCA+ICo6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAxMDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tZykgLyA0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDclOyB9XG4gIC5ncmlkID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfilrYnO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRvcDogNyU7XG4gICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMTpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCgzKTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMTpudGgtY2hpbGQoNik6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCg2KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMTpudGgtY2hpbGQoOSk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczExOm50aC1jaGlsZCg5KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMTpudGgtY2hpbGQoMTIpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMTpudGgtY2hpbGQoMTIpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTA6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoMyk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTA6bnRoLWNoaWxkKDYpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoNik6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTA6bnRoLWNoaWxkKDkpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMxMDpudGgtY2hpbGQoOSk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTA6bnRoLWNoaWxkKDExKTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMTA6bnRoLWNoaWxkKDExKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM5Om50aC1jaGlsZCgzKTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM5Om50aC1jaGlsZCg2KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzOTpudGgtY2hpbGQoNik6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzOTpudGgtY2hpbGQoOSk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDkpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczk6bnRoLWNoaWxkKDEwKTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzOTpudGgtY2hpbGQoMTApOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzODpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczg6bnRoLWNoaWxkKDMpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczg6bnRoLWNoaWxkKDYpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM4Om50aC1jaGlsZCg2KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM4Om50aC1jaGlsZCg5KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzODpudGgtY2hpbGQoOSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM3Om50aC1jaGlsZCgzKTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNzpudGgtY2hpbGQoMyk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNzpudGgtY2hpbGQoNik6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczc6bnRoLWNoaWxkKDYpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczc6bnRoLWNoaWxkKDgpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM3Om50aC1jaGlsZCg4KTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM3Om50aC1jaGlsZCgxMCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczc6bnRoLWNoaWxkKDEwKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczY6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM2Om50aC1jaGlsZCgzKTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM2Om50aC1jaGlsZCg2KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNjpudGgtY2hpbGQoNik6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNjpudGgtY2hpbGQoNyk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczY6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNTpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczU6bnRoLWNoaWxkKDMpOjphZnRlcixcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczU6bnRoLWNoaWxkKDYpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM1Om50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczQ6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM0Om50aC1jaGlsZCgzKTo6YWZ0ZXIsXG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXM0Om50aC1jaGlsZCg1KTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzNDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkID4gKi5lbGVtZW50c0NvdW50SXMzOm50aC1jaGlsZCgzKTo6YmVmb3JlLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMzpudGgtY2hpbGQoMyk6OmFmdGVyLFxuICAuZ3JpZCA+ICouZWxlbWVudHNDb3VudElzMzpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLmdyaWQgPiAqLmVsZW1lbnRzQ291bnRJczM6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJkID4gLnRlYXNlciAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogNDFweCAwIDIwcHggMDsgfVxuXG4uY2FyZCA+IC50ZWFzZXIub3ZlcmxhcCAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhcmQgPiAudGVhc2VyLm92ZXJsYXAgLmNhcmQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmlzLWlubmVyLWNvbnRhaW5lci5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5pcy1pbm5lci1jb250YWluZXIuY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQge1xuICAgIG1heC13aWR0aDogMTMyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5pcy1pbm5lci1jb250YWluZXIuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgICAgLmlzLWlubmVyLWNvbnRhaW5lci5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgOXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmlzLWlubmVyLWNvbnRhaW5lci5jYXJkIC5jYXJkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5pcy1pbm5lci1jb250YWluZXIuY2FyZC5yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDEzODRweCkge1xuICAgICAgLmlzLWlubmVyLWNvbnRhaW5lci5jYXJkLnJpZ2h0IC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCA5cmVtIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5pcy1pbm5lci1jb250YWluZXIuY2FyZC5vdmVybGFwIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MyU7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQub3ZlcmxhcCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQub3ZlcmxhcC5sZWZ0IC5jYXJkLWltYWdlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQub3ZlcmxhcC5sZWZ0IC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaXMtaW5uZXItY29udGFpbmVyLmNhcmQub3ZlcmxhcC5yaWdodCAuY2FyZC1pbWFnZSB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5pcy1pbm5lci1jb250YWluZXIuY2FyZC5vdmVybGFwLnJpZ2h0IC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uY29udGFpbmVkIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lZCAuY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb250YWluZWQgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jb250YWluZWQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVkIC5jYXJkLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2FyZC5pbnRlcmlvciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5jYXJkLmludGVyaW9yIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDEwcHggMi41cmVtOyB9XG4gIC5jYXJkLmludGVyaW9yIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcmQuaW50ZXJpb3IgLmNhcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jYXJkLmludGVyaW9yLmRvdHRlZCAuY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICB0b3A6IDM0MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FyZC5pbnRlcmlvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmNhcmQuaW50ZXJpb3IgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA4ODRweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkLmludGVyaW9yIC5jYXJkLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAyLjVyZW07IH1cbiAgICAgIC5jYXJkLmludGVyaW9yIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQuaW50ZXJpb3IuZG90dGVkIC5jYXJkLWltYWdlOjphZnRlciB7XG4gICAgICB0b3A6IDEyOHB4OyB9IH1cblxuLmNhcmQuaW5saW5lLWludGVyaW9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC4ycmVtIDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuaW5saW5lLWludGVyaW9yIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQuaW5saW5lLWludGVyaW9yIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FyZC5pbmxpbmUtaW50ZXJpb3IgLmNhcmQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgLmNhcmQuaW5saW5lLWludGVyaW9yIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2FyZC5pbmxpbmUtaW50ZXJpb3IgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaXMtdHdvLXRoaXJkcy5pcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDsgfVxuICAuY2FyZC5pbmxpbmUtaW50ZXJpb3Ige1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZC5pbmxpbmUtaW50ZXJpb3IgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5jYXJkLmlubGluZS1pbnRlcmlvciAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtaW5uZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5pbmxpbmUtaW50ZXJpb3IgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDMuN3Z3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jYXJkLmlubGluZS1pbnRlcmlvciAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtaW5uZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjV2dyAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb2x1bW4uaWNvbiB7XG4gIHBhZGRpbmc6IDAgMCAycmVtOyB9XG4gIC5jb2x1bW4uaWNvbiAuY2FyZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb2x1bW4uaWNvbiAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0RBRDU7IH1cbiAgICAgIC5jb2x1bW4uaWNvbiAuY2FyZCAuY2FyZC1pbWFnZSBpbWcsIC5jb2x1bW4uaWNvbiAuY2FyZCAuY2FyZC1pbWFnZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sdW1uLmljb24gLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY29sdW1uLmljb24gLmNhcmQgLmNhcmQtY29udGVudCAuYm9sZCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbHVtbi5pY29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMCAyLjVyZW07IH1cbiAgICAuY29sdW1uLmljb24gLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29sdW1uLmljb24gLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vc2FpYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3NhaWMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm1vc2FpYy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAubW9zYWljLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NnZ3O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm5vLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tb3NhaWMtY29udGFpbmVyIC5uby0yLCAubW9zYWljLWNvbnRhaW5lciAubm8tMywgLm1vc2FpYy1jb250YWluZXIgLm5vLTQsIC5tb3NhaWMtY29udGFpbmVyIC5uby01IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tb3NhaWMtY29udGFpbmVyLmhhcy0yIC5uby0xLCAubW9zYWljLWNvbnRhaW5lci5oYXMtNCAubm8tMSB7XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb3NhaWMtY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSA1cHg7IH1cblxuLm1vc2FpYy1tb2RhbCAubW9kYWwtY29udGVudCAub3dsLXN0YWdlLW91dGVyLCAubW9zYWljLW1vZGFsIC5tb2RhbC1jb250ZW50IC5vd2wtc3RhZ2UsIC5tb3NhaWMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb3NhaWMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm93bC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tb3NhaWMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm93bC1pdGVtIC5tb3NhaWMtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1vc2FpYy1tb2RhbCAubW9kYWwtY29udGVudCAub3dsLWl0ZW0gLm1vc2FpYy1pbWcgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5tb3NhaWMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm93bC1pdGVtIC5tb3NhaWMtaW1nIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtY29udGFpbmVyIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTsgfVxuXG4ubW9zYWljLW1vZGFsIC5tb2RhbC1jb250ZW50IGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGhlaWdodDogMTAwIC5tb3NhaWMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgaW1nO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5tb3NhaWMtbW9kYWwgLm93bC1uYXYge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTEzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW9zYWljLW1vZGFsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1yaWdodC1zb2xpZC5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9zYWljLW1vZGFsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm1vc2FpYy1tb2RhbCAub3dsLW5hdiBidXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9zYWljLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyIGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tMSB7XG4gICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tMiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tMyB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tNCB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tNSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxOTdweCAxOTdweDsgfVxuICAgICAgLm1vc2FpYy1jb250YWluZXIuaGFzLTUgLm5vLTEge1xuICAgICAgICBoZWlnaHQ6IDc4JTsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyLmhhcy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIGF1dG8gNDMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNTJweCAxNTJweDsgfVxuICAgICAgLm1vc2FpYy1jb250YWluZXIuaGFzLTQgLm5vLTEge1xuICAgICAgICBoZWlnaHQ6IDc0LjUlOyB9XG4gICAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtNCAubm8tMyB7XG4gICAgICAgIGhlaWdodDogY2FsYygyMDAlICsgMXJlbSk7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMDZweCA3NXB4OyB9XG4gICAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtMyAubm8tMSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtMyAubm8tMyB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gMzsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyLmhhcy0yIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4OyB9XG4gICAgICAubW9zYWljLWNvbnRhaW5lci5oYXMtMiAubm8tMSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1vc2FpYy1jb250YWluZXIuaGFzLTIgLm5vLTIge1xuICAgICAgICBoZWlnaHQ6IDEwNiU7IH1cbiAgICAgIC5tb3NhaWMtY29udGFpbmVyLmhhcy0yIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vc2FpYy1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1pbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubW9zYWljLWNvbnRhaW5lciAubm8tMSAubW9zYWljLWltZy13aXRoLWxhYmVsLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm5vLTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tMiAubW9zYWljLWltZy13aXRoLWxhYmVsLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9zYWljLWNvbnRhaW5lciAubm8tMyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyIC5uby0zIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3NhaWMtY29udGFpbmVyIC5uby00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1vc2FpYy1jb250YWluZXIgLm5vLTQgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm5vLTUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW9zYWljLWNvbnRhaW5lciAubm8tNSAubW9zYWljLWltZy13aXRoLWxhYmVsLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9zYWljLWNvbnRhaW5lci5oYXMtNCAubW9zYWljLWltZy13aXRoLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb3NhaWMtY29udGFpbmVyLmhhcy0yIC5tb3NhaWMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vc2FpYy1jb250YWluZXIuaGFzLTIgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9zYWljLWNvbnRhaW5lci5oYXMtMiAubm8tMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tb3NhaWMtY29udGFpbmVyLmhhcy0yIC5uby0yIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtaW1nLXdpdGgtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy1pbWctd2l0aC1sYWJlbC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFa3NlbGwtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvRWtzZWxsL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRWtzZWxsL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMzVweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDsgfSB9XG4gIGgxLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogQ2VyYVByby1Cb2xkO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5oMnYyIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjQjA5MDdBOyB9XG5cbi5oMUxvb2tBTGlrZSB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLU1lZGl1bSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaDMubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmVrc2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBFa3NlbGwtTWVkaXVtOyB9XG5cbnAuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbnAsIHNwYW4ge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4udGV4dC1hbGlnbiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1hbGlnbiBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLm14LXcge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yaWNoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucmljaC1jb250YWluZXIgaDEsIC5yaWNoLWNvbnRhaW5lciBoMiwgLnJpY2gtY29udGFpbmVyIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAucmljaC1jb250YWluZXIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5yaWNoLWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBBNzc1OyB9XG4gIC5yaWNoLWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtOyB9XG4gICAgLnJpY2gtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07IH1cbiAgLnJpY2gtY29udGFpbmVyIC5saXN0LW9mLWJ1dHRvbi1hbmQtbGluay1saXN0LXBhaXJzLWJsb2NrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5yaWNoLWNvbnRhaW5lciAubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAucmljaC1jb250YWluZXIgLmxpc3Qtb2YtYnV0dG9uLWFuZC1saW5rLWxpc3QtcGFpcnMtYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnJpY2gtY29udGFpbmVyIC5saXN0LW9mLWJ1dHRvbi1hbmQtbGluay1saXN0LXBhaXJzLWJsb2NrIC5idXR0b24tYW5kLWxpc3Qtb2YtdGV4dC1saW5rLXBhaXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qQWxpZ24gdGhlIHRleHQgaW4gY2VudGVyOiAqL1xuLmFsaWduLWNlbnRlciA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi1jZW50ZXIgPiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxpc3QtYWxpZ25tZW50IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtOyB9XG4gIC5saXN0LWFsaWdubWVudCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tTWVkaXVtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jYXJkIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb250cm9sIGg0IHtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmljaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmljaC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmltYWdlLWZ1bGxzY3JlZW4sIC5pbWFnZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLWZ1bGxzY3JlZW4gaW1nLCAuaW1hZ2UtY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1hZ2UtZnVsbHNjcmVlbiAuaW1hZ2UtbGFiZWwsIC5pbWFnZS1jb250ZW50IC5pbWFnZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogLjJyZW0gLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmltYWdlLWZ1bGxzY3JlZW4gLmltYWdlLWxhYmVsLCAuaW1hZ2UtY29udGVudCAuaW1hZ2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuaW1hZ2UtZnVsbHNjcmVlbiwgLmltYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmltYWdlLWZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLmltYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4uaXMtaW5uZXItY29udGVudCwgLnBhbm9yYW1hLWltYWdlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmlzLWlubmVyLWNvbnRlbnQgaWZyYW1lLCAucGFub3JhbWEtaW1hZ2UtY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuaXMtaW5uZXItY29udGVudCBoMiwgLnBhbm9yYW1hLWltYWdlLWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmlzLWlubmVyLWNvbnRlbnQsIC5wYW5vcmFtYS1pbWFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmJ1aWxkaW5nLXNpdGUtY2FtZXJhIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5idWlsZGluZy1zaXRlLWNhbWVyYSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5idWlsZGluZy1zaXRlLWNhbWVyYSB7XG4gICAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYVByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Fa3NlbGwvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmgydjIge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNCMDkwN0E7IH1cblxuLmgxTG9va0FMaWtlIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tTWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZWtzZWxsIHtcbiAgZm9udC1mYW1pbHk6IEVrc2VsbC1NZWRpdW07IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxucCwgc3BhbiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi50ZXh0LWFsaWduIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWFsaWduIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubXgtdyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC52aWRlbyAudmlkZW8taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudmlkZW8gLnZpZGVvLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWRlbyAudmlkZW8taW5uZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC52aWRlbyAudmlkZW8taW5uZXIgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC52aWRlbyAudmlkZW8taW5uZXIgaWZyYW1lIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnZpZGVvIC52aWRlby1pbm5lciBpbWcsIC52aWRlbyAudmlkZW8taW5uZXIgdmlkZW8sIC52aWRlbyAudmlkZW8taW5uZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvIC52aWRlby1pbm5lciBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgICAudmlkZW8gLnZpZGVvLWlubmVyLmlzLWFjdGl2ZSBpbWcsIC52aWRlbyAudmlkZW8taW5uZXIuaXMtYWN0aXZlIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvIC5pcy1mdyB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAudmlkZW8gLmlzLWlubmVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4uY29udGFjdCB7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG4gIC5jb250YWN0IC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QgLmNhcmQgLmNhcmQtaW1hZ2UgZmlndXJlIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIC5jb250YWN0IC5jYXJkIC5jYXJkLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhY3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0IC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY29udGFjdCAuY2FyZCAuY2FyZC1jb250ZW50IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QgLmNhcmQgLmNhcmQtY29udGVudCAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmNvbnRhY3QgLmNhcmQgLmNhcmQtY29udGVudCAubmFtZSBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnOyB9XG4gICAgLmNvbnRhY3QgLmNhcmQgLmNhcmQtY29udGVudCAuY29udGVudCBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTsgfVxuXG4ubGlzdC5kb3dubG9hZHMgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxpc3QuZG93bmxvYWRzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5saXN0LmRvd25sb2FkcyB1bCBsaSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3QuZG93bmxvYWRzIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC5kb3dubG9hZHMgdWwgbGkgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QuZG93bmxvYWRzIHVsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGlzdC5kb3dubG9hZHMgdWwgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmxpc3QuZG93bmxvYWRzIHVsIGxpIC5idXR0b24sIC5saXN0LmRvd25sb2FkcyB1bCBsaSAubGluayB7XG4gICAgICBtYXJnaW46IGF1dG8gMXJlbSBhdXRvIGF1dG87IH1cbiAgICAubGlzdC5kb3dubG9hZHMgdWwgbGkgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNhcmQtbGFiZWwge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1sYWJlbC1taW4taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYWJlbC1tYXJnaW4tYm90dG9tKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLU1lZGl1bSc7IH1cblxuLmNhcmQtbGFiZWwuc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIHdoZW4gdGhlIGNhcmQgaXMgbWlzc2luZyB0aGUgbGFiZWwsIG1ha2UgdGhlIGltYWdlIHRha2UgdXAgdGhlIGxvc3Qgc3BhY2UgKi9cbi5jYXJkLnByb3BlcnR5Om5vdCg6aGFzKC5jYXJkLWxhYmVsKSkgPiAuY2FyZC1pbWFnZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jYXJkLWltYWdlLWhlaWdodCkgKyB2YXIoLS1sYWJlbC1taW4taGVpZ2h0KSArIHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pKTsgfVxuXG4ucHJvcGVydHkge1xuICAtLWxhYmVsLW1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgLS1sYWJlbC1taW4taGVpZ2h0OiA0MnB4O1xuICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb3BlcnR5IC5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaW1hZ2UtaGVpZ2h0KTsgfVxuICAgIC5wcm9wZXJ0eSAuY2FyZC1pbWFnZSBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5wcm9wZXJ0eSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9wZXJ0eSAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5wcm9wZXJ0eSAuY2FyZC1jb250ZW50IGg0LCAucHJvcGVydHkgLmNhcmQtY29udGVudCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9wZXJ0eSAuY2FyZC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvcGVydHkgLmNhcmQtY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wcm9wZXJ0eSAuY2FyZC1jb250ZW50IC51cHBlcmNhc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnByb3BlcnR5IC5jYXJkLWNvbnRlbnQgLmNhcm91c2VsLWNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNyUgIWltcG9ydGFudDsgfVxuXG4ubGlzdCB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5saXN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXRvcDogc29saWQ7IH1cbiAgICAubGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQ7IH1cbiAgICAubGlzdCB1bCBsaSAubGlzdC1pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGlzdCB1bCBsaSAubGlzdC1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgIC5saXN0IHVsIGxpIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmxpc3QgdWwgbGkgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QgdWwgbGkgLnNuaXBwZXQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgIC5saXN0IHVsIGxpIHAsIC5saXN0IHVsIGxpIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmxpc3QgdWwgbGkgaDQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAubGlzdCB1bCBsaSAubGluayB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDBBNzc1ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saXN0IHVsIGxpIC5saXN0LWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH1cbiAgICAubGlzdCB1bCBsaSAuY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdCB1bCBsaSBwLCAubGlzdCB1bCBsaSBoNCB7XG4gICAgICBtYXJnaW46IC41cmVtIDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxpc3QgdWwgbGkgLnNuaXBwZXQge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyB9XG4gICAgICAubGlzdCB1bCBsaSAuc25pcHBldCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gICAgLmxpc3QgdWwgbGkgLmJ1dHRvbiwgLmxpc3QgdWwgbGkgLmxpbmsge1xuICAgICAgbWFyZ2luOiBhdXRvIDFyZW0gYXV0byBhdXRvOyB9XG4gICAgLmxpc3QgdWwgbGkgLmxpbmsge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0IHVsIGxpLmJsb2NrIC5zbmlwcGV0IHAge1xuICAgICAgbWFyZ2luOiAwIDMuNXJlbSAwIDJyZW07IH1cbiAgICAubGlzdCB1bCBsaS5ibG9jayAuaWNvbiB7XG4gICAgICB3aWR0aDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3NhaWMtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAuN3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IC43cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmV4dHJhLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmV4dHJhLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAubGVzcy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5tYXJnaW4tdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIG9sLmFwYXJ0bWVudHMtcGFnaW5nLW5hdiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiA3cHg7IH1cbiAgb2wuYXBhcnRtZW50cy1wYWdpbmctbmF2IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcmlnaHQ6IDdweDsgfVxuICAjbG9hbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmxvYW4tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pY29uIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAvKkhlcm8gTmF2Ki9cbiAgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuc2VjdGlvbiA+IGgzLm1vYmlsZS10ZXh0LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbi52YXJhYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE3NzUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTc3NSAhaW1wb3J0YW50OyB9XG4gIC52YXJhYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDFweDsgfVxuICAudmFyYWE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NTEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3NDUxICFpbXBvcnRhbnQ7IH1cblxuLypicmVhZGNydW1iLWl0ZW0qL1xuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiAjMDBBNzc1OyB9XG5cbi5idG4tZ3JlZW4tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQTc3NTsgfVxuXG4ucGFnZXIgLnByZXZpb3VzUGFnZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDJweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdlciAubmV4dFBhZ2UgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLypIZXJvIE5hdiovXG4gIC5uYXYtcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLypibG9jayBsaXN0IGl0ZW0gTGlzdE9mQnV0dG9uQW5kTGlua0xpc3RQYWlycyovXG4ubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAuY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAuYnV0dG9uLXRvLWRpc3BsYXktbGlzdCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDAgIWltcG9ydGFudDsgfVxuICAubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAuYnV0dG9uLXRvLWRpc3BsYXktbGlzdC5ibGFjayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmxpc3Qtb2YtYnV0dG9uLWFuZC1saW5rLWxpc3QtcGFpcnMtYmxvY2sgLmJ1dHRvbi13aXRoLW5vLWxpc3QuYmxhY2sge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAudG8tZGlzcGxheS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxpc3Qtb2YtYnV0dG9uLWFuZC1saW5rLWxpc3QtcGFpcnMtYmxvY2sgLmxpc3QtaXRlbS1ncmV5LWhvdmVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDsgfVxuXG4ubGlzdC1vZi1idXR0b24tYW5kLWxpbmstbGlzdC1wYWlycy1ibG9jayAuYnV0dG9uLXdpdGgtbm8tbGlzdCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4udG9DZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvTGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50d28tY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAudHdvLWNvbHVtbnMgLmlzLWlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR3by1jb2x1bW5zIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnR3by1jb2x1bW5zIC5mbGV4IC5pcy1vbmUtdGhpcmQge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAudHdvLWNvbHVtbnMgLmZsZXggLmlzLXR3by10aGlyZHMge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnR3by1jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnR3by1jb2x1bW5zIC5pcy10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50d28tY29sdW1ucyAuaW1hZ2UtY29udGVudCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnR3by1jb2x1bW5zIC5yaWNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnR3by1jb2x1bW5zIC5yaWNoLWNvbnRhaW5lciBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnR3by1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50d28tY29sdW1ucyAuZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudHdvLWNvbHVtbnMgLmZsZXggLmlzLW9uZS10aGlyZCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAudHdvLWNvbHVtbnMgLmZsZXggLmlzLXR3by10aGlyZHMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnR3by1jb2x1bW5zIC5mbGV4IC5yaWNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgLnR3by1jb2x1bW5zIC5pcy1vbmUtdGhpcmQgLnJpY2gtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50d28tY29sdW1ucyAuaXMtdHdvLXRoaXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnR3by1jb2x1bW5zIC5pbWFnZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnR3by1jb2x1bW5zIC5yaWNoLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnR3by1jb2x1bW5zIC5tb3NhaWMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnR3by1jb2x1bW5zIC5tb3NhaWMtY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQuYXJ0aWNsZSB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQuYXJ0aWNsZSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkLmFydGljbGUgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmFydGljbGUgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQuYXJ0aWNsZSAuYXV0aG9yIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC5hcnRpY2xlIC5hdXRob3IgLmNvbHVtbi5pcy1vbmUtZmlmdGgge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhcmQuYXJ0aWNsZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY2FyZC5hcnRpY2xlIC5jYXJkLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLmFydGljbGUgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIC5jYXJkLmFydGljbGUgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLWltYWdlLXNpemVkIHtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC15ZWFyLXRhZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm9yZGVyZWQtY29sdW1uIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWNlbnRlcmVkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2FyZC1pbWFnZS1wb3NpdGlvbmluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhcmQtaW1hZ2UtcG9zaXRpb25pbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJkLWltYWdlLXBvc2l0aW9uaW5nLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlzdCB1bCBsaS5mYXE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QgdWwgLmZhcSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC5saXN0IHVsIC5mYXEgLnRvZ2dsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdCB1bCAuZmFxIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAubGlzdCB1bCAuZmFxIC5zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0IHVsIC5mYXEuYWN0aXZlIC5zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdCB1bCAuZmFxLmFjdGl2ZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGlzdCB1bCAuZmFxIC5zbmlwcGV0IHAge1xuICAgIG1hcmdpbjogMCAzLjVyZW0gMCAycmVtOyB9XG4gIC5saXN0IHVsIC5mYXEgLmljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuXG4ubnVtYmVycyAuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvYXNzZXRzL2ltYWdlcy9ncmlkLWltYWdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgLm51bWJlcnMgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5udW1iZXJzIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm51bWJlcnMgLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTsgfVxuICAgICAgLm51bWJlcnMgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5udW1iZXJzIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm51bWJlcnMgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuXG4ubnVtYmVycyBwIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLUJvbGQnOyB9XG5cbi5udW1iZXJzIC5udW1iZXItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tTWVkaXVtJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IC4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm51bWJlcnMgLm51bWJlci1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA0MCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiA0cHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhUHJvLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DZXJhUHJvL2NlcmFwcm8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmFQcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2VyYVByby9jZXJhcHJvLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NlcmFQcm8vY2VyYXByby1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWtzZWxsLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Vrc2VsbC9Fa3NlbGxEaXNwbGF5V2ViLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Vrc2VsbC9Fa3NlbGxEaXNwbGF5V2ViLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDZXJhUHJvLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzM1cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuICBoMS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tQm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uaDJ2MiB7XG4gIGZvbnQtZmFtaWx5OiBFa3NlbGwtTWVkaXVtO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI0IwOTA3QTsgfVxuXG4uaDFMb29rQUxpa2Uge1xuICBmb250LWZhbWlseTogQ2VyYVByby1NZWRpdW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBFa3NlbGwtTWVkaXVtO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGgzLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogQ2VyYVByby1Cb2xkO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5la3NlbGwge1xuICBmb250LWZhbWlseTogRWtzZWxsLU1lZGl1bTsgfVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG5wLCBzcGFuIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuLnRleHQtYWxpZ24gaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtYWxpZ24gaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5teC13IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jZWFjLWNvbnRhaW5lci1uYXYtc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogQ2VyYVByby1SZWd1bGFyLCBzYW5zLXNlcmlmOyB9XG5cbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmVhYy1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmVhYy1pdGVtIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH0gfVxuXG4jZWFjLWNvbnRhaW5lci1uYXYtc2VhcmNoLWlucHV0LW1vYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IENlcmFQcm8tUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cblxuI25hdi1zZWFyY2gtaWNvbi1tb2JpbGUge1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuMjVyZW07IH1cblxuI25hdi1zZWFyY2gtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNuYXYtc2VhcmNoLW1vYmlsZSBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgI25hdi1zZWFyY2gtbW9iaWxlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuI3NlYXJjaC1iYXItbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjc2VhcmNoLWJhci1tb2JpbGUgLmVhc3ktYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgI3NlYXJjaC1iYXItbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAgICNzZWFyY2gtYmFyLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjc2VhcmNoLWJhci1tb2JpbGUgLmVhc3ktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDZweDsgfSB9XG5cbi5uYXYtc2VhcmNoIGkge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLm5hdi1zZWFyY2gge1xuICB3aWR0aDogNjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI25hdi1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJlY2FwdGNoYS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI0YyNjUyMjtcbiAgcGFkZGluZzogMSUgMCAxJSAyLjUlOyB9XG4iXX0= */