/*
All styles for build
*/
/*
Import contrib styles
*/
/* TYPOGRAPHY */
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/SourceSansPro-Italic.woff") format("woff"), url("../fonts/SourceSansPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-SemiBoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-LightItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-LightItalic.woff") format("woff"), url("../fonts/SourceSansPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Bold.woff2") format("woff2"), url("../fonts/CrimsonText-Bold.woff") format("woff"), url("../fonts/CrimsonText-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Italic.woff2") format("woff2"), url("../fonts/CrimsonText-Italic.woff") format("woff"), url("../fonts/CrimsonText-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-BoldItalic.woff2") format("woff2"), url("../fonts/CrimsonText-BoldItalic.woff") format("woff"), url("../fonts/CrimsonText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-SemiBoldItalic.woff2") format("woff2"), url("../fonts/CrimsonText-SemiBoldItalic.woff") format("woff"), url("../fonts/CrimsonText-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Regular.woff2") format("woff2"), url("../fonts/CrimsonText-Regular.woff") format("woff"), url("../fonts/CrimsonText-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-SemiBold.woff2") format("woff2"), url("../fonts/CrimsonText-SemiBold.woff") format("woff"), url("../fonts/CrimsonText-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* VARIABLES */
.hidden,
[hidden] {
  display: none !important;
}

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

.sr-only.focusable:active,
.sr-only.focusable:focus,
.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.invisible {
  visibility: hidden;
}

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

.clearfix::after {
  clear: both;
}

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

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

iframe {
  max-width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

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

body.user-is-admin .layout-container.site {
  position: relative;
}

section {
  position: relative;
}

.section-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  /* z-index: -1; */
}

.section-background-overlay.darker {
  background-color: rgba(255, 255, 255, 0.85);
}

.section-title p {
  margin: 0;
}

.node--full .node__content {
  padding-top: 20px;
  padding-bottom: 60px;
}

.yellow--text {
  color: #ffd302 !important;
}

.red--text {
  color: #e32237 !important;
}

body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
}

body.dropdown-visible:before {
  opacity: 1;
  visibility: visible;
}

body:before {
  content: "";
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 72, 77, 0.7)), color-stop(30%, rgba(64, 72, 77, 0.5)));
  background-image: -webkit-linear-gradient(top, rgba(64, 72, 77, 0.7), rgba(64, 72, 77, 0.5) 30%);
  background-image: -o-linear-gradient(top, rgba(64, 72, 77, 0.7), rgba(64, 72, 77, 0.5) 30%);
  background-image: linear-gradient(-180deg, rgba(64, 72, 77, 0.7), rgba(64, 72, 77, 0.5) 30%);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
}

h1 {
  font-size: 2em;
  margin: 0 0 0.4em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0 0 0.8em 0;
}

h3 {
  font-size: 30px;
  margin: 0 0 0.7em 0;
}

h4 {
  font-size: 1.3em;
  margin: 0 0 0.6em 0;
}

h5 {
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
}

h6 {
  font-size: 1.1em;
  margin: 0 0 0.4em 0;
}

h2.sans-serif,
h3.sans-serif,
h4.sans-serif {
  font-family: var(--sans-serif);
}

.main-content h2.sans-serif {
  font-weight: 600;
}

h2.no-border,
.main-content h2.no-border {
  padding-bottom: 0;
}

h2.no-border:after,
.main-content h2.no-border:after {
  display: none;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-out all;
  -o-transition: 0.3s ease-out all;
  transition: 0.3s ease-out all;
  color: #e21833;
}

a:hover {
  opacity: 0.6;
}

strong {
  font-weight: 600;
}

small {
  font-size: 0.83em;
}

em {
  font-style: italic;
}

p {
  margin: 0 0 1em 0;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 800px) {
  body {
    font-size: 18px;
  }
}
/* Surgical  */
.text-center {
  text-align: center;
}

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

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

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-50 {
  margin-top: 50px;
}

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

p.callout,
.callout p {
  font-weight: 600;
  font-size: 1.3em;
}

.fluid-width-video-wrapper,
.main-content iframe {
  margin-bottom: 30px;
}

.spacer {
  width: 100%;
}

@media screen and (min-width: 700px) {
  .md-text-right {
    text-align: right;
  }
}
a.link {
  text-decoration: underline;
}

a.link.red {
  color: #e32237;
}

a.link.big {
  font-size: 1.2em;
}

.view-more {
  padding-top: 30px;
}

.section-header {
  margin-bottom: 50px;
}

.section-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
  font-size: 30px;
}

.section-header__details p {
  font-weight: 300;
  font-size: 20px;
  max-width: 450px;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .section-title {
    font-size: 40px;
  }
}
ul.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.link-list li {
  margin: 0 0 0.5em 0;
}

@media (max-width: 700px) {
  .overflow-x-scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.small.container {
  max-width: 500px !important;
}

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

.grid-row {
  display: grid;
  position: relative;
  grid-gap: 15px;
}

.grid-row.gap-30 {
  grid-gap: 30px;
}

.grid-row.no-gap {
  grid-gap: 0 !important;
}

.grid-row.one-col {
  grid-template-columns: 1fr;
}

.grid-row.two-col {
  grid-template-columns: 1fr 1fr;
}

.grid-row.three-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-row.four-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (min-width: 700px) {
  .flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid-row.sm-two-col {
    grid-template-columns: 1fr 1fr;
  }
  .grid-row.sm-five-col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.button {
  display: inline-block;
  line-height: 1;
  background-color: #fff;
  color: #e32237;
  border: 2px solid #e32237;
  font-size: 15px;
  padding: 10px 24px;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600;
  -webkit-animation: opacity 0.3s ease-out all;
       -o-animation: opacity 0.3s ease-out all;
          animation: opacity 0.3s ease-out all;
}

.button:hover {
  opacity: 0.7;
  cursor: pointer;
}

.button.red {
  background-color: #e32237;
  color: #fff;
}

.button.with-arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.button.with-arrow:after {
  content: "";
  color: #fff;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
  background-position: center;
  display: inline-block;
  margin-left: 5px;
  margin-top: 3px;
}

.text-button {
  display: inline-block;
  font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
  color: #e32237;
  font-weight: 600;
  font-size: 21px;
  border-bottom: 1px solid;
}

.text-button.with-arrow {
  padding-right: 30px;
  border-bottom: none;
  position: relative;
}

.text-button:hover {
  opacity: 1;
  color: #b31123;
}

.text-button.with-arrow:after {
  content: "";
  position: absolute;
  right: 0;
  color: #fff;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3' /%3E%3C/svg%3E ");
  background-position: center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  display: inline-block;
  margin-left: 5px;
  margin-top: 3px;
  -webkit-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}

.text-button.with-arrow:hover:after {
  -webkit-transform: translateX(4px);
       -o-transform: translateX(4px);
          transform: translateX(4px);
}

.text-button.sans-serif {
  font-family: var(--sans-serif);
  font-size: 1em;
}

.button.fearless {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  -webkit-background-size: 30px auto;
          background-size: 30px auto;
  opacity: 1;
  padding: 14px 35px 14px 26px;
  border-width: 1px;
}

.button.fearless:hover {
  background-color: black;
  border-color: #000;
}

.overview-card__links li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
  -webkit-transition: 0.2s ease-out background-color, 0.2s ease-out color, 0.2s ease-out padding;
  -o-transition: 0.2s ease-out background-color, 0.2s ease-out color, 0.2s ease-out padding;
  transition: 0.2s ease-out background-color, 0.2s ease-out color, 0.2s ease-out padding;
}

.overview-card__links li a:after {
  content: "";
  position: relative;
  right: 0;
  width: 22px;
  margin-left: 10px;
  -webkit-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
  background-position: center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  display: inline-block;
  height: 22px;
}

.overview-card__links li a:hover {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  -webkit-background-size: 30px auto;
          background-size: 30px auto;
  opacity: 1;
  padding-left: 6px;
}

.overview-card__links li a:hover:after {
  -webkit-transform: translateX(4px);
       -o-transform: translateX(4px);
          transform: translateX(4px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
}

.twitter.button,
.instagram.button {
  border-color: #fff;
  background-repeat: no-repeat;
  -webkit-background-size: 20px auto;
          background-size: 20px auto;
  background-position: 10px center;
  padding-left: 36px;
  color: #000;
  font-weight: 600;
}

.twitter.button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%231d9bf0' d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E ");
}

.instagram.button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d300c5' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E%0A");
}

.inview .fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  -o-animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
     animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
       transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
       transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 1;
  }
}
.socials.in-footer {
  padding-top: 30px;
}

.socials ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.socials a {
  display: block;
}

.socials svg {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  fill: #fff;
  display: block;
}

.socials.in-header a {
  padding: 6px;
}

.socials.in-header svg {
  fill: rgba(255, 255, 255, 0.51);
}

.socials.in-header a:hover svg {
  fill: #fff;
}

