@font-face {
  font-family: 'Montserrat-Bold';
  src: url("/theme/base-tvk/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Montserrat-BoldItalic';
  src: url("/theme/base-tvk/fonts/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat-Italic';
  src: url("/theme/base-tvk/fonts/Montserrat-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("/theme/base-tvk/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400; }

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat-Bold", sans-serif; }

p a,
li a {
  text-decoration: underline; }

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
    opacity: 1; }
  #baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    #baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%; }
    #baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    #baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: sans-serif; }
    #baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
            animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
            animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
    right: 2%; }
  .baguetteBox-button#previous-button {
    left: 2%; }
  .baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px; }
  .baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function,
.token.class-name {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

html body {
  background-color: #fff; }
  html body h1 {
    text-align: center;
    font-weight: normal !important;
    margin-bottom: 45px !important; }
  html body .hero .title {
    color: #000 !important; }
  html body .hero .hero-body {
    background-image: url("/thumbs/10000x370r/default/default-header.jpg");
    height: 400px;
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 768px) {
      html body .hero .hero-body {
        height: 200px; } }
  html body .section:not(.section-releated-pages) {
    padding: 2.5rem 1.5rem !important; }
  html body main p a {
    color: #000 !important; }
  html body main p .default-button a {
    color: #fff !important; }

html header nav {
  background-color: #fff !important; }

html header .hero .title {
  color: #fff !important;
  text-shadow: 0px 0px 10px #000; }

.coming-soon .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem; }

a:hover, a:focus {
  color: currentColor; }

.default-button {
  padding: 10px 15px;
  background-color: #edb059;
  text-align: center;
  border-radius: 10px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  display: inline-block;
  border: 0;
  color: #fff !important;
  font-size: 18px;
  cursor: pointer; }
  .default-button a {
    text-decoration: none;
    color: #fff; }
  .default-button:hover, .default-button:focus {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    color: #fff;
    text-decoration: underline; }

.section-record hr {
  width: 130%;
  margin-left: -15%;
  background-color: #ddd;
  height: 3px; }

table {
  width: 100% !important; }

ul,
ol {
  margin-left: 18px !important; }

.double-content {
  margin-top: 30px; }
  .double-content p {
    height: auto; }

.content a {
  color: #000 !important; }

.pagination a {
  color: #fff !important; }

footer.footer {
  background-color: #002F5C;
  color: #fff; }
  footer.footer nav a {
    color: #fff !important;
    background-color: transparent !important; }

.home-teaser {
  background-color: #D0ECFA; }
  .home-teaser .content {
    background-color: #fff;
    height: 100%;
    position: relative; }
    .home-teaser .content .home-teaser-text {
      padding: 15px 15px 90px; }
      .home-teaser .content .home-teaser-text a {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 30px; }
        .home-teaser .content .home-teaser-text a .default-button {
          width: 100%; }

.section-news {
  background-color: #002F5C; }
  .section-news .container h2.title {
    color: #fff !important; }
  .section-news .container hr {
    margin: 0.5rem 0 2rem; }
  @media screen and (min-width: 769px), print {
    .section-news .container hr {
      margin: 0 0 1.5rem; } }
  .section-news .container .columns.mobile {
    margin-bottom: 1rem; }
    @media screen and (min-width: 769px), print {
      .section-news .container .columns.mobile {
        display: none; } }
    @media screen and (min-width: 1200px) {
      .section-news .container .columns.mobile {
        display: none; } }
    .section-news .container .columns.mobile .column:first-child {
      padding-bottom: 0.2rem; }
    .section-news .container .columns.mobile .column:last-child {
      padding-top: 0.2rem;
      padding-bottom: 0; }
  @media screen and (max-width: 768px) {
    .section-news .container .columns.desktop {
      display: none; } }
  .section-news a {
    color: #fff; }
  .section-news .news-text {
    color: #fff;
    cursor: pointer; }
    .section-news .news-text h3 {
      font-size: 20px;
      margin-bottom: 25px; }
    .section-news .news-text:hover p, .section-news .news-text:focus p {
      text-decoration: underline; }
    .section-news .news-text .icon {
      font-size: 26px;
      margin-top: 7px;
      color: #edb059; }
  .section-news .news-image {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .section-news .news-button {
    text-align: center; }

.section-pages {
  background-color: #D0ECFA; }
  .section-pages .content {
    background-color: #fff;
    height: 100%;
    position: relative; }
    .section-pages .content .page-teaser-image {
      text-align: center;
      min-height: 172px; }
      .section-pages .content .page-teaser-image img {
        max-width: 150px;
        padding-top: 15px; }
    .section-pages .content a {
      display: block;
      height: 100%; }
      .section-pages .content a .page-teaser-text {
        color: #000;
        padding: 15px; }
        .section-pages .content a .page-teaser-text .icon {
          font-size: 26px;
          margin-top: 7px; }
      .section-pages .content a:hover .page-teaser-text p, .section-pages .content a:focus .page-teaser-text p {
        text-decoration: underline; }
      .section-pages .content a .icon {
        color: #edb059; }

.section-sponsors h2 {
  text-align: center; }

.section-sponsors .section-sponsors-image-wrapper {
  text-align: center; }

nav:not(.pagination) .navbar-dropdown {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  top: 70%; }
  nav:not(.pagination) .navbar-dropdown .submenu a {
    color: #fff !important;
    background-color: #edb059 !important; }

nav:not(.pagination) .navbar-brand {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  nav:not(.pagination) .navbar-brand .navbar-item img {
    width: 200px;
    height: auto;
    max-height: none; }
  nav:not(.pagination) .navbar-brand .navbar-burger {
    color: #000;
    margin-right: 15px; }
    nav:not(.pagination) .navbar-brand .navbar-burger span {
      height: 2px; }

nav:not(.pagination) .navbar-end {
  margin-left: 12px; }
  nav:not(.pagination) .navbar-end input {
    border: 5px solid #D0ECFA;
    -webkit-box-shadow: none;
            box-shadow: none; }
  nav:not(.pagination) .navbar-end button {
    background-color: #D0ECFA;
    color: #000; }
    nav:not(.pagination) .navbar-end button:hover, nav:not(.pagination) .navbar-end button:focus {
      background-color: #D0ECFA;
      color: #000;
      text-decoration: underline; }

nav:not(.pagination) a {
  color: #000 !important;
  background-color: #fff !important; }
  nav:not(.pagination) a:after {
    border-color: #000 !important; }

nav:not(.pagination) .navbar-link.is-active span, nav:not(.pagination) .navbar-link:hover span, nav:not(.pagination) a.navbar-item.is-active span, nav:not(.pagination) a.navbar-item:hover span {
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  .section-vorstand .section-vorstand-wrapper {
    text-align: center; } }

.section-vorstand .section-vorstand-wrapper img {
  display: block;
  margin-bottom: 1rem; }

.section-vorstand .section-vorstand-wrapper a {
  color: #000; }

.section-listing .text-link {
  color: #000;
  cursor: pointer; }

.section-listing .icon {
  font-size: 26px;
  margin-top: 7px; }

@media screen and (max-width: 768px) {
  .section-listing .media-content {
    padding-top: 5px; } }

@media screen and (max-width: 768px) {
  .section-listing .media-right {
    padding-bottom: 5px; } }

.section-listing .with-icon img {
  width: 200px;
  margin: 0 auto; }

.section-listing a:hover p, .section-listing a:focus p {
  text-decoration: underline; }

.section-downloads .section-downloads-image-wrapper {
  text-align: center; }
  .section-downloads .section-downloads-image-wrapper a {
    color: #000 !important; }
    .section-downloads .section-downloads-image-wrapper a p {
      font-weight: bold;
      font-size: 20px; }

.section-releated-pages {
  background-color: #002F5C;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .section-releated-pages .columns {
    margin-top: 0;
    margin-bottom: 0; }
    .section-releated-pages .columns .column {
      padding-top: 0;
      padding-bottom: 0; }
      .section-releated-pages .columns .column .section-releated-pages-item {
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
        .section-releated-pages .columns .column .section-releated-pages-item a {
          padding-top: 1rem;
          padding-bottom: 1rem;
          display: block;
          color: #fff; }
          @media screen and (max-width: 768px) {
            .section-releated-pages .columns .column .section-releated-pages-item a {
              padding-top: 0.5rem;
              padding-bottom: 0.5rem; } }
          .section-releated-pages .columns .column .section-releated-pages-item a:hover, .section-releated-pages .columns .column .section-releated-pages-item a:focus {
            background-color: #edb059; }
        .section-releated-pages .columns .column .section-releated-pages-item.active a {
          background-color: #edb059; }

.boltform button.hero.is-bold, .hero.is-primary.is-bold {
  background: none; }

.visually-hidden:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.skip-link {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: 60px;
  z-index: 1; }

.navbar-brand .navbar-item {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: bold; }

.navbar-end {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .navbar-end form {
      padding: 1rem; }
      .navbar-end form .control:first-child {
        width: 100%; } }

.notification ul {
  margin: 0.5em 1.4em;
  list-style-type: disc; }

.teaser {
  font-weight: bold;
  margin-bottom: 1rem; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .card-content .button:last-child {
    margin-top: auto; }

.section-latest-entries .buttons {
  margin-top: 1.5rem; }

.tags {
  margin-top: 3rem; }
  .tags .label {
    margin-right: .5em; }

.section-record .image {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.button {
  text-decoration: none; }

p.meta {
  margin-top: 1rem;
  color: #777;
  font-size: 90%; }

@media screen and (max-width: 768px) {
  .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.media-right {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-left: 0; }
  @media screen and (max-width: 768px) {
    .media-right {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%;
      margin-bottom: 1rem; } }

.imageholder img {
  width: 100%; }

.notification > .delete {
  right: .5rem;
  top: .5rem; }

.hero-background-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%; }

.hero-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: 97px; }

.hero.is-large .hero-body {
  padding-bottom: 4rem;
  padding-top: 4rem; }
  .hero.is-large .hero-body h1.title,
  .hero.is-large .hero-body h2.subtitle {
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.4); }
  .hero.is-large .hero-body h1.title {
    font-size: 2rem;
    font-weight: bold; }
  .hero.is-large .hero-body h2.subtitle {
    font-size: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding-bottom: 12rem;
      padding-top: 12rem; }
      .hero.is-large .hero-body h1.title {
        font-size: 2.5rem; }
      .hero.is-large .hero-body h2.subtitle {
        font-size: 1.875rem; } }
  @media screen and (min-width: 1200px) {
    .hero.is-large .hero-body {
      padding-bottom: 16rem;
      padding-top: 16rem; }
      .hero.is-large .hero-body h1.title {
        font-size: 3rem; }
      .hero.is-large .hero-body h2.subtitle {
        font-size: 2.25rem; } }

.footer {
  padding: 2rem 1.5rem; }

[data-background-image] {
  position: relative; }

[data-background-image] .dark-overlay {
  /*	This is the element that is going to darken the background image
	By default, it's entirely black, but the JS code will give it
	some transparency by setting its opacity to a calculated value.
	The brighter the image, the higher the opacity, to compensate ! */
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black; }

pre .tag {
  margin: 0;
  padding: 0;
  background-color: transparent;
  display: inherit;
  font-size: inherit; }

pre .number {
  font-size: 1em; }

p {
  height: 100%; }

.boltforms-row {
  margin-top: 10px;
  margin-bottom: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9iYWd1ZXR0ZWJveC5qcy9zcmMvYmFndWV0dGVCb3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9wcmlzbWpzL3RoZW1lcy9wcmlzbS5jc3MiLCJfYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWUtdGVhc2VyLnNjc3MiLCJfbmV3cy5zY3NzIiwiX3BhZ2Uuc2NzcyIsIl9zcG9uc29ycy5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl92b3JzdGFuZC5zY3NzIiwiX2xpc3RzLnNjc3MiLCJfZG93bmxvYWRzLnNjc3MiLCJfcmVsZWF0ZWQtcGFnZXMuc2NzcyIsInRoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyIsInRoZW1lLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLCtCQUE4QjtFQUM5Qix5RUFBd0U7RUFDeEUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UscUNBQW9DO0VBQ3BDLCtFQUE4RTtFQUM5RSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsaUNBQWdDO0VBQ2hDLDJFQUEwRTtFQUMxRSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usa0NBQWlDO0VBQ2pDLDRFQUEyRTtFQUMzRSxpQkFBZ0IsRUFBQTs7QUNwQmxCO0VBQ0U7SUFDRSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFDekI7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFKN0I7RUFDRTtJQUNFLGdDQUF1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ZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCc7XG4gIHNyYzogdXJsKCcvdGhlbWUvYmFzZS10dmsvZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKCcvdGhlbWUvYmFzZS10dmsvZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1JdGFsaWMnO1xuICBzcmM6IHVybCgnL3RoZW1lL2Jhc2UtdHZrL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy90aGVtZS9iYXNlLXR2ay9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xufSIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbn1cblxucCBhLFxubGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvLyBTaG93IHRoZSBjdXJyZW50IGJyZWFrcG9pbnRzIGluIHRoZSBsb3dlciBsZWZ0IGNvcm5lci5cbiRkZWJ1Zy1icmVha3BvaW50OiBmYWxzZTtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDcwMDtcbiR3ZWlnaHQtbGlnaHQ6IDQwMDtcblxuLy8gLS0tLS0tLS0tLS0tIFNldHRpbmdzIGZvciBCdWxtYSAtLS0tLS0tLS0tLS0tLS1cbiRkZXNrdG9wOiAxMjAwcHg7XG4vLyAxLiBJbXBvcnQgdGhlIGluaXRpYWwgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9uc1wiO1xuLy8gMi4gU2V0IHlvdXIgb3duIGluaXRpYWwgdmFyaWFibGVzXG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICMwMDJGNUM7XG4kc2Vjb25kYXJ5OiAjRDBFQ0ZBO1xuJGxpZ2h0OiByZ2IoMjQwLCAyMzksIDIzOSk7XG4kZGFyazogIzQ0NDtcbiRtZWRpdW06ICM3Nzc7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kb3JhbmdlOiAjZWRiMDU5O1xuJHNlY3Rpb24tYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiRncmF5LWxpZ2h0OiAjY2NjO1xuXG4vLyBGb250c1xuJGZvbnQtc2Fucy1zZXJpZiAgICA6ICdNb250c2VycmF0LVJlZ3VsYXInLCBzYW5zLXNlcmlmOyAgICAgLy8gQmFzZSBmb250XG4kZm9udC1zZXJpZiAgICAgICAgIDogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7ICAgICAgICAgIC8vIEhlYWRpbmdzXG5cbi8vIDMuIFNldCB0aGUgZGVyaXZlZCB2YXJpYWJsZXNcblxuLy8gT3B0aW9uIDE6IGh0dHBzOi8vY29sb3IuYWRvYmUuY29tL2ltcy1jb25zdHJ1Y3Rpb24tY29sb3JzLWNvbG9yLXRoZW1lLTEwNTU1MzkyL1xuJGxpbms6ICRibGFjaztcbiRpbmZvOiAjMUIyQTNGO1xuJHN1Y2Nlc3M6ICNGMUE0MkM7XG4kZm9vdGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4vLyBPcHRpb24gMjogaHR0cHM6Ly9jb2xvci5hZG9iZS5jb20vbWFwYS1sYXJhbmphLWNvbG9yLXRoZW1lLTEwNTU2OTI4L1xuLy8gJHByaW1hcnk6ICNDOTdCNUM7XG4vLyAkaW5mbzogIzNGMzQzMDtcbi8vICRsaW5rOiAjM0YyNzFEO1xuLy8gJHN1Y2Nlc3M6ICM4QjczNjg7XG5cbi8vIE9wdGlvbiAzOiBodHRwczovL2NvbG9yLmFkb2JlLmNvbS9XQVNELWNvbG9yLXRoZW1lLTEwNTUxODA4L1xuLy8gJHByaW1hcnk6ICMwRDY1NDU7XG4vLyAkaW5mbzogIzM3M0IzQTtcbi8vICRsaW5rOiAjMEU3MjRFO1xuLy8gJHN1Y2Nlc3M6ICM4QjczNjg7XG5cbi8vIE9wdGlvbiA0OiBodHRwczovL2NvbG9yLmFkb2JlLmNvbS9QYWxldHRlLWRlLWNvdWxldXJzLTEtY29sb3ItdGhlbWUtMTA1NjQ2MDgvXG4vLyAkcHJpbWFyeTogZGFya2VuKCM5RkQ0RjEsIDEwKTtcbi8vICRpbmZvOiAjOUI4RDFGO1xuLy8gJGxpbms6ICMzODU2ODE7XG4vLyAkc3VjY2VzczogIzlDODc1NDtcblxuLy8gT3B0aW9uIDU6IEJsYWNrICYgV2hpdGVcbi8vICRwcmltYXJ5OiAjNDQ0O1xuLy8gJGluZm86ICM4ODg7XG4vLyAkbGluazogIzM4NTY5MTtcbi8vICRzdWNjZXNzOiAjNzc3O1xuXG4kcHJlLWJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4kZmFtaWx5LXByaW1hcnk6ICRmb250LXNhbnMtc2VyaWY7XG5cbi8vIEdlbmVyaWMgdmFyaWFibGVzXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4kY29sdW1uLWdhcDogMS41cmVtO1xuXG4vLyBUaXRsZVxuJHRpdGxlLWNvbG9yOiAkYmxhY2s7XG4kdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiR0aXRsZS1zaXplOiAycmVtO1xuJHN1YnRpdGxlLXNpemU6IDEuNXJlbTtcblxuLy8gQm94XG4kYm94LXJhZGl1czogMDtcbiRib3gtc2hhZG93OiAwO1xuXG4vLyA0LiBTZXR1cCB5b3VyIEN1c3RvbSBDb2xvcnNcbiRsaW5rZWRpbjogIzAwNzdiNTtcbiRsaW5rZWRpbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlua2VkaW4pO1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kdHdpdHRlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHdpdHRlcik7XG4kZ2l0aHViOiAjMzMzO1xuJGdpdGh1Yi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ2l0aHViKTtcblxuLy8gNS4gSW1wb3J0IHRoZSByZXN0IG9mIHRoZSBcInV0aWxpdGllc1wiLlxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbGxcIjtcbiIsIi8qIVxyXG4gKiBiYWd1ZXR0ZUJveC5qc1xyXG4gKiBAYXV0aG9yICBmZWltb3NpXHJcbiAqIEB2ZXJzaW9uICUlSU5KRUNUX1ZFUlNJT04lJVxyXG4gKiBAdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWltb3NpL2JhZ3VldHRlQm94LmpzXHJcbiAqL1xyXG5cclxuI2JhZ3VldHRlQm94LW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgIC8vIG5lZWRlZCBmb3IgbW9iaWxlXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAvLyBPcGVyYSAxMiBpbWFnZSBzdHJldGNoaW5nIGZpeFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gSUU4IGZpeFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNiYWd1ZXR0ZUJveC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuXHJcbiAgICAmLmJvdW5jZS1mcm9tLXJpZ2h0IHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21SaWdodCAuNHMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3VuY2UtZnJvbS1sZWZ0IHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21MZWZ0IC40cyBlYXNlLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHR7XHJcbiAgICAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICA1MCUgeyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cclxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21MZWZ0e1xyXG4gICAgMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgNTAlIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG59XHJcblxyXG4lYXJyb3ctYnV0dG9uIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCw1MCw1MCwuNSk7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIGZvbnQ6IDEuNmVtIHNhbnMtc2VyaWY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLC45KTtcclxuICAgIH1cclxuXHJcbiAgICAmI25leHQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XHJcbiAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgICYjcHJldmlvdXMtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJiNjbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMiUgKyA2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaXJlZm94IGZpeFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQcmVsb2FkZXJcclxuICAgIEJvcnJvd2VkIGZyb20gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xyXG4qL1xyXG5cclxuLmJhZ3VldHRlQm94LXNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTEsXHJcbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UyIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH0gNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXHRmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblx0d29yZC1icmVhazogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQtbW96LXRhYi1zaXplOiA0O1xuXHQtby10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG5cblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdC1tcy1oeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBub25lO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuXHRwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRiYWNrZ3JvdW5kOiAjZjVmMmYwO1xufVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwYWRkaW5nOiAuMWVtO1xuXHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG5cdGNvbG9yOiBzbGF0ZWdyYXk7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4ubmFtZXNwYWNlIHtcblx0b3BhY2l0eTogLjc7XG59XG5cbi50b2tlbi5wcm9wZXJ0eSxcbi50b2tlbi50YWcsXG4udG9rZW4uYm9vbGVhbixcbi50b2tlbi5udW1iZXIsXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLmRlbGV0ZWQge1xuXHRjb2xvcjogIzkwNTtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcblx0Y29sb3I6ICM2OTA7XG59XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuXHRjb2xvcjogIzlhNmUzYTtcblx0YmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG5cdGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG5cdGNvbG9yOiAjREQ0QTY4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcblx0Y29sb3I6ICNlOTA7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG5cdGN1cnNvcjogaGVscDtcbn1cbiIsImh0bWwge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGh1bWJzLzEwMDAweDM3MHIvZGVmYXVsdC9kZWZhdWx0LWhlYWRlci5qcGcnKTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbjpub3QoLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICBwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVmYXVsdC1idXR0b24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgaGVhZGVyIHtcbiAgICBuYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21pbmctc29vbiB7XG4gIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmRlZmF1bHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zZWN0aW9uLXJlY29yZCB7XG4gIGhyIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4ldW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7IH1cblxuJWFycm93IHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIEBleHRlbmQgJWFycm93O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjsgfVxuXG4lYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtaXhpbiBibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbiVkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJWRlbGV0ZTsgfVxuXG4lbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuQG1peGluIGxvYWRlciB7XG4gIEBleHRlbmQgJWxvYWRlcjsgfVxuXG4lb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgQGlmICRvZmZzZXQgIT0gMCB7XG4gICAgYm90dG9tOiAkb2Zmc2V0O1xuICAgIGxlZnQ6ICRvZmZzZXQ7XG4gICAgcmlnaHQ6ICRvZmZzZXQ7XG4gICAgdG9wOiAkb2Zmc2V0OyB9IH1cbiIsImZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgbmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmhvbWUtdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmFja2dyb3VuZDtcblxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgLmhvbWUtdGVhc2VyLXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDkwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmRlZmF1bHQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAuY29udGFpbmVyIHtcblxuICAgIGgyLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaHIge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTsgXG4gIH1cbiAgLm5ld3MtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uZXdzLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLnNlY3Rpb24tcGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAucGFnZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTcycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucGFnZS10ZWFzZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5wYWdlLXRlYXNlci10ZXh0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLXNwb25zb3JzIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi1zcG9uc29ycy1pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJuYXY6bm90KC5wYWdpbmF0aW9uKSB7XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiA3MCU7XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1lbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSwgLm5hdmJhci1saW5rOmhvdmVyLCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi12b3JzdGFuZCB7XG4gIC5zZWN0aW9uLXZvcnN0YW5kLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1saXN0aW5nIHtcbiAgLnRleHQtbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLm1lZGlhLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICAubWVkaWEtcmlnaHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAud2l0aC1pY29uIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tZG93bmxvYWRzIHtcbiAgLnNlY3Rpb24tZG93bmxvYWRzLWltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gVGhlbWUgc3BlY2lmaWMgc3R5bGluZy5cblxuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdicmVha3BvaW50ZGVidWcnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2JhZ3VldHRlYm94LmpzL3NyYy9iYWd1ZXR0ZUJveCc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvcHJpc21qcy90aGVtZXMvcHJpc20nO1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaG9tZS10ZWFzZXInO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICdwYWdlJztcbkBpbXBvcnQgJ3Nwb25zb3JzJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAndm9yc3RhbmQnO1xuQGltcG9ydCAnbGlzdHMnO1xuQGltcG9ydCAnZG93bmxvYWRzJztcbkBpbXBvcnQgJ3JlbGVhdGVkLXBhZ2VzJztcblxuLmJvbHRmb3JtIGJ1dHRvbi5oZXJvLmlzLWJvbGQsIC5oZXJvLmlzLXByaW1hcnkuaXMtYm9sZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG4uc2tpcC1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAuY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAxLjRlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbn1cblxuLnRlYXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhdGVzdC1lbnRyaWVzIHtcbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXJlY29yZCB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4ubWVkaWEge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLm1lZGlhLXJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmltYWdlaG9sZGVyIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24gPiAuZGVsZXRlIHtcbiAgICByaWdodDogLjVyZW07XG4gICAgdG9wOiAuNXJlbTtcbn1cblxuLmhlcm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4uaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogOTdweDtcbn1cblxuLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICBoMS50aXRsZSxcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICBoMS50aXRsZSAge1xuICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgaDIuc3VidGl0bGUgIHtcbiAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgIGgxLnRpdGxlICB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplICogMS4yNTtcbiAgICAgICAgfVxuICAgICAgICBoMi5zdWJ0aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZSAqIDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgICAgICBoMS50aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGUtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgICBoMi5zdWJ0aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW1cbn1cblxuLy8gaHR0cHM6Ly9hbnRvbmluZ3JlbGUuZ2l0aHViLmlvL2ltZy1icmlnaHRuZXNzLW5vcm1hbGl6YXRpb24vbm9ybWFsaXplQnJpZ2h0bmVzcy5jc3NcbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIC5kYXJrLW92ZXJsYXkge1xuXHQvKlx0VGhpcyBpcyB0aGUgZWxlbWVudCB0aGF0IGlzIGdvaW5nIHRvIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBpbWFnZVxuXHRCeSBkZWZhdWx0LCBpdCdzIGVudGlyZWx5IGJsYWNrLCBidXQgdGhlIEpTIGNvZGUgd2lsbCBnaXZlIGl0XG5cdHNvbWUgdHJhbnNwYXJlbmN5IGJ5IHNldHRpbmcgaXRzIG9wYWNpdHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlLlxuXHRUaGUgYnJpZ2h0ZXIgdGhlIGltYWdlLCB0aGUgaGlnaGVyIHRoZSBvcGFjaXR5LCB0byBjb21wZW5zYXRlICEgKi9cblxuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7IGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5wcmUge1xuICAgIC8vIEZpeCB0YWdzIGluIFByaXNtSlMuXG4gICAgLnRhZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuXG5wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib2x0Zm9ybXMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIGhzbCgyMDQsIDg2JSwgIDUzJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogNjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnO1xuICBzcmM6IHVybChcIi90aGVtZS9iYXNlLXR2ay9mb250cy9Nb250c2VycmF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Jhc2UtdHZrL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Jhc2UtdHZrL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Jhc2UtdHZrL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxucCBhLFxubGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIVxyXG4gKiBiYWd1ZXR0ZUJveC5qc1xyXG4gKiBAYXV0aG9yICBmZWltb3NpXHJcbiAqIEB2ZXJzaW9uICUlSU5KRUNUX1ZFUlNJT04lJVxyXG4gKiBAdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWltb3NpL2JhZ3VldHRlQm94LmpzXHJcbiAqL1xuI2JhZ3VldHRlQm94LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG4gICNiYWd1ZXR0ZUJveC1vdmVybGF5LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuICAgICNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbiNiYWd1ZXR0ZUJveC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlOyB9XG4gICNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tcmlnaHQge1xuICAgIGFuaW1hdGlvbjogYm91bmNlRnJvbVJpZ2h0IC40cyBlYXNlLW91dDsgfVxuICAjYmFndWV0dGVCb3gtc2xpZGVyLmJvdW5jZS1mcm9tLWxlZnQge1xuICAgIGFuaW1hdGlvbjogYm91bmNlRnJvbUxlZnQgLjRzIGVhc2Utb3V0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VGcm9tTGVmdCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiwgLmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBjb2xvcjogI2RkZDtcbiAgZm9udDogMS42ZW0gc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTsgfVxuICAuYmFndWV0dGVCb3gtYnV0dG9uOmZvY3VzLCAuYmFndWV0dGVCb3gtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7IH1cbiAgLmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDIlOyB9XG4gIC5iYWd1ZXR0ZUJveC1idXR0b24jcHJldmlvdXMtYnV0dG9uIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuYmFndWV0dGVCb3gtYnV0dG9uI2Nsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyJTtcbiAgICByaWdodDogY2FsYygyJSArIDZweCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5iYWd1ZXR0ZUJveC1idXR0b24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLypcclxuICAgIFByZWxvYWRlclxyXG4gICAgQm9ycm93ZWQgZnJvbSBodHRwOi8vdG9iaWFzYWhsaW4uY29tL3NwaW5raXQvXHJcbiovXG4uYmFndWV0dGVCb3gtc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMSxcbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC1vLXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lOyB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2IzZDRmYzsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMDsgfVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBwYWRkaW5nOiAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6IHNsYXRlZ3JheTsgfVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG4gIGNvbG9yOiAjOTA1OyB9XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG4gIGNvbG9yOiAjNjkwOyB9XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzlhNmUzYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcbiAgY29sb3I6ICMwN2E7IH1cblxuLnRva2VuLmZ1bmN0aW9uLFxuLnRva2VuLmNsYXNzLW5hbWUge1xuICBjb2xvcjogI0RENEE2ODsgfVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNlOTA7IH1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRva2VuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG9rZW4uZW50aXR5IHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmh0bWwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgaHRtbCBib2R5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgLmhlcm8gLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSAuaGVybyAuaGVyby1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGh1bWJzLzEwMDAweDM3MHIvZGVmYXVsdC9kZWZhdWx0LWhlYWRlci5qcGdcIik7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGh0bWwgYm9keSAuaGVybyAuaGVyby1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIGh0bWwgYm9keSAuc2VjdGlvbjpub3QoLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IG1haW4gcCBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBtYWluIHAgLmRlZmF1bHQtYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuaHRtbCBoZWFkZXIgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmh0bWwgaGVhZGVyIC5oZXJvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDsgfVxuXG4uY29taW5nLXNvb24gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmRlZmF1bHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMDU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGVmYXVsdC1idXR0b24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kZWZhdWx0LWJ1dHRvbjpob3ZlciwgLmRlZmF1bHQtYnV0dG9uOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWN0aW9uLXJlY29yZCBociB7XG4gIHdpZHRoOiAxMzAlO1xuICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG5cbi5kb3VibGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmRvdWJsZS1jb250ZW50IHAge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1QztcbiAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyLmZvb3RlciBuYXYgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ob21lLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVDRkE7IH1cbiAgLmhvbWUtdGVhc2VyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS10ZWFzZXIgLmNvbnRlbnQgLmhvbWUtdGVhc2VyLXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDkwcHg7IH1cbiAgICAgIC5ob21lLXRlYXNlciAuY29udGVudCAuaG9tZS10ZWFzZXItdGV4dCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5ob21lLXRlYXNlciAuY29udGVudCAuaG9tZS10ZWFzZXItdGV4dCBhIC5kZWZhdWx0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUM7IH1cbiAgLnNlY3Rpb24tbmV3cyAuY29udGFpbmVyIGgyLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLW5ld3MgLmNvbnRhaW5lciBociB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5zZWN0aW9uLW5ld3MgLmNvbnRhaW5lciBociB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07IH0gfVxuICAuc2VjdGlvbi1uZXdzIC5jb250YWluZXIgLmNvbHVtbnMubW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuc2VjdGlvbi1uZXdzIC5jb250YWluZXIgLmNvbHVtbnMubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1uZXdzIC5jb250YWluZXIgLmNvbHVtbnMubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tbmV3cyAuY29udGFpbmVyIC5jb2x1bW5zLm1vYmlsZSAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICAuc2VjdGlvbi1uZXdzIC5jb250YWluZXIgLmNvbHVtbnMubW9iaWxlIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1uZXdzIC5jb250YWluZXIgLmNvbHVtbnMuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tbmV3cyBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1uZXdzIC5uZXdzLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLW5ld3MgLm5ld3MtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNlY3Rpb24tbmV3cyAubmV3cy10ZXh0OmhvdmVyIHAsIC5zZWN0aW9uLW5ld3MgLm5ld3MtdGV4dDpmb2N1cyBwIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlY3Rpb24tbmV3cyAubmV3cy10ZXh0IC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGNvbG9yOiAjZWRiMDU5OyB9XG4gIC5zZWN0aW9uLW5ld3MgLm5ld3MtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tbmV3cyAubmV3cy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVDRkE7IH1cbiAgLnNlY3Rpb24tcGFnZXMgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLXBhZ2VzIC5jb250ZW50IC5wYWdlLXRlYXNlci1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxNzJweDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZXMgLmNvbnRlbnQgLnBhZ2UtdGVhc2VyLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLnNlY3Rpb24tcGFnZXMgLmNvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tcGFnZXMgLmNvbnRlbnQgYSAucGFnZS10ZWFzZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2VzIC5jb250ZW50IGEgLnBhZ2UtdGVhc2VyLXRleHQgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2VzIC5jb250ZW50IGE6aG92ZXIgLnBhZ2UtdGVhc2VyLXRleHQgcCwgLnNlY3Rpb24tcGFnZXMgLmNvbnRlbnQgYTpmb2N1cyAucGFnZS10ZWFzZXItdGV4dCBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2VzIC5jb250ZW50IGEgLmljb24ge1xuICAgICAgICBjb2xvcjogI2VkYjA1OTsgfVxuXG4uc2VjdGlvbi1zcG9uc29ycyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1zcG9uc29ycyAuc2VjdGlvbi1zcG9uc29ycy1pbWFnZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbm5hdjpub3QoLnBhZ2luYXRpb24pIC5uYXZiYXItZHJvcGRvd24ge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRvcDogNzAlOyB9XG4gIG5hdjpub3QoLnBhZ2luYXRpb24pIC5uYXZiYXItZHJvcGRvd24gLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMDU5ICFpbXBvcnRhbnQ7IH1cblxubmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1icmFuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1icmFuZCAubmF2YmFyLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgbmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1icmFuZCAubmF2YmFyLWJ1cmdlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgbmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1icmFuZCAubmF2YmFyLWJ1cmdlciBzcGFuIHtcbiAgICAgIGhlaWdodDogMnB4OyB9XG5cbm5hdjpub3QoLnBhZ2luYXRpb24pIC5uYXZiYXItZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgbmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1lbmQgaW5wdXQge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNEMEVDRkE7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBuYXY6bm90KC5wYWdpbmF0aW9uKSAubmF2YmFyLWVuZCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEVDRkE7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBuYXY6bm90KC5wYWdpbmF0aW9uKSAubmF2YmFyLWVuZCBidXR0b246aG92ZXIsIG5hdjpub3QoLnBhZ2luYXRpb24pIC5uYXZiYXItZW5kIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFQ0ZBO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXY6bm90KC5wYWdpbmF0aW9uKSBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIG5hdjpub3QoLnBhZ2luYXRpb24pIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbm5hdjpub3QoLnBhZ2luYXRpb24pIC5uYXZiYXItbGluay5pcy1hY3RpdmUgc3BhbiwgbmF2Om5vdCgucGFnaW5hdGlvbikgLm5hdmJhci1saW5rOmhvdmVyIHNwYW4sIG5hdjpub3QoLnBhZ2luYXRpb24pIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHNwYW4sIG5hdjpub3QoLnBhZ2luYXRpb24pIGEubmF2YmFyLWl0ZW06aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXZvcnN0YW5kIC5zZWN0aW9uLXZvcnN0YW5kLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uLXZvcnN0YW5kIC5zZWN0aW9uLXZvcnN0YW5kLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNlY3Rpb24tdm9yc3RhbmQgLnNlY3Rpb24tdm9yc3RhbmQtd3JhcHBlciBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNlY3Rpb24tbGlzdGluZyAudGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VjdGlvbi1saXN0aW5nIC5pY29uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbGlzdGluZyAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWxpc3RpbmcgLm1lZGlhLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLnNlY3Rpb24tbGlzdGluZyAud2l0aC1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24tbGlzdGluZyBhOmhvdmVyIHAsIC5zZWN0aW9uLWxpc3RpbmcgYTpmb2N1cyBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlY3Rpb24tZG93bmxvYWRzIC5zZWN0aW9uLWRvd25sb2Fkcy1pbWFnZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWRvd25sb2FkcyAuc2VjdGlvbi1kb3dubG9hZHMtaW1hZ2Utd3JhcHBlciBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tZG93bmxvYWRzIC5zZWN0aW9uLWRvd25sb2Fkcy1pbWFnZS13cmFwcGVyIGEgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2VjdGlvbi1yZWxlYXRlZC1wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUM7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLXJlbGVhdGVkLXBhZ2VzIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMgLmNvbHVtbnMgLmNvbHVtbiAuc2VjdGlvbi1yZWxlYXRlZC1wYWdlcy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMgLmNvbHVtbnMgLmNvbHVtbiAuc2VjdGlvbi1yZWxlYXRlZC1wYWdlcy1pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXJlbGVhdGVkLXBhZ2VzIC5jb2x1bW5zIC5jb2x1bW4gLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMtaXRlbSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgICAgICAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMgLmNvbHVtbnMgLmNvbHVtbiAuc2VjdGlvbi1yZWxlYXRlZC1wYWdlcy1pdGVtIGE6aG92ZXIsIC5zZWN0aW9uLXJlbGVhdGVkLXBhZ2VzIC5jb2x1bW5zIC5jb2x1bW4gLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGIwNTk7IH1cbiAgICAgICAgLnNlY3Rpb24tcmVsZWF0ZWQtcGFnZXMgLmNvbHVtbnMgLmNvbHVtbiAuc2VjdGlvbi1yZWxlYXRlZC1wYWdlcy1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMDU5OyB9XG5cbi5ib2x0Zm9ybSBidXR0b24uaGVyby5pcy1ib2xkLCAuaGVyby5pcy1wcmltYXJ5LmlzLWJvbGQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLnNraXAtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5uYXZiYXItYnJhbmQgLm5hdmJhci1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmF2YmFyLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWVuZCBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5uYXZiYXItZW5kIGZvcm0gLmNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub3RpZmljYXRpb24gdWwge1xuICBtYXJnaW46IDAuNWVtIDEuNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnRlYXNlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtY29udGVudCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnNlY3Rpb24tbGF0ZXN0LWVudHJpZXMgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC50YWdzIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5zZWN0aW9uLXJlY29yZCAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1yaWdodCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uaW1hZ2Vob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGlmaWNhdGlvbiA+IC5kZWxldGUge1xuICByaWdodDogLjVyZW07XG4gIHRvcDogLjVyZW07IH1cblxuLmhlcm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG5cbi5oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogOTdweDsgfVxuXG4uaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDEudGl0bGUsXG4gIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDIuc3VidGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IGgyLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAgICAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSBoMS50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IGgyLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE2cmVtOyB9XG4gICAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IGgyLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG5cbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIC5kYXJrLW92ZXJsYXkge1xuICAvKlx0VGhpcyBpcyB0aGUgZWxlbWVudCB0aGF0IGlzIGdvaW5nIHRvIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBpbWFnZVxuXHRCeSBkZWZhdWx0LCBpdCdzIGVudGlyZWx5IGJsYWNrLCBidXQgdGhlIEpTIGNvZGUgd2lsbCBnaXZlIGl0XG5cdHNvbWUgdHJhbnNwYXJlbmN5IGJ5IHNldHRpbmcgaXRzIG9wYWNpdHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlLlxuXHRUaGUgYnJpZ2h0ZXIgdGhlIGltYWdlLCB0aGUgaGlnaGVyIHRoZSBvcGFjaXR5LCB0byBjb21wZW5zYXRlICEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG5wcmUgLnRhZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5wcmUgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJvbHRmb3Jtcy1yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4iXX0= */