/* Title Divider  */
.fearless-divider {
  margin: 0 0 50px;
  width: 100%;
  position: relative;
  height: 10px;
  background-image: url(../img/fearless-divider.png);
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.fearless-divider.on-left {
  background-position: left center;
}

@media (min-width: 700px) {
  .fearless-divider {
    height: 13px;
  }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* Tables
====================================================== */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child {
  border-top-left-radius: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child {
  border-top-right-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table td[class*=span],
table th[class*=span],
.row-fluid table td[class*=span],
.row-fluid table th[class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.layout-page .block-local-tasks-block {
  position: fixed;
  bottom: 0;
  left: 50px;
  z-index: 99999;
}
.layout-page .block-local-tasks-block ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background: #ddd;
}
.layout-page .block-local-tasks-block ul li {
  background: #fff;
  padding: 10px 15px;
  margin-right: 15px;
}
.layout-page .block-local-tasks-block ul li:last-child {
  margin: 0;
}
.layout-page .block-local-tasks-block ul li a:hover {
  text-decoration: underline;
}

.block-local-tasks-block {
  position: relative;
  margin-bottom: 50px;
}
.block-local-tasks-block ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
}
.block-local-tasks-block ul li {
  border: 1px solid red;
  background: #fff;
  padding: 10px 15px;
  margin-right: 15px;
}
.block-local-tasks-block ul li:last-child {
  margin: 0;
}
.block-local-tasks-block ul li a:hover {
  text-decoration: underline;
}

/* Basic Inside pages  */
.basic-page-builder {
  background: url(../img/left-angle.png) no-repeat bottom left;
  -webkit-background-size: 80px auto;
          background-size: 80px auto;
}

.sidebar {
  /*display: none;*/
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  border-right: 1px solid #ccc;
  margin-bottom: 2em;
}

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

.sidebar ul li a {
  display: block;
  color: #333;
  font-size: 17px;
  padding: 8px 3px;
  font-weight: 600;
  color: #e21833;
  -webkit-transition: 0.3s ease color;
  -o-transition: 0.3s ease color;
  transition: 0.3s ease color;
}

.sidebar ul li a.is-active {
  color: #fff;
  padding: 14px 3px 14px 12px;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  -webkit-background-size: 30px auto;
          background-size: 30px auto;
}

.sidebar ul li a:hover {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  -webkit-background-size: 30px auto;
          background-size: 30px auto;
  opacity: 1;
  padding-left: 6px;
}

.sidebar ul li a.is-active:hover {
  padding-left: 12px;
}

.main-content {
  position: relative;
  padding-bottom: 80px;
}

/* Main Content Typography  */
.main-content h2,
.block--content h2 {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 36px;
  position: relative;
  padding-bottom: 20px;
}

.main-content h2:after,
.block--content h2:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 90px;
  height: 18px;
  background: url(../img/fearless-divider.png) no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}

@media (max-width: 699px) {
  .sidebar {
    border-right: 0;
    padding: 1em;
    background-color: #f5f5f5;
  }
}

@media (min-width: 700px) {
  .basic-page-builder {
    -webkit-background-size: 140px auto;
            background-size: 140px auto;
  }
  .sidebar {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 102px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .main-content {
    padding: 0 30px 60px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .main-content h2,
  .block--content h2 {
    font-size: 40px;
  }
}
/* Block Settings Styles */
.my-1 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-2 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.my-3 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.pt-1 {
  padding-top: 30px;
}

.pt-2 {
  padding-top: 50px;
}

.pt-3 {
  padding-top: 80px;
}

.pb-1 {
  padding-bottom: 30px;
}

.pb-2 {
  padding-bottom: 50px;
}

.pb-3 {
  padding-bottom: 80px;
}

/* Form */
form.bsos-form:not(.layout-builder-form) {
  padding: 60px 0;
  margin: 0 auto;
  max-width: 500px;
}

form.bsos-form #edit-name--description,
form.bsos-form #edit-pass--description {
  font-size: 14px;
}

form.bsos-form .form-item {
  margin-bottom: 20px;
}

form#search-form {
  max-width: 560px;
  width: 96%;
  margin: 20px auto 40px;
  padding: 10px 30px;
  background: #f4f4f4;
  border-radius: 5px;
}

#search-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#search-form input[type=submit] {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-top: 21px;
}

#search-form label[for=edit-keys] {
  font-size: 16px;
}

#search-form .search-help-link {
  font-size: 12px;
}

.view-custom-search-page .view-filters {
  background: #f5f5f5;
}

.search-result-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.search-result-form .form-item-keys {
  width: 100%;
  margin-right: 20px;
  margin-bottom: 0 !important;
}

.view-custom-search-page .pager {
  padding: 0px 20px 50px;
  list-style: none;
}

.site-header {
  position: absolute;
  width: 100%;
  top: 56px;
  left: 0;
  z-index: 10;
}

body.user-is-admin .site-header {
  top: 0;
}

.top-header {
  padding: 10px 0;
  position: relative;
  z-index: 101;
}

.top-header > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.logo {
  width: 66%;
  margin-right: auto;
  max-width: 260px;
  -webkit-transition: 0.3s ease-out all;
  -o-transition: 0.3s ease-out all;
  transition: 0.3s ease-out all;
}

.logo img {
  display: block;
  width: 100%;
}

.logo .black-logo {
  display: none;
}

/*body.nav-open .logo .black-logo {
  display: block;
}
body.nav-open .logo .white-logo {
  display: none;
}*/
.search-n-socials {
  display: none;
}

.desktop-nav {
  display: none;
}

.two-menus {
  display: none;
}

/* Sticky Header  */
.site-header--sticky {
  -webkit-animation: stickySlideDown 0.4s;
  -o-animation: stickySlideDown 0.4s;
     animation: stickySlideDown 0.4s;
  -webkit-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
}

.site-header--sticky .top-header,
body.nav-open .top-header {
  background-color: #0f1520;
}

.site-header--sticky .logo {
  max-width: 200px;
}

.site-header--sticky .top-small-menu {
  display: none;
}

.site-header--sticky .desktop-nav .container > ul > li > a {
  font-size: 15px;
}

@-webkit-keyframes stickySlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes stickySlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
       transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes stickySlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
       transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@media (min-width: 1000px) {
  .top-header {
    padding: 20px 0;
  }
  .site-header--sticky .top-header {
    padding: 10px 0;
  }
  .search-n-socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .desktop-nav {
    display: block;
  }
  .two-menus {
    display: block;
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .site-header {
    top: 44px;
  }
  .site-header.site-header--sticky {
    top: 0;
  }
  body.user-is-admin .site-header {
    top: 0;
  }
}
.menu-toggle {
  margin-left: auto;
  position: relative;
  height: 30px;
  width: 88px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  z-index: 10;
  display: block;
  color: #fff;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
}

.menu-toggle.open .menu-slice:after,
.menu-toggle.open .menu-slice:before {
  background: #fff;
}

.menu-toggle .menu-slice {
  width: 28px;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 48%;
  left: 0;
  display: block;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.menu-toggle .menu-slice:before {
  -webkit-transform: translateY(-400%);
  -o-transform: translateY(-400%);
     transform: translateY(-400%);
}

.menu-toggle .menu-slice:after {
  -webkit-transform: translateY(400%);
  -o-transform: translateY(400%);
     transform: translateY(400%);
}

.menu-toggle .menu-slice:after,
.menu-toggle .menu-slice:before {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  background-color: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu-toggle .menu-slice:after {
  width: 50%;
}

.menu-toggle .menu-slice:before {
  width: 75%;
}

.menu-toggle.open .menu-slice:before {
  -webkit-transform: translateY(0) rotate(45deg);
  -o-transform: translateY(0) rotate(45deg);
     transform: translateY(0) rotate(45deg);
}

.menu-toggle.open .menu-slice:after {
  -webkit-transform: translateY(0) rotate(-45deg);
  -o-transform: translateY(0) rotate(-45deg);
     transform: translateY(0) rotate(-45deg);
  width: 100%;
}

.menu-toggle.open .menu-slice {
  background-color: transparent !important;
}

/*body.nav-open .menu-toggle .menu-slice,
body.nav-open .menu-toggle .menu-slice:after,
body.nav-open .menu-toggle .menu-slice:before {
  background-color: #000;
}
body.nav-open .menu-toggle {
  color: #000;
}*/
body.nav-open .menu-toggle .menu-slice:before {
  width: 100%;
}

@media (min-width: 1000px) {
  .menu-toggle {
    display: none;
  }
}
.site-footer {
  padding: 50px 0 30px;
  background-color: #0f1520;
  background-image: url(../img/footer-flourish.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  -webkit-background-size: auto 300px;
          background-size: auto 300px;
  color: #b5bfcb;
}

.site-footer a {
  color: #b5bfcb;
}

.footer-title {
  margin: 30px 0 1em;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
}

.lower-footer {
  margin-top: 50px;
}

.lower-footer .top-border {
  border-top: 1px solid #54595f;
  padding-top: 30px;
  padding-bottom: 0px;
}

.copyright {
  text-align: center;
  font-size: 15px;
}

@media (min-width: 700px) {
  .site-footer {
    padding: 90px 0 50px;
  }
  .footer-title {
    margin-top: 0;
  }
  .footer-logo,
  .socials.in-footer {
    padding-right: 30px;
  }
  .lower-footer .top-border {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.offcanvas-menu {
  height: 100vh;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0px;
  right: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
}

.offcanvas-menu[aria-hidden=false] {
  background-color: rgba(0, 0, 0, 0.3);
  visibility: visible;
}

.mobile-nav {
  padding-top: 90px;
  background-color: #fff;
  border-bottom: 4px solid #ffd200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  width: 100%;
}

[aria-hidden=false] .mobile-nav {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.mobile-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.mobile-nav > ul li {
  border-bottom: 2px solid #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav > ul > li > a {
  color: #000;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  padding: 18px 20px 21px;
}

.mobile-nav > ul li a {
  background-color: #fff;
  border-bottom: none;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
}

.mobile-nav > ul ul {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transition: visibility 0.3s;
  -o-transition: visibility 0.3s;
  transition: visibility 0.3s;
  visibility: hidden;
  width: 100%;
}

.mobile-nav > ul ul.visible {
  visibility: visible;
}

.mobile-nav > ul ul a {
  color: #383f41;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
  padding: 16px 20px 20px 50px;
}

.sub-menu-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  border-left: 2px solid #f1f1f1;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 54px;
  width: 60px;
}

.sub-menu-toggle svg {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: auto;
}

.mobile-nav li.go-back a {
  font-weight: bold;
  background: #f1f1f1;
  padding: 0px 0px 0px 0px;
}

.mobile-nav li.go-back a svg {
  display: inline-block;
  width: 50px;
  height: 52px;
  padding: 0 13px;
}

/* Small Menu on Desktop  */
ul.small-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

ul.small-menu li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.small-menu li a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  padding: 10px 18px;
  color: #fff;
}

/* Desktop Menu  */
.bottom-menu-n-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.desktop-nav {
  width: 100%;
}

.desktop-nav .container {
  padding-left: 0;
}

.desktop-nav ul,
.desktop-nav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-nav .container > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.desktop-nav .container > ul > li {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.desktop-nav a {
  color: #fff;
  line-height: 1;
}

.desktop-nav .container > ul > li > a {
  white-space: nowrap;
  display: inline-block;
  padding: 20px 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: center;
  width: 100%;
}

.desktop-nav .container > ul > li.menuparent > a {
  padding-right: 27px;
  position: relative;
}

.desktop-nav .container > ul > li.menuparent > a:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  display: block;
  width: 17px;
  height: 20px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.desktop-nav .container > ul > li.menuparent > a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000000' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
}

.desktop-nav .container > ul > li:hover > a {
  background: #ffd302;
  opacity: 1;
  color: #000;
}

@media (min-width: 700px) {
  body.light-header .site-header {
    background: #fff;
    border-bottom: 2px solid #ccc;
  }
  body.light-header .site-header .white-logo {
    display: none;
  }
  body.light-header .site-header .black-logo {
    display: block;
  }
  body.light-header .desktop-nav a {
    color: #333;
  }
  body.light-header ul.small-menu li a {
    color: #333;
  }
  body.light-header .search-trigger-link {
    color: #333;
  }
}
/* Mega Menu  */
.desktop-dropdown {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 15px;
  right: 15px;
  z-index: 10;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

.desktop-nav li.menuparent:hover .desktop-dropdown {
  z-index: 11;
  max-height: 3000px;
}

.desktop-dropdown .desktop-dropdown-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

.tb-megamenu-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}

.desktop-dropdown ul.submenu {
  display: block;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  max-width: calc(100% - 275px);
}

.desktop-dropdown ul.submenu li {
  display: block;
  -webkit-column-break-inside: avoid;
}

.desktop-dropdown ul.submenu li a {
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.desktop-dropdown ul.submenu li:last-of-type a {
  border-bottom: none;
}

.desktop-dropdown ul.submenu ul li a {
  padding-left: 25px;
  font-weight: normal;
  border-left: 3px solid #ffd400;
  font-weight: normal;
}

.desktop-dropdown ul.submenu li.menuparent a {
  color: #ffd400;
}

.menu-image {
  margin-left: auto;
  display: block;
  max-width: 250px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.menu-image img {
  display: block;
  width: 100%;
}

/* Search Trigger in Desktop Menu  */
.search-trigger-link {
  display: block;
  padding: 12px 3px;
  line-height: 1;
  color: #fff;
}

.search-trigger-link svg {
  display: block;
  width: 23px;
  height: auto;
}

/* Search form in overlay */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}

body.search-overlay-open .search-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.search-overlay .close-button {
  position: absolute;
  top: 60px;
  right: 20px;
  width: 30px;
  height: 30px;
  color: #fff;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18L18 6M6 6l12 12' /%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  background-repeat: no-repeat;
}

#search-block-form {
  background: #fff;
}

.search-helper {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px;
}

#search-block-form .input-group {
  border: 2px solid #a4a4a4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.offcanvas-menu #search-block-form .input-group {
  border: 2px solid #f1f1f1;
}

#search-block-form input[type=search],
#search-block-form button[type=submit] {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  min-width: 0;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#search-block-form button[type=submit] {
  min-width: 40px;
  min-height: 40px;
  color: #000;
  background-color: #ffd302;
  border-radius: 0;
}

#search-block-form button[type=submit] svg {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}

#search-block-form input[type=search] {
  padding-left: 13.3333333333px;
  padding-right: 13.3333333333px;
  min-height: 40px;
}

/* #search-block-form input[type="search"]::placeholder {
  color: rgb(255 255 255 / 55%);
  opacity: 1;
} */
/* #search-block-form input[type="search"]::-ms-input-placeholder {
  color: rgb(255 255 255 / 55%);
} */
.breadcrumb {
  margin-top: 2.5rem;
  margin-bottom: 0.3rem;
}
.breadcrumb ol li a {
  color: #32bc6a;
  font-weight: bold;
  font-size: 22px;
  line-height: 16px;
}
@media (max-width: 767.98px) {
  .breadcrumb ol li a {
    font-size: 20px;
    line-height: 16px;
  }
}

.page-title {
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .page-title {
    font-weight: normal;
  }
}

.webform-modern {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.webform-modern * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.webform-modern .webform-type-webform-select-other {
  margin-top: 25px;
}
.webform-modern .description {
  font-size: 14px;
  margin-bottom: 17px;
}
.webform-modern .select2-container {
  position: relative;
}
.webform-modern .select2-container .select2-selection--multiple .select2-selection__rendered li {
  min-width: 100%;
}
.webform-modern .select2-container .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  min-width: auto !important;
}
.webform-modern .select2-container .select2-selection--multiple {
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .select2-container .select2-search:after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 15px;
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.webform-modern .select2-container .select2-search__field {
  width: 100% !important;
  padding-right: 20px;
  max-width: 100%;
  font-size: 88%;
}
.webform-modern input {
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .form-item-message {
  margin-top: 23px;
}
.webform-modern .form-item-message textarea {
  height: 70px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .cf-turnstile {
  margin-bottom: 10px;
}
.webform-modern .webform-button--submit {
  width: 100%;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .webform-modern .form-item {
    margin: 0em 0em 0.8em;
  }
  .webform-modern .form-item.webform-type-webform-select-other {
    margin: 0;
  }
}

.grid-row.sm-two-col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid-row.sm-two-col * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid-row.sm-two-col.separator {
  width: 950px;
  margin: 0px auto;
  gap: 0px;
}
.grid-row.sm-two-col.separator > :first-child {
  padding-right: 60px;
}
.grid-row.sm-two-col.separator > :last-child {
  position: relative;
  padding-left: 60px;
}
.grid-row.sm-two-col.separator > :last-child:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 70px);
  border-left: 1px solid #e0e0e0;
}
@media screen and (max-width: 990px) {
  .grid-row.sm-two-col.separator {
    width: 100%;
    grid-template-columns: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid-row.sm-two-col.separator > :first-child {
    padding-right: 0px;
  }
  .grid-row.sm-two-col.separator > :last-child {
    padding-left: 0px;
  }
  .grid-row.sm-two-col.separator > :last-child:before {
    display: none;
  }
  .grid-row.sm-two-col.separator .pb-2 {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .grid-row.sm-two-col.separator {
    padding: 0;
  }
  .grid-row.sm-two-col.separator .pb-2.container {
    padding: 0px;
  }
}

.icon-phone, .icon-mail {
  position: relative;
  margin-bottom: 30px;
}
.icon-phone:before, .icon-mail:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 6px;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}

.icon-mail:before {
  top: 6px;
}

.icon-phone:before {
  top: 6px;
  background-image: url(../img/phone.svg);
}

.icon-mail:before {
  background-image: url(../img/envelope.svg);
}

.contact-icons {
  padding-left: 35px;
  margin-top: 25px;
  list-style-type: none;
}
.contact-icons > li.icon:last-child {
  margin-bottom: 0;
}

.site-footer br, .hero-h1 br {
  content: "";
  margin: 0;
  display: block;
  font-size: 1px;
}

.block--overview-card .overview-card__links {
  padding: 20px;
  padding-left: 0;
}
@media screen and (max-width: 899px) {
  .block--overview-card .overview-card__links {
    padding-top: 0;
    padding-left: 20px;
  }
}

.sidebar-always-show {
  position: relative;
}
.sidebar-always-show .node-image {
  position: -webkit-sticky;
  position: sticky;
  top: 102px;
}
.node__content.container .flex-container {
  padding-left: 0;
}
.node__content.container .flex-container .sidebar-always-show {
  padding-left: 15px;
  background: url(../img/left-angle.png) no-repeat bottom left;
  -webkit-background-size: 80px auto;
  background-size: 80px auto;
}
@media (min-width: 700px) {
  .node__content.container .flex-container .sidebar-always-show {
    -webkit-background-size: 140px auto;
    background-size: 140px auto;
  }
}

.icon-print {
  overflow: hidden;
  display: block;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}
.icon-print:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("../img/print.svg") 0 no-repeat;
  -webkit-background-size: 25px 25px;
          background-size: 25px;
  opacity: 0.8;
}
.icon-print:hover:before {
  opacity: 1;
}

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media print {
  .umdheader-wrap.umdheader-wrap,
  .site-header, .site-footer, .icon-print, .button,
  .block-local-tasks-block, .section-breadcrumbs, br,
  .empty_string {
    display: none !important;
  }
  .inside-hero {
    height: auto !important;
  }
  .main-content {
    padding: 0;
  }
  .main-content p {
    font-size: 14px;
  }
  .main-content .fcheader--text {
    font-size: 16px;
  }
  .sidebar-always-show {
    margin-bottom: 20px;
  }
  .sidebar-always-show p {
    font-size: 10px;
    margin-bottom: 0;
  }
  .flex-container {
    padding: 0;
  }
  .node-image {
    text-align: center;
  }
  .node-image img {
    margin-bottom: 20px;
  }
  .inside-hero h1.page-title.page-title {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb250cmliLnNjc3MiLCJ1aS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJfY2xhc3Nlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdGV4dC5zY3NzIiwiYmFzZS9fYXV0aG9yX2N1c3RvbV9zdHlsZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX3NvY2lhbF9pY29ucy5zY3NzIiwiYmFzZS9fdGl0bGVfZGl2aWRlci5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19ibG9ja19sb2NhbF90YXNrcy5zY3NzIiwiYmFzZS9fYmFzaWNfaW5zaWRlX3BhZ2Uuc2NzcyIsImJhc2UvX21haW5fY29udGVudF90eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19ibG9ja19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZGVza3RvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL193ZWJmb3JtLW1vZGVybi5zY3NzIiwiY29tcG9uZW50cy9fdHdvLWNvbC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stLWhlcm8uc2NzcyIsImxheW91dC9fbm9kZS5zY3NzIiwibGF5b3V0L19w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RUU7RUFDRSxVQUFBO0E5Qm1zRUo7O0E4QmhzRUE7RUFDRTs7O0lBR0UsMkJBQUE7SUFDQSxzQkFBQTtJQUNBLHdCQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0U5Qm1zRUY7RThCaHNFQTs7SUFFRSwwQkFBQTtFOUJrc0VGO0U4Qi9yRUE7SUFDRSw0QkFBQTtFOUJpc0VGO0U4QjlyRUE7SUFDRSw2QkFBQTtFOUJnc0VGO0U4QjdyRUE7OztNQUFBO0VBSUE7O0lBRUUsV0FBQTtFOUIrckVGO0U4QjVyRUE7SUFDRSxnQ0FBQTtFOUI4ckVGO0U4QjNyRUE7O0lBRUUsc0JBQUE7SUFDQSx3QkFBQTtFOUI2ckVGO0U4QjFyRUE7OztNQUFBO0VBSUE7SUFDRSwyQkFBQTtFOUI0ckVGO0U4QnpyRUE7O0lBRUUsd0JBQUE7RTlCMnJFRjtFOEJ4ckVBOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFOUIwckVGO0U4QnZyRUE7O0lBRUUsdUJBQUE7RTlCeXJFRjtBQUNGO0E4QnZyRUE7RUFDRTs7OztJQUlFLHdCQUFBO0U5QnlyRUY7RThCdHJFQTtJQUNFLHVCQUFBO0U5QndyRUY7RThCdHJFQTtJQUNFLFVBQUE7RTlCd3JFRjtFOEJ2ckVFO0lBQ0UsZUFBQTtFOUJ5ckVKO0U4QnZyRUU7SUFDRSxlQUFBO0U5QnlyRUo7RThCdHJFQTtJQUNFLG1CQUFBO0U5QndyRUY7RThCdnJFRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFOUJ5ckVKO0U4QnRyRUE7SUFDRSxVQUFBO0U5QndyRUY7RThCdHJFQTtJQUNFLGtCQUFBO0U5QndyRUY7RThCdnJFRTtJQUNFLG1CQUFBO0U5QnlyRUo7RThCdHJFQTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0U5QndyRUY7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQWxsIHN0eWxlcyBmb3IgYnVpbGRcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCAnY29udHJpYic7XG5cbi8vIExheW91dFxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Rlc2t0b3AtbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2ViZm9ybS1tb2Rlcm4nO1xuQGltcG9ydCAnY29tcG9uZW50cy90d28tY29sJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtaWNvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay0taGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvbm9kZSc7XG5AaW1wb3J0ICdsYXlvdXQvcHJpbnQnOyIsIi8qXG5JbXBvcnQgY29udHJpYiBzdHlsZXNcbiovXG5cbi8vIEluY2x1ZGUgZnVuY3Rpb25zIGZpcnN0IChzbyB5b3UgY2FuIG1hbmlwdWxhdGUgY29sb3JzLCBTVkdzLCBjYWxjLCBldGMpLlxuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbi8vIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIEJvb3RzdHJhcCBzdHlsZXNoZWV0cy5cbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4vLyBCUyBTZXR0aW5nXG5cbi8vIFVJXG5AaW1wb3J0ICd1aS90eXBvZ3JhcGh5JztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJfY2xhc3Nlcyc7XG5cbi8vIEJhc2VcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL3RleHQnO1xuQGltcG9ydCAnYmFzZS9hdXRob3JfY3VzdG9tX3N0eWxlcyc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2Jhc2Uvc29jaWFsX2ljb25zJztcbkBpbXBvcnQgJ2Jhc2UvdGl0bGVfZGl2aWRlcic7XG5AaW1wb3J0ICdiYXNlL3ByaW50JztcbkBpbXBvcnQgJ2Jhc2UvdGFibGUnO1xuQGltcG9ydCAnYmFzZS9ibG9ja19sb2NhbF90YXNrcyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2ljX2luc2lkZV9wYWdlJztcbkBpbXBvcnQgJ2Jhc2UvbWFpbl9jb250ZW50X3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9ibG9ja19zZXR0aW5ncyc7XG5AaW1wb3J0ICdiYXNlL2Zvcm0nO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtc291cmNlLXNhbnMtcHJvOiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LWNyaW1zb24tdGV4dDogJ0NyaW1zb24gVGV4dCcsIHNhbnMtc2VyaWY7XG4iLCIvKlxuQWxsIHN0eWxlcyBmb3IgYnVpbGRcbiovXG4vKlxuSW1wb3J0IGNvbnRyaWIgc3R5bGVzXG4qL1xuLyogVFlQT0dSQVBIWSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBWQVJJQUJMRVMgKi9cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNyLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG4gIC8qIDEgKi9cbn1cblxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LmZvY3VzYWJsZTpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQuZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5odG1sIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmltZyxcbmF1ZGlvLFxudmlkZW8sXG5jYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS51c2VyLWlzLWFkbWluIC5sYXlvdXQtY29udGFpbmVyLnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAvKiB6LWluZGV4OiAtMTsgKi9cbn1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC1vdmVybGF5LmRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ueWVsbG93LS10ZXh0IHtcbiAgY29sb3I6ICNmZmQzMDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0tdGV4dCB7XG4gIGNvbG9yOiAjZTMyMjM3ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keS5kcm9wZG93bi12aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDY0LCA3MiwgNzcsIDAuNykpLCBjb2xvci1zdG9wKDMwJSwgcmdiYSg2NCwgNzIsIDc3LCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDY0LCA3MiwgNzcsIDAuNyksIHJnYmEoNjQsIDcyLCA3NywgMC41KSAzMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMCAwIDAuNGVtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDAuN2VtIDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luOiAwIDAgMC42ZW0gMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbjogMCAwIDAuNGVtIDA7XG59XG5cbmgyLnNhbnMtc2VyaWYsXG5oMy5zYW5zLXNlcmlmLFxuaDQuc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zLXNlcmlmKTtcbn1cblxuLm1haW4tY29udGVudCBoMi5zYW5zLXNlcmlmIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIubm8tYm9yZGVyLFxuLm1haW4tY29udGVudCBoMi5uby1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaDIubm8tYm9yZGVyOmFmdGVyLFxuLm1haW4tY29udGVudCBoMi5uby1ib3JkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgY29sb3I6ICNlMjE4MzM7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLyogU3VyZ2ljYWwgICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxucC5jYWxsb3V0LFxuLmNhbGxvdXQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuLm1haW4tY29udGVudCBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuYS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEubGluay5yZWQge1xuICBjb2xvcjogI2UzMjIzNztcbn1cblxuYS5saW5rLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWV3LW1vcmUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19kZXRhaWxzIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxudWwubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5saW5rLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uc21hbGwuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cblxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWdhcDogMTVweDtcbn1cblxuLmdyaWQtcm93LmdhcC0zMCB7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuXG4uZ3JpZC1yb3cubm8tZ2FwIHtcbiAgZ3JpZC1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtcm93Lm9uZS1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmdyaWQtcm93LnR3by1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi5ncmlkLXJvdy50aHJlZS1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4uZ3JpZC1yb3cuZm91ci1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtcm93LnNtLWZpdmUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2UzMjIzNztcbiAgYm9yZGVyOiAycHggc29saWQgI2UzMjIzNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgYWxsO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjIzNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ud2l0aC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnV0dG9uLndpdGgtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICNlMzIyMzc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udGV4dC1idXR0b24ud2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiMzExMjM7XG59XG5cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2UzMjIzNycgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xMy41IDQuNUwyMSAxMm0wIDBsLTcuNSA3LjVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UgXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG59XG5cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi50ZXh0LWJ1dHRvbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJ1dHRvbi5mZWFybGVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5idXR0b24uZmVhcmxlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fbGlua3MgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvciwgMC4ycyBlYXNlLW91dCBjb2xvciwgMC4ycyBlYXNlLW91dCBwYWRkaW5nO1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fbGlua3MgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2UzMjIzNycgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xNy4yNSA4LjI1TDIxIDEybTAgMGwtMy43NSAzLjc1TTIxIDEySDMnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fbGlua3MgbGkgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjNmZmZmZmYnIGNsYXNzPSd3LTYgaC02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTcuMjUgOC4yNUwyMSAxMm0wIDBsLTMuNzUgMy43NU0yMSAxMkgzJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLnR3aXR0ZXIuYnV0dG9uLFxuLmluc3RhZ3JhbS5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR3aXR0ZXIuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMWQ5YmYwJyBkPSdNNDU5LjM3IDE1MS43MTZjLjMyNSA0LjU0OC4zMjUgOS4wOTcuMzI1IDEzLjY0NSAwIDEzOC43Mi0xMDUuNTgzIDI5OC41NTgtMjk4LjU1OCAyOTguNTU4LTU5LjQ1MiAwLTExNC42OC0xNy4yMTktMTYxLjEzNy00Ny4xMDYgOC40NDcuOTc0IDE2LjU2OCAxLjI5OSAyNS4zNCAxLjI5OSA0OS4wNTUgMCA5NC4yMTMtMTYuNTY4IDEzMC4yNzQtNDQuODMyLTQ2LjEzMi0uOTc1LTg0Ljc5Mi0zMS4xODgtOTguMTEyLTcyLjc3MiA2LjQ5OC45NzQgMTIuOTk1IDEuNjI0IDE5LjgxOCAxLjYyNCA5LjQyMSAwIDE4Ljg0My0xLjMgMjcuNjE0LTMuNTczLTQ4LjA4MS05Ljc0Ny04NC4xNDMtNTEuOTgtODQuMTQzLTEwMi45ODV2LTEuMjk5YzEzLjk2OSA3Ljc5NyAzMC4yMTQgMTIuNjcgNDcuNDMxIDEzLjMxOS0yOC4yNjQtMTguODQzLTQ2Ljc4MS01MS4wMDUtNDYuNzgxLTg3LjM5MSAwLTE5LjQ5MiA1LjE5Ny0zNy4zNiAxNC4yOTQtNTIuOTU0IDUxLjY1NSA2My42NzUgMTI5LjMgMTA1LjI1OCAyMTYuMzY1IDEwOS44MDctMS42MjQtNy43OTctMi41OTktMTUuOTE4LTIuNTk5LTI0LjA0IDAtNTcuODI4IDQ2Ljc4Mi0xMDQuOTM0IDEwNC45MzQtMTA0LjkzNCAzMC4yMTMgMCA1Ny41MDIgMTIuNjcgNzYuNjcgMzMuMTM3IDIzLjcxNS00LjU0OCA0Ni40NTYtMTMuMzIgNjYuNTk5LTI1LjM0LTcuNzk4IDI0LjM2Ni0yNC4zNjYgNDQuODMzLTQ2LjEzMiA1Ny44MjcgMjEuMTE3LTIuMjczIDQxLjU4NC04LjEyMiA2MC40MjYtMTYuMjQzLTE0LjI5MiAyMC43OTEtMzIuMTYxIDM5LjMwOC01Mi42MjggNTQuMjUzeicvJTNFJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZDMwMGM1JyBkPSdNMjI0LjEgMTQxYy02My42IDAtMTE0LjkgNTEuMy0xMTQuOSAxMTQuOXM1MS4zIDExNC45IDExNC45IDExNC45UzMzOSAzMTkuNSAzMzkgMjU1LjkgMjg3LjcgMTQxIDIyNC4xIDE0MXptMCAxODkuNmMtNDEuMSAwLTc0LjctMzMuNS03NC43LTc0LjdzMzMuNS03NC43IDc0LjctNzQuNyA3NC43IDMzLjUgNzQuNyA3NC43LTMzLjYgNzQuNy03NC43IDc0Ljd6bTE0Ni40LTE5NC4zYzAgMTQuOS0xMiAyNi44LTI2LjggMjYuOC0xNC45IDAtMjYuOC0xMi0yNi44LTI2LjhzMTItMjYuOCAyNi44LTI2LjggMjYuOCAxMiAyNi44IDI2Ljh6bTc2LjEgMjcuMmMtMS43LTM1LjktOS45LTY3LjctMzYuMi05My45LTI2LjItMjYuMi01OC0zNC40LTkzLjktMzYuMi0zNy0yLjEtMTQ3LjktMi4xLTE4NC45IDAtMzUuOCAxLjctNjcuNiA5LjktOTMuOSAzNi4xcy0zNC40IDU4LTM2LjIgOTMuOWMtMi4xIDM3LTIuMSAxNDcuOSAwIDE4NC45IDEuNyAzNS45IDkuOSA2Ny43IDM2LjIgOTMuOXM1OCAzNC40IDkzLjkgMzYuMmMzNyAyLjEgMTQ3LjkgMi4xIDE4NC45IDAgMzUuOS0xLjcgNjcuNy05LjkgOTMuOS0zNi4yIDI2LjItMjYuMiAzNC40LTU4IDM2LjItOTMuOSAyLjEtMzcgMi4xLTE0Ny44IDAtMTg0Ljh6TTM5OC44IDM4OGMtNy44IDE5LjYtMjIuOSAzNC43LTQyLjYgNDIuNi0yOS41IDExLjctOTkuNSA5LTEzMi4xIDlzLTEwMi43IDIuNi0xMzIuMS05Yy0xOS42LTcuOC0zNC43LTIyLjktNDIuNi00Mi42LTExLjctMjkuNS05LTk5LjUtOS0xMzIuMXMtMi42LTEwMi43IDktMTMyLjFjNy44LTE5LjYgMjIuOS0zNC43IDQyLjYtNDIuNiAyOS41LTExLjcgOTkuNS05IDEzMi4xLTlzMTAyLjctMi42IDEzMi4xIDljMTkuNiA3LjggMzQuNyAyMi45IDQyLjYgNDIuNiAxMS43IDI5LjUgOSA5OS41IDkgMTMyLjFzMi43IDEwMi43LTkgMTMyLjF6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4uaW52aWV3IC5mYWRlLWluLWJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1ib3R0b20gMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zb2NpYWxzLmluLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc29jaWFscyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc29jaWFscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWxzIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZpbGw6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFscy5pbi1oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNvY2lhbHMuaW4taGVhZGVyIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7XG59XG5cbi5zb2NpYWxzLmluLWhlYWRlciBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qIFRpdGxlIERpdmlkZXIgICovXG4uZmVhcmxlc3MtZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZWFybGVzcy1kaXZpZGVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmVhcmxlc3MtZGl2aWRlci5vbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmVhcmxlc3MtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgdGQsXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9c3Bhbl0sXG50YWJsZSB0aFtjbGFzcyo9c3Bhbl0sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj1zcGFuXSxcbi5yb3ctZmx1aWQgdGFibGUgdGhbY2xhc3MqPXNwYW5dIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGF5b3V0LXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmxheW91dC1wYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4ubGF5b3V0LXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubGF5b3V0LXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBCYXNpYyBJbnNpZGUgcGFnZXMgICovXG4uYmFzaWMtcGFnZS1idWlsZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sZWZ0LWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbn1cblxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDhweCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZTIxODMzO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggM3B4IDE0cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG59XG5cbi5zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uc2lkZWJhciB1bCBsaSBhLmlzLWFjdGl2ZTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi8qIE1haW4gQ29udGVudCBUeXBvZ3JhcGh5ICAqL1xuLm1haW4tY29udGVudCBoMixcbi5ibG9jay0tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW4tY29udGVudCBoMjphZnRlcixcbi5ibG9jay0tY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhcmxlc3MtZGl2aWRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5iYXNpYy1wYWdlLWJ1aWxkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDJweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLm1haW4tY29udGVudCBoMixcbiAgLmJsb2NrLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi8qIEJsb2NrIFNldHRpbmdzIFN0eWxlcyAqL1xuLm15LTEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLyogRm9ybSAqL1xuZm9ybS5ic29zLWZvcm06bm90KC5sYXlvdXQtYnVpbGRlci1mb3JtKSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbmZvcm0uYnNvcy1mb3JtICNlZGl0LW5hbWUtLWRlc2NyaXB0aW9uLFxuZm9ybS5ic29zLWZvcm0gI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmZvcm0uYnNvcy1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtI3NlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cblxuI3NlYXJjaC1mb3JtIGxhYmVsW2Zvcj1lZGl0LWtleXNdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jc2VhcmNoLWZvcm0gLnNlYXJjaC1oZWxwLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi52aWV3LWN1c3RvbS1zZWFyY2gtcGFnZSAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZWFyY2gtcmVzdWx0LWZvcm0gLmZvcm0taXRlbS1rZXlzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlldy1jdXN0b20tc2VhcmNoLXBhZ2UgLnBhZ2VyIHtcbiAgcGFkZGluZzogMHB4IDIwcHggNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keS51c2VyLWlzLWFkbWluIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLnRvcC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4udG9wLWhlYWRlciA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xufVxuXG4ubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvIC5ibGFjay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypib2R5Lm5hdi1vcGVuIC5sb2dvIC5ibGFjay1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lm5hdi1vcGVuIC5sb2dvIC53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn0qL1xuLnNlYXJjaC1uLXNvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdvLW1lbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3RpY2t5IEhlYWRlciAgKi9cbi5zaXRlLWhlYWRlci0tc3RpY2t5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXItLXN0aWNreSAudG9wLWhlYWRlcixcbmJvZHkubmF2LW9wZW4gLnRvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNTIwO1xufVxuXG4uc2l0ZS1oZWFkZXItLXN0aWNreSAubG9nbyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3Atc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudG9wLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnNlYXJjaC1uLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50d28tbWVudXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci0tc3RpY2t5IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgYm9keS51c2VyLWlzLWFkbWluIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ubWVudS10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA4OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTphZnRlcixcbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1zbGljZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4JTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1zbGljZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwJSk7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1zbGljZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwJSk7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1zbGljZTphZnRlcixcbi5tZW51LXRvZ2dsZSAubWVudS1zbGljZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qYm9keS5uYXYtb3BlbiAubWVudS10b2dnbGUgLm1lbnUtc2xpY2UsXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTphZnRlcixcbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xufSovXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNTIwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci1mbG91cmlzaC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDBweDtcbiAgY29sb3I6ICNiNWJmY2I7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNiNWJmY2I7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvd2VyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5sb3dlci1mb290ZXIgLnRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0NTk1ZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG4gIH1cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWxvZ28sXG4gIC5zb2NpYWxzLmluLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubG93ZXItZm9vdGVyIC50b3AtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLm9mZmNhbnZhcy1tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZDIwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblthcmlhLWhpZGRlbj1mYWxzZV0gLm1vYmlsZS1uYXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubW9iaWxlLW5hdiA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlLW5hdiA+IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAyMXB4O1xufVxuXG4ubW9iaWxlLW5hdiA+IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgPiB1bCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwgdWwudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwgdWwgYSB7XG4gIGNvbG9yOiAjMzgzZjQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgcGFkZGluZzogMTZweCAyMHB4IDIwcHggNTBweDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YxZjFmMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1uYXYgbGkuZ28tYmFjayBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbn1cblxuLm1vYmlsZS1uYXYgbGkuZ28tYmFjayBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxM3B4O1xufVxuXG4vKiBTbWFsbCBNZW51IG9uIERlc2t0b3AgICovXG51bC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnVsLnNtYWxsLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwuc21hbGwtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBEZXNrdG9wIE1lbnUgICovXG4uYm90dG9tLW1lbnUtbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVza3RvcC1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kZXNrdG9wLW5hdiB1bCxcbi5kZXNrdG9wLW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbn1cblxuLmRlc2t0b3AtbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkubWVudXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaS5tZW51cGFyZW50ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2ZmZmZmZicgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaS5tZW51cGFyZW50ID4gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyMzAwMDAwMCcgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZkMzAyO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgfVxuICBib2R5LmxpZ2h0LWhlYWRlciAuc2l0ZS1oZWFkZXIgLndoaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLnNpdGUtaGVhZGVyIC5ibGFjay1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmxpZ2h0LWhlYWRlciAuZGVza3RvcC1uYXYgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgdWwuc21hbGwtbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBib2R5LmxpZ2h0LWhlYWRlciAuc2VhcmNoLXRyaWdnZXItbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cbi8qIE1lZ2EgTWVudSAgKi9cbi5kZXNrdG9wLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGVza3RvcC1uYXYgbGkubWVudXBhcmVudDpob3ZlciAuZGVza3RvcC1kcm9wZG93biB7XG4gIHotaW5kZXg6IDExO1xuICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG59XG5cbi5kZXNrdG9wLWRyb3Bkb3duIC5kZXNrdG9wLWRyb3Bkb3duLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRiLW1lZ2FtZW51LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbnM6IDM7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmQ0MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUgbGkubWVudXBhcmVudCBhIHtcbiAgY29sb3I6ICNmZmQ0MDA7XG59XG5cbi5tZW51LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWFyY2ggVHJpZ2dlciBpbiBEZXNrdG9wIE1lbnUgICovXG4uc2VhcmNoLXRyaWdnZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXRyaWdnZXItbGluayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2VhcmNoIGZvcm0gaW4gb3ZlcmxheSAqL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuc2VhcmNoLW92ZXJsYXktb3BlbiAuc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjNmZmZmZmYnIGNsYXNzPSd3LTYgaC02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNiAxOEwxOCA2TTYgNmwxMiAxMicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VhcmNoLWhlbHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhNGE0YTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmZjYW52YXMtbWVudSAjc2VhcmNoLWJsb2NrLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNzZWFyY2gtYmxvY2stZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMzAyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBwYWRkaW5nLWxlZnQ6IDEzLjMzMzMzMzMzMzNweDtcbiAgcGFkZGluZy1yaWdodDogMTMuMzMzMzMzMzMzM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vKiAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNTUlKTtcbiAgb3BhY2l0eTogMTtcbn0gKi9cbi8qICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNTUlKTtcbn0gKi9cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgY29sb3I6ICMzMmJjNmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhZGNydW1iIG9sIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLndlYmZvcm0tbW9kZXJuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53ZWJmb3JtLW1vZGVybiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53ZWJmb3JtLW1vZGVybiAud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi53ZWJmb3JtLW1vZGVybiAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogODglO1xufVxuLndlYmZvcm0tbW9kZXJuIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLndlYmZvcm0tbW9kZXJuIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLmZvcm0taXRlbS1tZXNzYWdlIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLmNmLXR1cm5zdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWJmb3JtLW1vZGVybiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC44ZW07XG4gIH1cbiAgLndlYmZvcm0tbW9kZXJuIC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdyaWQtcm93LnNtLXR3by1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmdyaWQtcm93LnNtLXR3by1jb2wgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3Ige1xuICB3aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGdhcDogMHB4O1xufVxuLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yID4gOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciA+IDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4uZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgPiA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgPiA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yIC5wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciAucGItMi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uaWNvbi1waG9uZSwgLmljb24tbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pY29uLXBob25lOmJlZm9yZSwgLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLnN2Zyk7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbnZlbG9wZS5zdmcpO1xufVxuXG4uY29udGFjdC1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbnRhY3QtaWNvbnMgPiBsaS5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgYnIsIC5oZXJvLWgxIGJyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5ibG9jay0tb3ZlcnZpZXctY2FyZCAub3ZlcnZpZXctY2FyZF9fbGlua3Mge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuYmxvY2stLW92ZXJ2aWV3LWNhcmQgLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItYWx3YXlzLXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1hbHdheXMtc2hvdyAubm9kZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAycHg7XG59XG4ubm9kZV9fY29udGVudC5jb250YWluZXIgLmZsZXgtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5vZGVfX2NvbnRlbnQuY29udGFpbmVyIC5mbGV4LWNvbnRhaW5lciAuc2lkZWJhci1hbHdheXMtc2hvdyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sZWZ0LWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZV9fY29udGVudC5jb250YWluZXIgLmZsZXgtY29udGFpbmVyIC5zaWRlYmFyLWFsd2F5cy1zaG93IHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gIH1cbn1cblxuLmljb24tcHJpbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ByaW50LnN2Z1wiKSAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaWNvbi1wcmludDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnVtZGhlYWRlci13cmFwLnVtZGhlYWRlci13cmFwLFxuICAuc2l0ZS1oZWFkZXIsIC5zaXRlLWZvb3RlciwgLmljb24tcHJpbnQsIC5idXR0b24sXG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLnNlY3Rpb24tYnJlYWRjcnVtYnMsIGJyLFxuICAuZW1wdHlfc3RyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluc2lkZS1oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWluLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYWluLWNvbnRlbnQgLmZjaGVhZGVyLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpZGViYXItYWx3YXlzLXNob3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNpZGViYXItYWx3YXlzLXNob3cgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub2RlLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5vZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbnNpZGUtaGVybyBoMS5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCIvKiBWQVJJQUJMRVMgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuLy8gY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzliOWI5YjtcbiRsaWdodC1ncmF5OiAjZjlmOGY3O1xuJGJvZHktZ3JheTogI2Q4ZDhkODtcbiRib2R5LWNvbG9yOiAjMzIzMDMxO1xuJGdyZWVuOiAjMzJiYzZhO1xuJGdyZWVuLWhvdmVyOiAjMzVkMjc1O1xuJGJsdWU6ICMzNDUyZmY7XG4kbGlnaHQtYmx1ZTogIzMyYTNiYztcbiRkYXJrLWJsdWU6ICMwNjNlNDk7XG4kcmVkOiAjZGMzNTQ1O1xuJHBpbms6ICNmZjEwNTM7XG4kYmctZGFyazogIzMyMzAzMTtcbiIsIi8vIEhlbHBlciBDbGFzc2VzXG5cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICAvKiAxICovXG59XG4uc3Itb25seS5mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6YWN0aXZlLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW1nLFxuYXVkaW8sXG52aWRlbyxcbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGaXggSGVhZGVyIHdoZW4gQWRtaW4gTWVudSBleGlzdFxuYm9keS51c2VyLWlzLWFkbWluIHtcbiAgLmxheW91dC1jb250YWluZXIuc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIFNlY3Rpb25zIChDb21wb25lbnRzKVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5NSUpO1xuICAvKiB6LWluZGV4OiAtMTsgKi9cbn1cbi5zZWN0aW9uLWJhY2tncm91bmQtb3ZlcmxheS5kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTm9kZVxuLm5vZGUtLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4iLCIvLyBDdXN0b20gVGV4dCBTZXR0aW5nc1xuXG4ueWVsbG93LS10ZXh0IHtcbiAgY29sb3I6ICNmZmQzMDIgIWltcG9ydGFudDtcbn1cbi5yZWQtLXRleHQge1xuICBjb2xvcjogI2UzMjIzNyAhaW1wb3J0YW50O1xufVxuIiwiLy8gQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsXG4gICAgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuICAgICdTZWdvZSBVSSBTeW1ib2wnO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkuZHJvcGRvd24tdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBmcm9tKHJnYmEoNjQsIDcyLCA3NywgMC43KSksXG4gICAgY29sb3Itc3RvcCgzMCUsIHJnYmEoNjQsIDcyLCA3NywgMC41KSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC0xODBkZWcsXG4gICAgcmdiYSg2NCwgNzIsIDc3LCAwLjcpLFxuICAgIHJnYmEoNjQsIDcyLCA3NywgMC41KSAzMCVcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAgMCAwLjRlbSAwO1xufVxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xufVxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDAuN2VtIDA7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbjogMCAwIDAuNGVtIDA7XG59XG5cbmgyLnNhbnMtc2VyaWYsXG5oMy5zYW5zLXNlcmlmLFxuaDQuc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zLXNlcmlmKTtcbn1cbi5tYWluLWNvbnRlbnQgaDIuc2Fucy1zZXJpZiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oMi5uby1ib3JkZXIsXG4ubWFpbi1jb250ZW50IGgyLm5vLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuaDIubm8tYm9yZGVyOmFmdGVyLFxuLm1haW4tY29udGVudCBoMi5uby1ib3JkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgY29sb3I6ICNlMjE4MzM7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogU3VyZ2ljYWwgICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxucC5jYWxsb3V0LFxuLmNhbGxvdXQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbi5tYWluLWNvbnRlbnQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuYS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLmxpbmsucmVkIHtcbiAgY29sb3I6ICNlMzIyMzc7XG59XG5hLmxpbmsuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5zZWN0aW9uLWhlYWRlcl9fZGV0YWlscyBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxudWwubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwubGluay1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3ZlcmZsb3cteC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLnNtYWxsLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5ncmlkLXJvdy5nYXAtMzAge1xuICBncmlkLWdhcDogMzBweDtcbn1cbi5ncmlkLXJvdy5uby1nYXAge1xuICBncmlkLWdhcDogMCAhaW1wb3J0YW50O1xufVxuLmdyaWQtcm93Lm9uZS1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5ncmlkLXJvdy50d28tY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLmdyaWQtcm93LnRocmVlLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4uZ3JpZC1yb3cuZm91ci1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtcm93LnNtLWZpdmUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTMyMjM3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTMyMjM3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbmltYXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCBhbGw7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzIyMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi53aXRoLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLndpdGgtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2UzMjIzNycgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xNy4yNSA4LjI1TDIxIDEybTAgMGwtMy43NSAzLjc1TTIxIDEySDMnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZTMyMjM3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiMzExMjM7XG59XG4udGV4dC1idXR0b24ud2l0aC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNC41TDIxIDEybTAgMGwtNy41IDcuNU0yMSAxMkgzJyAvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbn1cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi50ZXh0LWJ1dHRvbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJ1dHRvbi5mZWFybGVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLmZlYXJsZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3IsIDAuMnMgZWFzZS1vdXQgY29sb3IsXG4gICAgMC4ycyBlYXNlLW91dCBwYWRkaW5nO1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi50d2l0dGVyLmJ1dHRvbixcbi5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHdpdHRlci5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMxZDliZjAnIGQ9J000NTkuMzcgMTUxLjcxNmMuMzI1IDQuNTQ4LjMyNSA5LjA5Ny4zMjUgMTMuNjQ1IDAgMTM4LjcyLTEwNS41ODMgMjk4LjU1OC0yOTguNTU4IDI5OC41NTgtNTkuNDUyIDAtMTE0LjY4LTE3LjIxOS0xNjEuMTM3LTQ3LjEwNiA4LjQ0Ny45NzQgMTYuNTY4IDEuMjk5IDI1LjM0IDEuMjk5IDQ5LjA1NSAwIDk0LjIxMy0xNi41NjggMTMwLjI3NC00NC44MzItNDYuMTMyLS45NzUtODQuNzkyLTMxLjE4OC05OC4xMTItNzIuNzcyIDYuNDk4Ljk3NCAxMi45OTUgMS42MjQgMTkuODE4IDEuNjI0IDkuNDIxIDAgMTguODQzLTEuMyAyNy42MTQtMy41NzMtNDguMDgxLTkuNzQ3LTg0LjE0My01MS45OC04NC4xNDMtMTAyLjk4NXYtMS4yOTljMTMuOTY5IDcuNzk3IDMwLjIxNCAxMi42NyA0Ny40MzEgMTMuMzE5LTI4LjI2NC0xOC44NDMtNDYuNzgxLTUxLjAwNS00Ni43ODEtODcuMzkxIDAtMTkuNDkyIDUuMTk3LTM3LjM2IDE0LjI5NC01Mi45NTQgNTEuNjU1IDYzLjY3NSAxMjkuMyAxMDUuMjU4IDIxNi4zNjUgMTA5LjgwNy0xLjYyNC03Ljc5Ny0yLjU5OS0xNS45MTgtMi41OTktMjQuMDQgMC01Ny44MjggNDYuNzgyLTEwNC45MzQgMTA0LjkzNC0xMDQuOTM0IDMwLjIxMyAwIDU3LjUwMiAxMi42NyA3Ni42NyAzMy4xMzcgMjMuNzE1LTQuNTQ4IDQ2LjQ1Ni0xMy4zMiA2Ni41OTktMjUuMzQtNy43OTggMjQuMzY2LTI0LjM2NiA0NC44MzMtNDYuMTMyIDU3LjgyNyAyMS4xMTctMi4yNzMgNDEuNTg0LTguMTIyIDYwLjQyNi0xNi4yNDMtMTQuMjkyIDIwLjc5MS0zMi4xNjEgMzkuMzA4LTUyLjYyOCA1NC4yNTN6Jy8lM0UlM0Mvc3ZnJTNFIFwiKTtcbn1cbi5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZDMwMGM1JyBkPSdNMjI0LjEgMTQxYy02My42IDAtMTE0LjkgNTEuMy0xMTQuOSAxMTQuOXM1MS4zIDExNC45IDExNC45IDExNC45UzMzOSAzMTkuNSAzMzkgMjU1LjkgMjg3LjcgMTQxIDIyNC4xIDE0MXptMCAxODkuNmMtNDEuMSAwLTc0LjctMzMuNS03NC43LTc0LjdzMzMuNS03NC43IDc0LjctNzQuNyA3NC43IDMzLjUgNzQuNyA3NC43LTMzLjYgNzQuNy03NC43IDc0Ljd6bTE0Ni40LTE5NC4zYzAgMTQuOS0xMiAyNi44LTI2LjggMjYuOC0xNC45IDAtMjYuOC0xMi0yNi44LTI2LjhzMTItMjYuOCAyNi44LTI2LjggMjYuOCAxMiAyNi44IDI2Ljh6bTc2LjEgMjcuMmMtMS43LTM1LjktOS45LTY3LjctMzYuMi05My45LTI2LjItMjYuMi01OC0zNC40LTkzLjktMzYuMi0zNy0yLjEtMTQ3LjktMi4xLTE4NC45IDAtMzUuOCAxLjctNjcuNiA5LjktOTMuOSAzNi4xcy0zNC40IDU4LTM2LjIgOTMuOWMtMi4xIDM3LTIuMSAxNDcuOSAwIDE4NC45IDEuNyAzNS45IDkuOSA2Ny43IDM2LjIgOTMuOXM1OCAzNC40IDkzLjkgMzYuMmMzNyAyLjEgMTQ3LjkgMi4xIDE4NC45IDAgMzUuOS0xLjcgNjcuNy05LjkgOTMuOS0zNi4yIDI2LjItMjYuMiAzNC40LTU4IDM2LjItOTMuOSAyLjEtMzcgMi4xLTE0Ny44IDAtMTg0Ljh6TTM5OC44IDM4OGMtNy44IDE5LjYtMjIuOSAzNC43LTQyLjYgNDIuNi0yOS41IDExLjctOTkuNSA5LTEzMi4xIDlzLTEwMi43IDIuNi0xMzIuMS05Yy0xOS42LTcuOC0zNC43LTIyLjktNDIuNi00Mi42LTExLjctMjkuNS05LTk5LjUtOS0xMzIuMXMtMi42LTEwMi43IDktMTMyLjFjNy44LTE5LjYgMjIuOS0zNC43IDQyLjYtNDIuNiAyOS41LTExLjcgOTkuNS05IDEzMi4xLTlzMTAyLjctMi42IDEzMi4xIDljMTkuNiA3LjggMzQuNyAyMi45IDQyLjYgNDIuNiAxMS43IDI5LjUgOSA5OS41IDkgMTMyLjFzMi43IDEwMi43LTkgMTMyLjF6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuIiwiLy8gQW5pbWF0aW9uc1xuXG4uaW52aWV3IC5mYWRlLWluLWJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpXG4gICAgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyBTb2NpYWwgSWNvbnNcblxuLnNvY2lhbHMuaW4tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc29jaWFscyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFscy5pbi1oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zb2NpYWxzLmluLWhlYWRlciBzdmcge1xuICBmaWxsOiByZ2IoMjU1IDI1NSAyNTUgLyA1MSUpO1xufVxuLnNvY2lhbHMuaW4taGVhZGVyIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiIsIi8qIFRpdGxlIERpdmlkZXIgICovXG5cbi5mZWFybGVzcy1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlYXJsZXNzLWRpdmlkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZmVhcmxlc3MtZGl2aWRlci5vbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmVhcmxlc3MtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICB9XG5cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj0nIyddOjphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkLFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIHRkW2NsYXNzKj0nc3BhbiddLFxudGFibGUgdGhbY2xhc3MqPSdzcGFuJ10sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj0nc3BhbiddLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9J3NwYW4nXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8vIExvY2FsIFRhc2tzIE1lbnUgQmxvY2tcblxuLmxheW91dC1wYWdlIHtcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZSBQYWdlcyBMb2NhbCBUYXNrc1xuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBCYXNpYyBJbnNpZGUgcGFnZXMgICovXG5cbi5iYXNpYy1wYWdlLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlZnQtYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xufVxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyIHVsIGxpIHtcbn1cbi5zaWRlYmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlMjE4MzM7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbn1cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggM3B4IDE0cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG59XG4uc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMjE4MzMgdXJsKC4uL2ltZy9mZWFybGVzcy10cmlhbmdsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbiIsIi8qIE1haW4gQ29udGVudCBUeXBvZ3JhcGh5ICAqL1xuXG4ubWFpbi1jb250ZW50IGgyLFxuLmJsb2NrLS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1haW4tY29udGVudCBoMjphZnRlcixcbi5ibG9jay0tY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXJsZXNzLWRpdmlkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJhc2ljLXBhZ2UtYnVpbGRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAubWFpbi1jb250ZW50IGgyLFxuICAuYmxvY2stLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiLyogQmxvY2sgU2V0dGluZ3MgU3R5bGVzICovXG5cbi8vIE1hcmdpbnNcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLy8gUGFkZGluZ3Ncbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLyogRm9ybSAqL1xuXG4vLyBHZW5lcmFsIGZvcm1zXG5mb3JtLmJzb3MtZm9ybTpub3QoLmxheW91dC1idWlsZGVyLWZvcm0pIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuZm9ybS5ic29zLWZvcm0ge1xuICAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbixcbiAgI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5mb3JtLmJzb3MtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLy8gU2VhcmNoIGZvcm1cbmZvcm0jc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNzZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNzZWFyY2gtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbiNzZWFyY2gtZm9ybSBsYWJlbFtmb3I9J2VkaXQta2V5cyddIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3NlYXJjaC1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBGb3JtXG4udmlldy1jdXN0b20tc2VhcmNoLXBhZ2UgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LWN1c3RvbS1zZWFyY2gtcGFnZSAucGFnZXIge1xuICBwYWRkaW5nOiAwcHggMjBweCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gSGVhZGVyXG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vIEZpeCBIZWFkZXIgd2hlbiBBZG1pbiBNZW51IGV4aXN0XG5ib2R5LnVzZXItaXMtYWRtaW4ge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4udG9wLWhlYWRlciA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dvIHtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbn1cbi5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dvIC5ibGFjay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qYm9keS5uYXYtb3BlbiAubG9nbyAuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5uYXYtb3BlbiAubG9nbyAud2hpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Ki9cbi5zZWFyY2gtbi1zb2NpYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3R0b20taGVhZGVyIHtcbn1cbi5kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHdvLW1lbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3RpY2t5IEhlYWRlciAgKi9cbi5zaXRlLWhlYWRlci0tc3RpY2t5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyLS1zdGlja3kgLnRvcC1oZWFkZXIsXG5ib2R5Lm5hdi1vcGVuIC50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTUyMDtcbn1cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3Atc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXItLXN0aWNreSAuZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudG9wLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnNlYXJjaC1uLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50d28tbWVudXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NHB4O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLS1zdGlja3kge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC8vIEZpeCBIZWFkZXIgd2hlbiBBZG1pbiBNZW51IGV4aXN0XG4gIGJvZHkudXNlci1pcy1hZG1pbiB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogODhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gLm1lbnUtc2xpY2U6YWZ0ZXIsXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwMCUpO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMCUpO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIsXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qYm9keS5uYXYtb3BlbiAubWVudS10b2dnbGUgLm1lbnUtc2xpY2UsXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTphZnRlcixcbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xufSovXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvb3RlclxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTUyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXItZmxvdXJpc2gucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwcHg7XG4gIGNvbG9yOiAjYjViZmNiO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2I1YmZjYjtcbn1cbi5mb290ZXItdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb3dlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmxvd2VyLWZvb3RlciAudG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG4gIH1cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWxvZ28sXG4gIC5zb2NpYWxzLmluLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubG93ZXItZm9vdGVyIC50b3AtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLy8gTW9iaWxlIE1lbnVcblxuLm9mZmNhbnZhcy1tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwO1xufVxuLm9mZmNhbnZhcy1tZW51W2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1uYXYge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmQyMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2JpbGUtbmF2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLm1vYmlsZS1uYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tb2JpbGUtbmF2ID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAyMXB4O1xufVxuLm1vYmlsZS1uYXYgPiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubW9iaWxlLW5hdiA+IHVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2ID4gdWwgdWwudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW5hdiA+IHVsIHVsIGEge1xuICBjb2xvcjogIzM4M2Y0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDUwcHg7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2JpbGUtbmF2IGxpLmdvLWJhY2sgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG4ubW9iaWxlLW5hdiBsaS5nby1iYWNrIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG59XG4iLCIvLyBEZXNrdG9wIE1lbnVcblxuLyogU21hbGwgTWVudSBvbiBEZXNrdG9wICAqL1xudWwuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudWwuc21hbGwtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwuc21hbGwtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogRGVza3RvcCBNZW51ICAqL1xuLmJvdHRvbS1tZW51LW4tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXNrdG9wLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGVza3RvcC1uYXYgdWwsXG4uZGVza3RvcC1uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbn1cbi5kZXNrdG9wLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkubWVudXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkubWVudXBhcmVudCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE5LjUgOC4yNWwtNy41IDcuNS03LjUtNy41JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaS5tZW51cGFyZW50ID4gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyMzAwMDAwMCcgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZDMwMjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5saWdodC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5zaXRlLWhlYWRlciAud2hpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmxpZ2h0LWhlYWRlciAuc2l0ZS1oZWFkZXIgLmJsYWNrLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5kZXNrdG9wLW5hdiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBib2R5LmxpZ2h0LWhlYWRlciB1bC5zbWFsbC1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuLyogTWVnYSBNZW51ICAqL1xuLmRlc2t0b3AtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA4MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRlc2t0b3AtbmF2IGxpLm1lbnVwYXJlbnQ6aG92ZXIgLmRlc2t0b3AtZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMTtcbiAgbWF4LWhlaWdodDogMzAwMHB4O1xufVxuLmRlc2t0b3AtZHJvcGRvd24gLmRlc2t0b3AtZHJvcGRvd24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGItbWVnYW1lbnUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sdW1uczogMztcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG59XG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUgbGk6bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmQ0MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpLm1lbnVwYXJlbnQgYSB7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuLm1lbnUtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lbnUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU2VhcmNoXG5cbi8qIFNlYXJjaCBUcmlnZ2VyIGluIERlc2t0b3AgTWVudSAgKi9cbi5zZWFyY2gtdHJpZ2dlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoLXRyaWdnZXItbGluayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qIFNlYXJjaCBmb3JtIGluIG92ZXJsYXkgKi9cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS5zZWFyY2gtb3ZlcmxheS1vcGVuIC5zZWFyY2gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoLW92ZXJsYXkgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjNmZmZmZmYnIGNsYXNzPSd3LTYgaC02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNiAxOEwxOCA2TTYgNmwxMiAxMicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWFyY2gtaGVscGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhNGE0YTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2ZmY2FudmFzLW1lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4jc2VhcmNoLWJsb2NrLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbiNzZWFyY2gtYmxvY2stZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMzAyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDMpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAzKTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi8qICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1NSUpO1xuICBvcGFjaXR5OiAxO1xufSAqL1xuXG4vKiAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDU1JSk7XG59ICovXG4iLCIvLyBCcmVhZGNydW1ic1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnZSB0aXRsZVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuIiwiXG4ud2ViZm9ybS1tb2Rlcm4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVye1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaDphZnRlcntcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDg4JTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmZvcm0taXRlbS1tZXNzYWdle1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgdGV4dGFyZWF7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gIH1cbiAgLmNmLXR1cm5zdGlsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0taXRlbXtcbiAgICAgIG1hcmdpbjogMGVtIDBlbSAwLjhlbTtcbiAgICB9XG4gICAgLmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1zZWxlY3Qtb3RoZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59IiwiXG4uZ3JpZC1yb3cuc20tdHdvLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICYuc2VwYXJhdG9ye1xuICAgIHdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGdhcDogMHB4O1xuICAgID46Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICA+Omxhc3QtY2hpbGR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgPjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgPjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBiLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAucGItMi5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuaWNvbi1waG9uZSwgLmljb24tbWFpbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLmljb24tbWFpbDpiZWZvcmV7XG4gIHRvcDogNnB4O1xufVxuLmljb24tcGhvbmU6YmVmb3Jle1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG9uZS5zdmcpO1xufVxuLmljb24tbWFpbDpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW52ZWxvcGUuc3ZnKTtcbn1cbi5jb250YWN0LWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gIGxpLmljb246bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiXG4uc2l0ZS1mb290ZXIsLmhlcm8taDF7XG4gIGJye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICB9XG59XG4uYmxvY2stLW92ZXJ2aWV3LWNhcmR7XG4gIC5vdmVydmlldy1jYXJkX19saW5rc3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODk5cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH0gIFxuICB9XG59IiwiXG4uc2lkZWJhci1hbHdheXMtc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm5vZGUtaW1hZ2V7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMnB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB9XG59XG5cbi5ub2RlX19jb250ZW50LmNvbnRhaW5lciAuZmxleC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC5zaWRlYmFyLWFsd2F5cy1zaG93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sZWZ0LWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmljb24tcHJpbnR7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ByaW50LnN2ZycpIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgfVxuXG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG4gIGFbaHJlZl49JyMnXTo6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC51bWRoZWFkZXItd3JhcC51bWRoZWFkZXItd3JhcCwgXG4gIC5zaXRlLWhlYWRlciwgLnNpdGUtZm9vdGVyLCAuaWNvbi1wcmludCwgLmJ1dHRvbixcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuc2VjdGlvbi1icmVhZGNydW1icywgYnIsXG4gIC5lbXB0eV9zdHJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmluc2lkZS1oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmZjaGVhZGVyLS10ZXh0e1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1hbHdheXMtc2hvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZmxleC1jb250YWluZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm9kZS1pbWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmluc2lkZS1oZXJvIGgxLnBhZ2UtdGl0bGUucGFnZS10aXRsZXtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59Il19 */
