@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Merriweather:300,400,400i,700,700i");
@import url("//fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i");
@import url("//fonts.googleapis.com/css?family=Merriweather:300,400,400i,700,700i");
@import url("//fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i");
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
}

html, body {
  margin: 0;
  padding: 0;
  color: #292a2d;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background: #fff;
}

h1, h2, h4, h5, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: normal;
}

p, ul, ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  text-decoration: none;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

caption {
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

time sup {
  text-transform: lowercase;
}

.component-block-overlay--overlay__close span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.main-header:after, .main-header .header-secondarynav:after, .main-header .header-primarynav:after, .main-footer:after, .component-block-full-width:after, .component-block-overlay:after, .component-block-overlay .component-block-overlay--overlay:after, .component-graph-columns:after, .component-video .component-video__tag:after, .component-video .component-video__texttitle:after, .component-share .component-share__liste:after, .component-teamlisting-mini .component-teamlisting--title:after, .component-teamlisting-mini .component-teamlisting-mini--liste:after, .component-searchheader:after, .component-paragraph-header:after, .component-communiques-articlessuggeres:after, .component-communiques-auteurs .component-communiques-auteurs__liste li:after, .component-communiques-header:after, .component-hubs-header:after, .component-investissements-map .component-investissements-map--overlay__content:after, .component-block-overlay--overlay__stats:after {
  content: "";
  display: table;
  clear: both;
}

.component-block-communiques__title, .component--communiques-listing .component--communiques-listing--title {
  text-align: center;
  padding: 0 0 2rem 0;
}

@media (min-width: 769px) {
  .component-block-communiques__title, .component--communiques-listing .component--communiques-listing--title {
    padding: 0 0 3rem 0;
  }
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li .component-block-one-third__about-link-detail, .component-address-fifty-fifty__one li .component-address-fifty-fifty__about-link-detail,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__about-link-detail {
  position: absolute;
  text-transform: uppercase;
  text-decoration: none;
  bottom: 0.5rem;
}

.btn, .component-searchheader .button, .component-btn__block, .view-cdpq-actuality-search-filter .view-filters button, .view-cdpq-actuality-search-filter .view-filters input.form-submit, .component-form .button, #block-exposedformacquia-searchsearch-page .button, .module-gproc-search .js-form-submit {
  padding: 1.4rem 1.8rem;
  background: #394a58 !important;
  border: 1px #394a58 solid;
  margin-top: 5rem;
  display: inline-block;
  font-size: 1.3rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 2rem;
}

.btn:after, .component-searchheader .button:after, .component-btn__block:after, .view-cdpq-actuality-search-filter .view-filters button:after, .view-cdpq-actuality-search-filter .view-filters input.form-submit:after, .component-form .button:after, #block-exposedformacquia-searchsearch-page .button:after, .module-gproc-search .js-form-submit:after {
  content: '';
  display: inline-block;
  background: url("../img/icon-cdpq-arrow.svg");
  background-size: 18px 10px;
  width: 18px;
  height: 10px;
  margin-left: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.btn:hover, .component-searchheader .button:hover, .component-btn__block:hover, .view-cdpq-actuality-search-filter .view-filters button:hover, .view-cdpq-actuality-search-filter .view-filters input.form-submit:hover, .component-form .button:hover, #block-exposedformacquia-searchsearch-page .button:hover, .module-gproc-search .js-form-submit:hover {
  color: #fff;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.btn:hover:after, .component-searchheader .button:hover:after, .component-btn__block:hover:after, .view-cdpq-actuality-search-filter .view-filters button:hover:after, .view-cdpq-actuality-search-filter .view-filters input.form-submit:hover:after, .component-form .button:hover:after, #block-exposedformacquia-searchsearch-page .button:hover:after, .module-gproc-search .js-form-submit:hover:after {
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}

.btn--arrow.btn, .component-searchheader .btn--arrow.button, .btn--arrow.component-btn__block, .view-cdpq-actuality-search-filter .view-filters button.btn--arrow, .view-cdpq-actuality-search-filter .view-filters input.btn--arrow.form-submit, .component-form .btn--arrow.button, #block-exposedformacquia-searchsearch-page .btn--arrow.button, .module-gproc-search .btn--arrow.js-form-submit {
  border: 0;
  text-transform: none;
  color: #394a58;
  background: none !important;
  font-size: 1.6rem;
  padding-left: 0;
}

.btn--arrow.btn:after, .component-searchheader .btn--arrow.button:after, .btn--arrow.component-btn__block:after, .view-cdpq-actuality-search-filter .view-filters button.btn--arrow:after, .view-cdpq-actuality-search-filter .view-filters input.btn--arrow.form-submit:after, .component-form .btn--arrow.button:after, #block-exposedformacquia-searchsearch-page .btn--arrow.button:after, .module-gproc-search .btn--arrow.js-form-submit:after {
  background: url("../img/icon-cdpq-bluearrow.svg");
  width: 17px;
  height: 9px;
}

.btn a:hover, .component-searchheader .button a:hover, .component-btn__block a:hover, .view-cdpq-actuality-search-filter .view-filters button a:hover, .view-cdpq-actuality-search-filter .view-filters input.form-submit a:hover, .component-form .button a:hover, #block-exposedformacquia-searchsearch-page .button a:hover, .module-gproc-search .js-form-submit a:hover {
  color: #fff;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.btn--download:after {
  content: 'PDF';
  display: inline-block;
  vertical-align: middle;
  padding: 0.6rem 4.7rem 0 0;
  min-height: 2.7rem;
  background: #fff;
  font-size: 1.4rem;
  color: #394a58;
  text-transform: uppercase;
  line-height: 1;
  margin-left: 1.5rem;
  background: url(../img/icon-cdpq-download.svg) no-repeat;
  background-size: 18px 14px;
  background-position: 79% 30%;
}

.btn--download:hover:after {
  border-color: #69aae0;
}

.btn-middle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  text-align: center;
  margin: 0 0 5rem 0;
}

.btn-middle a:hover {
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.component-cta-three__wrapper .component-cta-three__block--content:not(.component-cta-three__block--content--numbers), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:hover, .component-teamlisting .component-teamlisting--profile, .paragraph--type--carte-wysiwyg-bundle .great-look .have-link.component-hub-articles-listing--article, .component-hub-articles-listing .component-hub-articles-listing--article {
  cursor: pointer;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block--content:not(.component-cta-three__block--content--numbers), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:hover, .component-teamlisting .component-teamlisting--profile, .paragraph--type--carte-wysiwyg-bundle .great-look .have-link.component-hub-articles-listing--article, .component-hub-articles-listing .component-hub-articles-listing--article {
    -webkit-transition: -webkit-box-shadow 0.5s ease-out;
    transition: -webkit-box-shadow 0.5s ease-out;
    transition: box-shadow 0.5s ease-out;
    transition: box-shadow 0.5s ease-out, -webkit-box-shadow 0.5s ease-out;
  }
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block--content:hover:not(.component-cta-three__block--content--numbers), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:hover, .component-teamlisting .component-teamlisting--profile:hover, .paragraph--type--carte-wysiwyg-bundle .great-look .have-link.component-hub-articles-listing--article:hover, .component-hub-articles-listing .component-hub-articles-listing--article:hover {
    -webkit-box-shadow: 0px 0px 45px gray;
    box-shadow: 0px 0px 45px gray;
  }
}

.hide-mobile {
  display: none;
}

@media (min-width: 769px) {
  .hide-mobile {
    display: block;
  }
}

@media (min-width: 769px) {
  .hide-tablet {
    display: none;
  }
}

@media (min-width: 1025px) {
  .hide-tablet {
    display: block;
  }
}

@media (min-width: 1025px) {
  .hide-desktop {
    display: none;
  }
}

.whitegradient {
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(11%, white), color-stop(49%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, white 0%, white 11%, rgba(255, 255, 255, 0) 49%);
}

.ancre {
  visibility: hidden;
  position: relative;
  top: -100px;
  width: 1px;
  overflow: hidden;
  display: inline-block;
  margin-left: -1px;
}

@media (min-width: 1025px) {
  .ancre {
    top: 0;
  }
}

body {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  padding-top: 8rem;
}

@media (min-width: 1025px) {
  body {
    padding-top: 0;
  }
}

@-moz-document url-prefix() {
  body > .layout-container {
    overflow: hidden;
  }
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1025px) {
  .container {
    width: 80%;
  }
}

.container--fullwidth {
  width: 90%;
  margin: 0 auto;
}

.component-style--graybg {
  background: #ebedee;
  padding: 5rem 0;
}

@media (min-width: 769px) {
  .component-style--graybg {
    padding: 6rem 0;
  }
}

.component-style--graybg + .component-style--graybg {
  padding-top: 0;
}

@media (min-width: 769px) {
  .component-style--graybg + .component-style--graybg {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .component-style--inverse > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .component-style--inverse > .container .component-graph-columns--text:nth-child(2) {
    margin-bottom: 0;
  }
  .component-style--inverse > .container .component-graph-columns--content {
    margin-bottom: 3rem;
  }
}

.field--name-field-fond-gris, .field--name-field-checkmarginbottom, .field--name-field-overflight-effect {
  display: none;
}

.paragraph {
  margin-bottom: 4rem;
  float: left;
  width: 100%;
}

@media (min-width: 769px) {
  .paragraph {
    margin-bottom: 6rem;
  }
}

.paragraph.component-style--nomargin {
  margin-bottom: 0;
}

#block-testsubqueues {
  clear: both;
}

.js-cards-slider.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

iframe {
  border: 0;
}

.eu-cookie-compliance-message {
  max-width: 95%;
  margin: 13px 0;
}

.eu-cookie-compliance-message p, .eu-cookie-compliance-message ul, .eu-cookie-compliance-message ol, .eu-cookie-compliance-message .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .eu-cookie-compliance-message .component-bio--role__content {
  font-weight: normal;
  font-size: 13px;
}

.eu-cookie-compliance-message p a, .eu-cookie-compliance-message ul a, .eu-cookie-compliance-message ol a, .eu-cookie-compliance-message .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content a, .component-search .component-bio__head .component-bio__name .component-bio--role .eu-cookie-compliance-message .component-bio--role__content a {
  color: #b2b2b2;
}

.eu-cookie-compliance-message p a:hover, .eu-cookie-compliance-message ul a:hover, .eu-cookie-compliance-message ol a:hover, .eu-cookie-compliance-message .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content a:hover, .component-search .component-bio__head .component-bio__name .component-bio--role .eu-cookie-compliance-message .component-bio--role__content a:hover {
  color: #69aae0;
}

.eu-cookie-compliance-buttons {
  max-width: 5%;
}

.paragraph--type--faqs .field--name-field-title {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 2rem;
  font-family: "Merriweather", Georgia, Times, serif;
  color: #69aae0;
}

.paragraph--type--faqs .field--name-field-faq-collection {
  counter-reset: faqs-couter;
}

.paragraph--type--faqs .field--name-field-faq-collection .paragraph--type--faq {
  margin-bottom: 2rem;
}

.paragraph--type--faqs .field--name-field-faq-collection .paragraph--type--faq .field--name-field-faq-question:before {
  content: "Q" counter(faqs-couter) ".";
  counter-increment: faqs-couter;
}

.paragraph--type--faq .link-question {
  text-decoration: none;
}

.paragraph--type--faq .link-question:hover, .paragraph--type--faq .link-question:focus {
  color: #394a58;
}

.paragraph--type--faq .link-question.collapsed .field--name-field-faq-question:after {
  content: '+';
}

.paragraph--type--faq .field--name-field-faq-question {
  padding: 1rem 7rem;
  background-color: #dedede;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  position: relative;
}

.paragraph--type--faq .field--name-field-faq-question:before {
  height: 100%;
  background-color: #69aae0;
  font-weight: bold;
  font-size: 2.5rem;
  padding: 1rem;
  line-height: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  color: white;
}

.paragraph--type--faq .field--name-field-faq-question:after {
  content: '-';
  position: absolute;
  right: 2.5rem;
  margin-top: -1rem;
  font-size: 2.8rem;
  font-weight: bold;
}

.paragraph--type--faq .field--name-field-faq-answer {
  padding: 1rem 2rem 1rem 7rem;
}

.paragraph--type--faq .field--name-field-faq-question a,
.paragraph--type--faq .field--name-field-faq-answer a {
  color: #69AAE0;
}

.paragraph--type--faq .field--name-field-faq-question a:hover,
.paragraph--type--faq .field--name-field-faq-question a:focus,
.paragraph--type--faq .field--name-field-faq-answer a:hover,
.paragraph--type--faq .field--name-field-faq-answer a:focus {
  color: #3f92d7;
}

.collapse:not(.show) {
  display: none;
}

.paragraph--type--carousel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 80vw;
}

.paragraph--type--carousel-item.is-reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.has-col-format .text-wrapper {
  padding: 2rem;
}

.has-col-format--30_70 > div:first-child {
  width: 33%;
}

.has-col-format--30_70 > div:last-child {
  width: 67%;
}

.has-col-format--50_50 > div:first-child {
  width: 50%;
}

.has-col-format--50_50 > div:last-child {
  width: 50%;
}

.has-col-format--70_30 > div:first-child {
  width: 70%;
}

.has-col-format--70_30 > div:last-child {
  width: 30%;
}

.has-no-margin {
  margin-bottom: 0;
}

/* breadcrum */
.breadcrumb {
  margin-top: 0.5em;
}

.breadcrumb > ol > li {
  font-size: 1.2rem;
  color: #929292;
}

.breadcrumb > ol > li::before {
  content: ' >';
}

.breadcrumb > ol > li > a {
  color: #929292;
  text-decoration: none;
}

.breadcrumb > ol > li > a:hover {
  color: #394a58;
}

@media (min-width: 1025px) {
  .breadcrumb {
    margin-top: 0;
  }
}

.site-logo {
  display: block;
  float: left;
  width: 19rem;
}

@media (min-width: 1025px) {
  .site-logo {
    width: auto;
  }
}

.main-header {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 8rem;
  background: #fff;
}

@media (min-width: 1025px) {
  .main-header {
    position: relative;
    height: auto;
  }
}

.main-header .header-secondarynav {
  background: #292a2d;
  padding: 1rem 0;
  display: none;
}

@media (min-width: 1025px) {
  .main-header .header-secondarynav {
    display: block;
  }
}

.main-header .header-secondarynav > .container--fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.main-header .header-secondarynav .links {
  margin-left: 5rem;
}

.main-header .header-secondarynav .header-secondarynavmenu, .main-header .header-secondarynav .links {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.main-header .header-secondarynav .header-secondarynavmenu li, .main-header .header-secondarynav .links li {
  display: inline-block;
  vertical-align: center;
}

.main-header .header-secondarynav .header-secondarynavmenu li.en a, .main-header .header-secondarynav .header-secondarynavmenu li.fr a, .main-header .header-secondarynav .links li.en a, .main-header .header-secondarynav .links li.fr a {
  margin-left: 0;
  margin-right: 10px;
}

.main-header .header-secondarynav .header-secondarynavmenu li:first-child a, .main-header .header-secondarynav .links li:first-child a {
  margin-left: 0;
}

.main-header .header-secondarynav .header-secondarynavmenu li.is-active, .main-header .header-secondarynav .links li.is-active {
  display: none;
}

.main-header .header-secondarynav .header-secondarynavmenu li a, .main-header .header-secondarynav .links li a {
  font-weight: 500;
  color: #b2b2b2;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  display: block;
  margin-left: 5rem;
}

.main-header .header-secondarynav .header-secondarynavmenu li a:hover, .main-header .header-secondarynav .links li a:hover {
  color: #fff;
}

.main-header .header-secondarynav .header-secondarynavmenu li span.language-link, .main-header .header-secondarynav .links li span.language-link {
  font-weight: 500;
  color: #777;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  display: block;
  cursor: default;
}

.main-header .header-secondarynav .block-cdpq-offices-block {
  margin-right: 1rem;
}

.main-header .header-secondarynav .block-cdpq-offices-block > .form-item {
  margin: 0;
}

.main-header .header-secondarynav .block-cdpq-offices-block > .form-item > .select2-container--default {
  width: auto !important;
}

.main-header .header-secondarynav .block-cdpq-offices-block .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.main-header .header-secondarynav .block-cdpq-offices-block .select2-selection__rendered {
  padding: 0 5rem 0 3rem;
  color: #b2b2b2;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  line-height: 2.4;
  text-decoration: none;
}

.main-header .header-secondarynav .block-cdpq-offices-block .select2-selection__rendered:hover {
  color: #fff;
}

.main-header .header-secondarynav .block-cdpq-offices-block .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 3rem;
}

.main-header .header-primarynav {
  padding: 2rem 0 0 0;
  float: right;
  position: static;
  display: none;
}

@media (min-width: 1025px) {
  .main-header .header-primarynav {
    display: block;
  }
}

.main-header .header-primarynav > .main--menu {
  list-style: none;
  float: right;
  margin: 2rem 0 0 0;
  padding-left: 0;
}

.main-header .header-primarynav > .main--menu > li {
  display: inline-block;
  vertical-align: center;
  padding-top: 0;
  margin-left: 4rem;
  /* mobile online first */
}

@media (min-width: 1200px) {
  .main-header .header-primarynav > .main--menu > li {
    margin-left: 6rem;
  }
}

.main-header .header-primarynav > .main--menu > li:hover .submenu, .main-header .header-primarynav > .main--menu > li.hasfocus .submenu {
  left: 0px;
  opacity: 1;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

.main-header .header-primarynav > .main--menu > li:focus-within .submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

.main-header .header-primarynav > .main--menu > li.menu--parent .submenu > ul > li:first-child,
.main-header .header-primarynav > .main--menu > li.menu--parent .subsubmenu > ul > li:first-child {
  display: block;
}

@media (min-width: 1025px) {
  .main-header .header-primarynav > .main--menu > li.menu--parent .submenu > ul > li:first-child,
  .main-header .header-primarynav > .main--menu > li.menu--parent .subsubmenu > ul > li:first-child {
    display: none;
  }
}

.main-header .header-primarynav > .main--menu > li:first-child a {
  margin-left: 0;
}

.main-header .header-primarynav > .main--menu > li:last-child > a {
  padding-bottom: 0;
  overflow: hidden;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0.7rem;
}

.main-header .header-primarynav > .main--menu > li:last-child > a::before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  background: url("../img/icon-cdpq-search.svg") no-repeat;
  background-size: cover;
  text-indent: 0;
}

.main-header .header-primarynav > .main--menu > li:last-child > a:hover::before, .main-header .header-primarynav > .main--menu > li:last-child > a.is-active-search::before, .main-header .header-primarynav > .main--menu > li:last-child > a.is-active::before {
  background-color: transparent;
  background-image: url("../img/icon-cdpq-searchhover.svg");
}

.main-header .header-primarynav > .main--menu > li > a {
  color: #666;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding-bottom: 4rem;
}

.main-header .header-primarynav > .main--menu > li > a::before {
  content: '';
  width: 3rem;
  height: 2px;
  background: #fff;
  display: block;
  margin-bottom: 0.2rem;
}

.main-header .header-primarynav > .main--menu > li > a:hover, .main-header .header-primarynav > .main--menu > li > a:focus {
  color: #8a213e;
}

.main-header .header-primarynav > .main--menu > li > a.is-active {
  color: #8a213e;
}

.main-header .header-primarynav > .main--menu > li > a.is-active::before {
  background: #8a213e;
}

.main-header .header-primarynav > .main--menu > li .submenu {
  position: absolute;
  left: -100%;
  top: 100%;
  width: 100%;
  background: #fff;
  padding: 2rem 0 4rem 0;
  z-index: 100;
  -webkit-box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2), 0px 5px 11px -2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2), 0px 5px 11px -2px rgba(0, 0, 0, 0.2);
  opacity: 0;
  min-height: 21rem;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transition-property: opacity, left;
  transition-property: opacity, left;
  -webkit-transition-duration: 500ms, 0s;
  transition-duration: 500ms, 0s;
  -webkit-transition-delay: 200ms, 1s;
  transition-delay: 200ms, 1s;
  overflow: hidden;
}

.main-header .header-primarynav > .main--menu > li .submenu .submenu--title {
  font-size: 5rem;
  font-weight: 700;
  color: #8a213e;
  text-transform: uppercase;
  display: block;
  float: left;
  width: 40%;
  text-align: right;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul {
  list-style: none;
  float: left;
  border-left: 1px #d7d7d7 solid;
  padding-left: 5rem;
  margin-left: 5rem;
  margin-top: 2.7rem;
  position: relative;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li {
  padding: 0;
  margin-bottom: 1.5rem;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li.menu--parent {
  position: relative;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li.menu--parent > a::after {
  content: '>';
  display: block;
  position: absolute;
  right: 0;
  top: 0.2rem;
  font-size: 2.1rem;
  line-height: 1;
  opacity: 0.3;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li:hover .subsubmenu, .main-header .header-primarynav > .main--menu > li .submenu > ul > li.hasfocus .subsubmenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li:hover.menu--parent > a::after, .main-header .header-primarynav > .main--menu > li .submenu > ul > li.hasfocus.menu--parent > a::after {
  opacity: 1;
  color: #8a213e;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li:focus-within .subsubmenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li:focus-within.menu--parent > a::after {
  opacity: 1;
  color: #8a213e;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li > a {
  color: #595959;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  position: relative;
  padding-right: 5rem;
}

.main-header .header-primarynav > .main--menu > li .submenu > ul > li > a:hover, .main-header .header-primarynav > .main--menu > li .submenu > ul > li > a:focus {
  color: #8a213e;
}

.main-header .header-primarynav > .main--menu > li .submenu--title.hide-desktop {
  display: none;
}

.main-header .header-primarynav > .main--menu > li .subsubmenu {
  position: absolute;
  top: -4px;
  left: calc(100%);
  width: 150%;
  min-height: 100%;
  list-style: none;
  padding-left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-2rem);
  transform: translateX(-2rem);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transition-property: top, left, padding-left, opacity, -webkit-transform;
  transition-property: top, left, padding-left, opacity, -webkit-transform;
  transition-property: top, left, padding-left, opacity, transform;
  transition-property: top, left, padding-left, opacity, transform, -webkit-transform;
}

.main-header .header-primarynav > .main--menu > li .subsubmenu li {
  padding-top: 0;
  margin-bottom: 1.2rem;
  margin-left: 2rem;
  list-style: none;
}

.main-header .header-primarynav > .main--menu > li .subsubmenu li a {
  color: #595959;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-decoration: none;
}

.main-header .header-primarynav > .main--menu > li .subsubmenu li a:hover, .main-header .header-primarynav > .main--menu > li .subsubmenu li a:focus {
  color: #8a213e;
}

.main-header .block-system-branding-block {
  display: block;
  width: 25rem;
  float: left;
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .main-header .block-system-branding-block {
    margin-top: 2.9rem;
  }
}

.main-header .block-system-branding-block img {
  height: 42px;
}

@media (min-width: 1025px) {
  .main-header .block-system-branding-block img {
    height: 50px;
  }
}

.main-header > .region-navigation > .links {
  position: fixed;
  top: 2rem;
  right: 15%;
  list-style-type: none;
}

.main-header > .region-navigation > .links li a::before {
  font-size: 12px;
}

.main-header > .region-navigation > .links li.fr a::before {
  content: 'FR';
}

.main-header > .region-navigation > .links li.en a::before {
  content: 'EN';
}

.main-header > .region-navigation > .links li a {
  font-size: 0;
  text-decoration: none;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background-color: #b2b2b2;
}

.main-header > .region-navigation > .links li span.language-link {
  display: none;
}

@media (min-width: 1025px) {
  .main-header > .region-navigation > .links {
    display: none;
  }
}

.hamburger-opened {
  overflow: hidden;
  height: 100vh;
}

.mobile-navigation {
  width: 100%;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  padding-top: 8rem;
  top: 0;
  left: -100%;
  height: 100vh;
  overflow: scroll;
  overflow-x: hidden;
  background: #fff;
  z-index: 5;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 500ms ease-in;
  transition: -webkit-transform 500ms ease-in;
  transition: transform 500ms ease-in;
  transition: transform 500ms ease-in, -webkit-transform 500ms ease-in;
}

@media (min-width: 1025px) {
  .mobile-navigation {
    display: none;
  }
}

.mobile-navigation.js-active {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mobile-navigation .mobile-primarynav-wrapper {
  min-height: 1000px;
  background-color: #fff;
}

.mobile-navigation .mobile-primarynav ul.main--menu {
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.mobile-navigation .mobile-primarynav ul.main--menu > li {
  padding: 0;
  margin: 0;
}

.mobile-navigation .mobile-primarynav ul.main--menu > li .submenu,
.mobile-navigation .mobile-primarynav ul.main--menu > li .subsubmenu {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8rem;
  padding-bottom: 8rem;
  width: 100%;
  min-height: 100%;
  background: #fff;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 500ms ease-in;
  transition: -webkit-transform 500ms ease-in;
  transition: transform 500ms ease-in;
  transition: transform 500ms ease-in, -webkit-transform 500ms ease-in;
}

.mobile-navigation .mobile-primarynav ul.main--menu > li .submenu.js-active,
.mobile-navigation .mobile-primarynav ul.main--menu > li .subsubmenu.js-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.mobile-navigation .mobile-primarynav ul.main--menu > li .submenu ul,
.mobile-navigation .mobile-primarynav ul.main--menu > li .subsubmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-navigation .mobile-primarynav ul.main--menu > li .submenu ul li,
.mobile-navigation .mobile-primarynav ul.main--menu > li .subsubmenu ul li {
  margin: 0;
  padding: 0;
}

.mobile-navigation .mobile-primarynav a {
  color: #595959;
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.04em;
  display: block;
  padding: 2rem 0 2rem 5rem;
  border-bottom: 2px #ebebeb solid;
}

.mobile-navigation .mobile-primarynav a.mobile-primarynav--backbtn {
  text-transform: none;
  padding-left: 2.5rem;
  color: #8a8a8a;
  font-weight: 500;
}

.mobile-navigation .mobile-primarynav .submenu--title {
  display: block;
  font-size: 1.7rem;
  color: #8a213e;
  font-weight: 700;
  padding: 2rem 0 2rem 2.5rem;
  text-transform: uppercase;
  border-bottom: 2px #ebebeb solid;
}

.mobile-navigation #header-mobile {
  background-color: #292a2d;
  margin: 0;
}

.mobile-navigation #header-mobile li {
  border-bottom: 1px solid #b2b2b2;
}

.mobile-navigation #header-mobile li.is-active {
  border: 0;
  display: none;
}

.mobile-navigation #header-mobile li a {
  color: #b2b2b2;
  display: block;
  padding: 2rem 0 2rem 5rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
}

.mobile-navigation .submenu--title.hide-desktop {
  display: block;
}

.mobilenav-hamburger {
  width: 25px;
  height: 25px;
  position: relative;
  background: none;
  cursor: pointer;
  border: 0;
  position: fixed;
  top: 3rem;
  right: 5%;
}

.mobilenav-hamburger:focus {
  outline: 0;
}

.mobilenav-hamburger:focus span {
  background: #8a213e;
}

@media (min-width: 1025px) {
  .mobilenav-hamburger {
    display: none;
  }
}

.mobilenav-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
}

.mobilenav-hamburger span:nth-child(2) {
  top: 8px;
}

.mobilenav-hamburger span:nth-child(3) {
  top: 16px;
}

.mobilenav-hamburger.js-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 11px;
}

.mobilenav-hamburger.js-active span:nth-child(2) {
  opacity: 0;
}

.mobilenav-hamburger.js-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 11px;
}

.menu--social-network ul,
.menu--social-network-en ul {
  margin: 1rem 0 0 4.5rem;
  list-style: none;
  float: right;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1;
}

.menu--social-network ul li,
.menu--social-network-en ul li {
  display: inline-block;
  vertical-align: center;
}

.menu--social-network ul li a,
.menu--social-network-en ul li a {
  margin-right: 3rem;
}

.menu--social-network ul li:last-child a,
.menu--social-network-en ul li:last-child a {
  margin-right: 0;
}

.menu--social-network a,
.menu--social-network-en a {
  text-indent: -9999px;
  display: block;
  position: relative;
}

.menu--social-network a:hover .hover,
.menu--social-network-en a:hover .hover {
  opacity: 1;
}

.menu--social-network a .hover,
.menu--social-network-en a .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
}

.menu--social-network .facebook,
.menu--social-network-en .facebook {
  background-image: url("../img/icon-cdpq-facebook-pale.svg") !important;
  background-size: cover;
  width: 12px !important;
  height: 13px !important;
}

.menu--social-network .facebook .hover,
.menu--social-network-en .facebook .hover {
  background-image: url("../img/icon-cdpq-facebook-light.svg") !important;
}

.menu--social-network .twitter,
.menu--social-network-en .twitter {
  background-image: url("../img/icon-cdpq-twitter-pale.svg") !important;
  background-size: cover;
  width: 14px !important;
  height: 14px !important;
}

.menu--social-network .twitter .hover,
.menu--social-network-en .twitter .hover {
  background-image: url("../img/icon-cdpq-twitter-light.svg") !important;
}

.menu--social-network .linkedin,
.menu--social-network-en .linkedin {
  background-image: url("../img/icon-cdpq-linkedin-pale.svg") !important;
  background-size: cover;
  width: 13px !important;
  height: 13px !important;
}

.menu--social-network .linkedin .hover,
.menu--social-network-en .linkedin .hover {
  background-image: url("../img/icon-cdpq-linkedin-light.svg") !important;
}

.eu-cookie-compliance-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 1025px) {
  .eu-cookie-compliance-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.eu-cookie-compliance-buttons {
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 13px;
}

@media (min-width: 1025px) {
  .eu-cookie-compliance-buttons {
    margin-top: 0;
  }
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-agree-button {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background: none;
  font-size: 0;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 0;
  padding: 0;
  margin-right: 0;
  position: relative;
}

.eu-cookie-compliance-default-button:hover, .eu-cookie-compliance-default-button:focus,
.eu-cookie-compliance-agree-button:hover,
.eu-cookie-compliance-agree-button:focus {
  background: none;
}

.eu-cookie-compliance-default-button:before, .eu-cookie-compliance-default-button:after,
.eu-cookie-compliance-agree-button:before,
.eu-cookie-compliance-agree-button:after {
  content: '';
  height: 2px;
  width: 20px;
  display: block;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
}

.eu-cookie-compliance-default-button:before,
.eu-cookie-compliance-agree-button:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.eu-cookie-compliance-default-button:after,
.eu-cookie-compliance-agree-button:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.main-footer {
  background: #414441;
  padding: 4rem 0;
  float: left;
  width: 100%;
}

.main-footer .footer-primarynav.menu--footer ul li a {
  margin-top: 3rem;
}

@media (min-width: 1025px) {
  .main-footer .footer-primarynav.menu--footer ul li a {
    margin-left: 3rem;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .main-footer .footer-primarynav.menu--footer ul {
    float: left;
    margin-left: 7.5rem;
  }
}

.main-footer .footer-primarynav.menu--social-network ul,
.main-footer .footer-primarynav.menu--social-network-en ul {
  width: 100%;
  text-align: center;
}

.main-footer .footer-primarynav.menu--social-network ul li,
.main-footer .footer-primarynav.menu--social-network-en ul li {
  float: none;
  display: inline-block;
}

@media (min-width: 1025px) {
  .main-footer .footer-primarynav.menu--social-network ul li,
  .main-footer .footer-primarynav.menu--social-network-en ul li {
    display: inline-block;
    vertical-align: center;
  }
  .main-footer .footer-primarynav.menu--social-network ul li a,
  .main-footer .footer-primarynav.menu--social-network-en ul li a {
    margin-right: 3rem;
  }
  .main-footer .footer-primarynav.menu--social-network ul li:last-child a,
  .main-footer .footer-primarynav.menu--social-network-en ul li:last-child a {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .main-footer .footer-primarynav.menu--social-network ul,
  .main-footer .footer-primarynav.menu--social-network-en ul {
    width: auto;
  }
}

.main-footer .footer-primarynav ul {
  margin-top: 5rem;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

@media (min-width: 1025px) {
  .main-footer .footer-primarynav ul {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .main-footer .footer-primarynav ul {
    margin-top: 0.1rem;
  }
}

.main-footer .footer-primarynav ul li {
  display: block;
}

.main-footer .footer-primarynav ul li a {
  font-weight: 400;
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
}

.main-footer .footer-primarynav ul li a:hover {
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .main-footer .footer-primarynav ul li a {
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .main-footer .footer-primarynav ul li {
    margin-top: 1rem;
    float: left;
  }
}

.main-footer .footer-secondary-links {
  display: inline-block;
  margin-left: 0;
  float: left;
}

@media (min-width: 1200px) {
  .main-footer .footer-secondary-links {
    float: right;
    margin-left: 1rem;
    margin-top: -1.0rem;
  }
}

.main-footer .footer-secondary-links .menu--social-network,
.main-footer .footer-secondary-links .menu--social-network-en {
  display: inline-block;
}

.main-footer .footer-secondary-links .menu--social-network ul,
.main-footer .footer-secondary-links .menu--social-network-en ul {
  margin-top: 2em;
}

@media (min-width: 1200px) {
  .main-footer .footer-secondary-links .menu--social-network ul,
  .main-footer .footer-secondary-links .menu--social-network-en ul {
    margin-top: 1.7rem;
  }
}

.main-footer .logo {
  display: block;
  width: 26rem;
  margin-right: 1rem;
}

@media (min-width: 1025px) {
  .main-footer .logo {
    width: 30rem;
    float: left;
  }
}

.main-footer .logo img {
  height: 42px;
}

@media (min-width: 1025px) {
  .main-footer .logo img {
    height: 50px;
  }
}

.main-footer .copyright-footnote {
  color: #929292;
  font-size: 1.2rem;
  display: inline-block;
  position: relative;
  top: -1px;
}

.banner-title, .component-block-mosaic.component-block-mosaic__bold .component-block-mosaic--sectiontitle, .component-graph-columns .component-graph-columns--title {
  font-size: 5rem;
  line-height: 0.88;
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.main-title, .sub-title, h2, h4, h5, .component-block-full-width__address--ul li .component-block-full-width__address--contact-place, .component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place, .component-block-communiques__title, .component-block-mosaic .component-block-mosaic--sectiontitle, .component--communiques-listing .component--communiques-listing--title, .component-investissements-map .component-investissements-map--overlay__title, h1 {
  font-size: 3.2rem;
  font-family: "Merriweather", Georgia, Times, serif;
  line-height: 1.23;
  color: #394a58;
}

@media (min-width: 769px) {
  .main-title, .sub-title, h2, h4, h5, .component-block-full-width__address--ul li .component-block-full-width__address--contact-place, .component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place,
  .component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place, .component-block-communiques__title, .component-block-mosaic .component-block-mosaic--sectiontitle, .component--communiques-listing .component--communiques-listing--title, .component-investissements-map .component-investissements-map--overlay__title, h1 {
    font-size: 4.2rem;
  }
}

.sub-title, h2, h4, h5, .component-block-full-width__address--ul li .component-block-full-width__address--contact-place, .component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place, .component-block-communiques__title, .component-block-mosaic .component-block-mosaic--sectiontitle, .component--communiques-listing .component--communiques-listing--title, .component-investissements-map .component-investissements-map--overlay__title {
  font-size: 1.7rem;
  margin-bottom: 0.6em;
}

@media (min-width: 769px) {
  .sub-title, h2, h4, h5, .component-block-full-width__address--ul li .component-block-full-width__address--contact-place, .component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place,
  .component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place, .component-block-communiques__title, .component-block-mosaic .component-block-mosaic--sectiontitle, .component--communiques-listing .component--communiques-listing--title, .component-investissements-map .component-investissements-map--overlay__title {
    font-size: 3.2rem;
  }
}

.small-title, h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  color: #394a58;
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}

.small-title::before, h3::before {
  content: '';
  display: block;
  width: 6.8rem;
  height: 0.2rem;
  background: #b2b2b2;
  margin-bottom: 1rem;
}

.block-title {
  font-weight: 600;
  margin-top: 3rem;
  font-size: 1.6rem;
}

@media (min-width: 769px) {
  .block-title {
    font-size: 1.8rem;
  }
}

p, ul, ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #414441;
  margin-bottom: 1.5rem;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
}

@media (min-width: 769px) {
  p, ul, ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0;
  }
}

.paragraph--large {
  font-size: 1.5rem;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .paragraph--large {
    font-size: 2.4rem;
    line-height: 1.33;
    margin: 0 0 4rem 0;
  }
}

.paragraph--legend, .component-video .component-video__infos .component-video__subtitle p, .component-video .component-video__infos .component-video__title p, .component-video .component-video__infos .component-video__title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content p, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__title .component-bio--role__content p, .component-video .component-video__infos .component-video__subtitle ul, .component-video .component-video__infos .component-video__title ul, .component-video .component-video__infos .component-video__title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content ul, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__title .component-bio--role__content ul, .component-video .component-video__infos .component-video__subtitle ol, .component-video .component-video__infos .component-video__title ol, .component-video .component-video__infos .component-video__title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__title .component-bio--role__content ol, .component-video .component-video__infos .component-video__subtitle .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__subtitle .component-bio--role__content, .component-video .component-video__infos .component-video__title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__title .component-bio--role__content {
  font-size: 1.2rem;
  font-weight: 500;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  color: #777;
  line-height: 1.33;
  margin-bottom: 0;
}

.blockquote--leftborder {
  padding-left: 2rem;
  border-left: 2px #69aae0 solid;
  margin-bottom: 4.5rem;
}

@media (min-width: 769px) {
  .blockquote--leftborder {
    padding-left: 5rem;
  }
}

.blockquote--leftborder, .blockquote--leftborder p, .blockquote--leftborder ul, .blockquote--leftborder ol, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content {
  font-size: 1.3rem;
  line-height: 1.875;
  font-family: "Merriweather", Georgia, Times, serif;
  font-style: italic;
  color: #666;
  letter-spacing: 0.02em;
}

@media (min-width: 769px) {
  .blockquote--leftborder, .blockquote--leftborder p, .blockquote--leftborder ul, .blockquote--leftborder ol, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}

.blockquote--leftborder strong, .blockquote--leftborder p strong, .blockquote--leftborder ul strong, .blockquote--leftborder ol strong, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content strong, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content strong {
  font-weight: 700;
}

.blockquote--leftborder em, .blockquote--leftborder p em, .blockquote--leftborder ul em, .blockquote--leftborder ol em, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content em, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content em {
  font-style: normal;
}

.blockquote--leftborder:last-child, .blockquote--leftborder p:last-child, .blockquote--leftborder ul:last-child, .blockquote--leftborder ol:last-child, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content:last-child {
  margin-bottom: 0;
}

a {
  color: #394a58;
  text-decoration: underline;
}

a:hover {
  color: #69aae0;
}

.full-width-title, .component-block-full-width .component-block-full-width--content .component-block-full-width--title, .component-paragraph-header .component-paragraph-header--content .component-paragraph-header--title, .component-communiques-header .component-communiques-header--content .component-communiques-header--title, .component-hubs-header .component-hubs-header--content .component-hubs-header--title {
  font-size: 2.5rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 769px) {
  .full-width-title, .component-block-full-width .component-block-full-width--content .component-block-full-width--title, .component-paragraph-header .component-paragraph-header--content .component-paragraph-header--title, .component-communiques-header .component-communiques-header--content .component-communiques-header--title, .component-hubs-header .component-hubs-header--content .component-hubs-header--title {
    font-size: 5rem;
  }
}

.communiques--title, .procuration--title {
  margin: 4rem 0 5rem 0;
}

.special-list li {
  border-bottom: 1px #d1d4d6 solid;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}

.special-list li:last-child {
  border-bottom: 0;
}

h2, h4, h5 {
  font-size: 2.5rem;
}

@media (min-width: 769px) {
  h2, h4, h5 {
    font-size: 3.2rem;
  }
}

h2.h2-, h4.h2-, h5.h2- {
  font-size: 3rem;
  line-height: 1.3;
}

h3.h3-:before {
  content: none;
}

h4 {
  font-size: 2.2rem;
}

@media (min-width: 769px) {
  h4 {
    font-size: 2.6rem;
  }
}

h5 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

h6 {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  color: #394a58;
  text-transform: uppercase;
}

h6.h6- {
  font-size: 2.2rem;
  line-height: 3.2rem;
}

h2, h4, h5, h3, h4, h5, h6 {
  margin-top: 1.8em;
}

h2:first-child, h4:first-child, h5:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

.h2-, .h3-, .h6- {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

sup, sub {
  top: auto;
  display: inline;
  line-height: 125%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

hr {
  border: 0;
  height: 1px;
  background: #d1d4d6;
  margin: 3rem 0;
}

strong.blue-text {
  color: #69aae0;
}

.paragraph table,
.cke_editable table {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 100%;
}

.paragraph table caption,
.cke_editable table caption {
  padding: 0.6em 0.75em;
  caption-side: top;
  background-color: #69aae0;
  color: white;
  font-weight: bold;
  text-align: left;
}

.paragraph table p, .paragraph table ul, .paragraph table ol, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table .component-bio--role__content,
.cke_editable table p,
.cke_editable table ul,
.cke_editable table ol,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table .component-bio--role__content {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.paragraph table p + p, .paragraph table ul + p, .paragraph table ol + p, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + p, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table .component-bio--role__content + p, .paragraph table p + ul, .paragraph table ul + ul, .paragraph table ol + ul, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + ul, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table .component-bio--role__content + ul, .paragraph table p + ol, .paragraph table ul + ol, .paragraph table ol + ol, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + ol, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table .component-bio--role__content + ol, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role p + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table p + .component-bio--role__content, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role ul + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table ul + .component-bio--role__content, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role ol + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table ol + .component-bio--role__content, .paragraph table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph table .component-bio--role__content + .component-bio--role__content,
.cke_editable table p + p,
.cke_editable table ul + p,
.cke_editable table ol + p,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + p,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table .component-bio--role__content + p,
.cke_editable table p + ul,
.cke_editable table ul + ul,
.cke_editable table ol + ul,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + ul,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table .component-bio--role__content + ul,
.cke_editable table p + ol,
.cke_editable table ul + ol,
.cke_editable table ol + ol,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + ol,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table .component-bio--role__content + ol,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role p + .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table p + .component-bio--role__content,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role ul + .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table ul + .component-bio--role__content,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role ol + .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table ol + .component-bio--role__content,
.cke_editable table .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .cke_editable table .component-bio--role__content + .component-bio--role__content {
  margin-top: 10px;
}

.paragraph table th, .paragraph table td,
.cke_editable table th,
.cke_editable table td {
  padding: 1em 0.75em;
}

.paragraph table th,
.cke_editable table th {
  border-bottom: 1px solid #394a58;
  vertical-align: bottom;
}

.paragraph table td,
.cke_editable table td {
  border-bottom: 1px solid #d1d4d6;
}

picture img {
  max-width: 100%;
}

.sharethis-wrapper {
  display: inline-block;
}

.sharethis-wrapper > span {
  vertical-align: middle;
}

.stButton {
  width: 16px !important;
  height: 16px !important;
}

.stButton .chicklets {
  padding: 0 !important;
  position: relative;
}

.stButton .chicklets::after {
  opacity: 0;
  content: "";
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stButton .chicklets:hover {
  background-image: none !important;
}

.stButton .chicklets:hover::after {
  opacity: 1;
}

.stButton .facebook {
  background-image: url("../img/icon-cdpq-facebook-dark.svg") !important;
  background-size: cover;
  width: 12px !important;
  height: 13px !important;
}

.stButton .facebook::after {
  background-image: url("../img/icon-cdpq-facebook-blue.svg") !important;
}

.stButton .twitter {
  background-image: url("../img/icon-cdpq-twitter-dark.svg") !important;
  background-size: cover;
  width: 14px !important;
  height: 14px !important;
}

.stButton .twitter::after {
  background-image: url("../img/icon-cdpq-twitter-blue.svg") !important;
}

.stButton .linkedin {
  background-image: url("../img/icon-cdpq-linkedin-dark.svg") !important;
  background-size: cover;
  width: 13px !important;
  height: 13px !important;
}

.stButton .linkedin::after {
  background-image: url("../img/icon-cdpq-linkedin-blue.svg") !important;
}

.st_twitter .stButton {
  margin: 0 24px 0 0;
}

.st_linkedin .stButton {
  margin: 0 20px 0 0;
}

.btn, .component-searchheader .button {
  text-decoration: none;
}

.btn:hover, .component-searchheader .button:hover {
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.btn--centered {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  text-align: center;
}

.btn-link {
  font-size: 1.3rem;
  color: #ffffff;
  text-decoration: none;
  display: block-inline;
}

.btn-link a {
  text-decoration: none;
}

.upcase {
  text-transform: uppercase;
}

.about-bottom {
  margin-top: 54rem;
}

.maintenance-page .layout-container {
  margin: 0;
}

.maintenance-page .layout-container header {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #ebedee;
}

.maintenance-page .layout-container header a {
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}

.maintenance-page .layout-container header a img {
  height: 50px;
}

.maintenance-page .layout-container header > a {
  margin-bottom: 3rem;
}

.maintenance-page .layout-container header > a, .maintenance-page .layout-container header .name-and-slogan {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 90%;
}

.maintenance-page .layout-container header > a:after, .maintenance-page .layout-container header .name-and-slogan:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1025px) {
  .maintenance-page .layout-container header > a, .maintenance-page .layout-container header .name-and-slogan {
    width: 80%;
  }
}

.maintenance-page .layout-container header .name-and-slogan h1 {
  font-size: 1.25rem;
}

.maintenance-page .layout-container main {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-top: 6rem;
  margin-bottom: 12rem;
  font-size: 2rem;
}

.maintenance-page .layout-container main:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1025px) {
  .maintenance-page .layout-container main {
    width: 80%;
  }
}

.maintenance-page .layout-container main h1 {
  margin-bottom: 3rem;
}

.sitemap--title {
  padding: 8rem 0 3rem 15%;
  margin-bottom: 5rem;
  background-color: #f7f7f7;
}

.component-text .sitemap {
  margin-bottom: 6rem;
}

@media (min-width: 769px) {
  .component-text .sitemap {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}

.component-text .sitemap .sitemap-box ul {
  padding-left: 0;
}

.component-text .sitemap ul li {
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 0;
  margin-top: 3rem;
  font-size: 2.5rem;
  padding-top: 10px;
}

.component-text .sitemap ul li.first {
  margin-top: 0;
}

.component-text .sitemap ul li::before {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  width: 50px;
  background-color: #b2b2b2;
  top: 0;
  left: 0;
}

.component-text .sitemap ul li ul {
  padding-left: 0;
  margin-left: 0;
}

.component-text .sitemap ul li ul li {
  text-transform: none;
  font-weight: bold;
  padding-left: 0;
  font-size: 1.5rem;
  margin: 0;
}

.component-text .sitemap ul li ul li::before {
  display: none;
}

.component-text .sitemap ul li ul li ul {
  margin-left: 2rem;
}

.component-text .sitemap ul li ul li ul li {
  text-transform: none;
  font-weight: normal;
  padding-left: 1.5rem;
  margin: 0;
}

.component-text .sitemap ul li ul li ul li::before {
  display: block;
  content: '';
  height: 5px;
  width: 5px;
  background-color: #7d9aaa;
  position: absolute;
  top: 55%;
  left: 0;
}

.component-text .sitemap .sitemap-box-menu-footer ul {
  border-top: solid #b2b2b2 2px;
  padding-top: 5rem;
  margin-top: 3rem;
  margin-left: 1.5rem;
  padding-left: 0;
}

.component-text .sitemap .sitemap-box-menu-footer ul li {
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 0;
  margin-top: 1rem;
  font-size: 1.5rem;
}

.component-text .sitemap .sitemap-box-menu-footer ul li::before {
  display: none;
}

.component-text .sitemap a {
  text-decoration: none;
}

.user-login-form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-bottom: 6rem;
}

.user-login-form .user-login-form--okta {
  margin-top: 6rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  font-size: 1.25rem;
  border-bottom: 5px solid #ebedee;
}

.user-login-form .user-login-form--okta .user-login-form--okta-label {
  color: #394a58;
  font-size: 1.25rem;
}

.user-login-form .user-login-form--okta a {
  padding: 1rem 1.2rem;
  background: #394a58 !important;
  border: 1px #394a58 solid;
  display: inline-block;
  font-size: 1.25rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 2rem;
  text-decoration: none;
  margin-left: 3rem;
}

.user-login-form label,
.user-login-form #edit-name--description.description,
.user-login-form #edit-pass--description.description {
  font-size: 1.25rem;
}

.user-login-form #edit-submit {
  padding: 1rem 1.2rem;
  background: #394a58 !important;
  border: 1px #394a58 solid;
  display: inline-block;
  font-size: 1.25rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 2rem;
  text-decoration: none;
  margin-left: 0;
  margin-top: 2rem;
}

.user-login-form .form-item {
  margin: 0;
}

.user-login-form .form-item + .form-item {
  margin-top: 2rem;
}

.user-login-form .simplesamlphp-auth-login-link {
  display: none;
}

/*
/ CDPQ - Project
/
/ Section 3 columns of the page about
*/
.component-cta-three {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
}

.component-cta-three.component-style--graybg {
  background: #ebedee;
  padding: 6rem 0;
}

.component-cta-three.component-style--graybg .component-cta-three__block--content {
  background: #fff;
}

.component-cta-three.component-style--colorbg {
  padding: 6rem 0;
}

.component-cta-three.component-cta-three--blue {
  background: #394a58;
}

.component-cta-three .container {
  width: 100%;
}

@media (min-width: 769px) {
  .component-cta-three .container {
    width: 90%;
  }
}

.component-cta-three__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.component-cta-three__wrapper a {
  text-decoration: none;
}

.component-cta-three__wrapper a:hover {
  text-decoration: none;
}

.component-cta-three__wrapper .sub-title, .component-cta-three__wrapper h2, .component-cta-three__wrapper h4, .component-cta-three__wrapper h5, .component-cta-three__wrapper .component-block-full-width__address--ul li .component-block-full-width__address--contact-place, .component-block-full-width__address--ul li .component-cta-three__wrapper .component-block-full-width__address--contact-place, .component-cta-three__wrapper .component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place, .component-address-fifty-fifty__one li .component-cta-three__wrapper .component-address-fifty-fifty__contact-place,
.component-cta-three__wrapper .component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place, .component-address-fifty-fifty__two li .component-cta-three__wrapper .component-address-fifty-fifty__contact-place, .component-cta-three__wrapper .component-block-communiques__title, .component-cta-three__wrapper .component-block-mosaic .component-block-mosaic--sectiontitle, .component-block-mosaic .component-cta-three__wrapper .component-block-mosaic--sectiontitle, .component-cta-three__wrapper .component--communiques-listing .component--communiques-listing--title, .component--communiques-listing .component-cta-three__wrapper .component--communiques-listing--title, .component-cta-three__wrapper .component-investissements-map .component-investissements-map--overlay__title, .component-investissements-map .component-cta-three__wrapper .component-investissements-map--overlay__title {
  text-align: center;
  margin: 4rem 0;
}

.component-cta-three__wrapper p, .component-cta-three__wrapper ul, .component-cta-three__wrapper ol, .component-cta-three__wrapper .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-bio--role__content {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #292a2d;
  margin-bottom: 8rem;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper p, .component-cta-three__wrapper ul, .component-cta-three__wrapper ol, .component-cta-three__wrapper .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-bio--role__content {
    font-size: 1.6rem;
  }
}

.component-cta-three__wrapper p:last-child, .component-cta-three__wrapper ul:last-child, .component-cta-three__wrapper ol:last-child, .component-cta-three__wrapper .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-bio--role__content:last-child {
  margin-bottom: 8rem;
}

.component-cta-three__wrapper .last-nm p:last-child, .component-cta-three__wrapper .last-nm ul:last-child, .component-cta-three__wrapper .last-nm ol:last-child, .component-cta-three__wrapper .last-nm .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .last-nm .component-bio--role__content:last-child {
  margin-bottom: 0;
}

.component-cta-three__wrapper .component-cta-three--img {
  margin-bottom: 8rem;
  position: relative;
  z-index: 11;
}

.component-cta-three__wrapper .component-cta-three--img img {
  width: 100%;
  height: auto;
}

.component-cta-three__wrapper.component-cta-three__block--blue {
  background: #394a58;
  padding: 0 7rem 7rem 7rem;
  margin-top: 0;
}

.component-cta-three__wrapper.component-cta-three__block--blue.owl-loaded {
  padding: 0 0 7rem 0;
}

.component-cta-three__wrapper .component-cta-three__block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.08333%;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-bottom: 0;
  }
  .component-cta-three__wrapper .component-cta-three__block:nth-child(1n+3) {
    margin-top: 2.08333%;
  }
}

@media (min-width: 1025px) {
  .component-cta-three__wrapper .component-cta-three__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .component-cta-three__wrapper .component-cta-three__block:nth-child(1n+3) {
    margin-top: 0;
  }
  .component-cta-three__wrapper .component-cta-three__block:nth-child(1n+5) {
    margin-top: 2.08333%;
  }
}

.component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers:nth-child(1n+3) {
  margin-top: 2.08333%;
}

@media (min-width: 1025px) {
  .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-bottom: 0;
  }
  .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers:nth-child(1n+3) {
    margin-top: 0;
  }
  .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers:nth-child(1n+5) {
    margin-top: 2.08333%;
  }
}

.component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers .component-cta-three__block--title {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-weight: 700;
}

.component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers p:last-child, .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers ul:last-child, .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers ol:last-child, .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-cta-three__block.component-cta-three__block--numbers .component-bio--role__content:last-child {
  margin-bottom: 0;
}

.component-cta-three__wrapper .media {
  background-color: #394a58 !important;
}

.component-cta-three__wrapper .media h3,
.component-cta-three__wrapper .media p,
.component-cta-three__wrapper .media ul,
.component-cta-three__wrapper .media ol,
.component-cta-three__wrapper .media .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .media .component-bio--role__content,
.component-cta-three__wrapper .media a {
  color: #fff;
}

.component-cta-three__wrapper .component-cta-three__block--img img {
  width: 75%;
  margin: 0 4rem;
}

.component-cta-three__wrapper .component-cta-three__block--content {
  background: #ebedee;
  padding: 2rem 3rem 5rem 3rem;
  width: 100%;
  position: relative;
}

.component-cta-three__wrapper .component-cta-three__block--content .carte-overlay-link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  font-size: 0;
}

.component-cta-three__wrapper .component-cta-three__block--content .carte-overlay-link a {
  display: block;
  height: 100%;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--numbers {
  padding: 2rem 3rem 3rem;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--numbers .component-cta-three__block--title {
  margin-bottom: 1.5rem;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue {
  background: #394a58;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-cta-three__block--title, .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue p, .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue ul, .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue ol, .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-bio--role__content {
  color: #fff;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-cta-three__block--link-detail a {
  color: #fff;
}

.component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-cta-three__block--link-detail a:after {
  background-image: url("../img/icon-cdpq-arrow.svg");
}

.component-cta-three__wrapper .component-cta-three__block--content:hover .component-cta-three__block--link-detail a:after {
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}

.component-cta-three__wrapper .component-cta-three__block--title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.6rem;
  line-height: 1.15;
  font-weight: inherit;
  text-transform: inherit;
  font-family: "Merriweather", Georgia, Times, serif;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block--title {
    font-size: 2.6rem;
  }
}

.component-cta-three__wrapper .component-cta-three__block--title:before {
  background: none;
}

.component-cta-three__wrapper .component-cta-three__block--title .component-cta-three__block--title-first-word {
  display: block;
}

.component-cta-three__wrapper .component-cta-three__block--title .component-cta-three__block--title-first-word.component-number {
  font-size: 4rem;
}

.component-cta-three__wrapper .component-cta-three__block--title p, .component-cta-three__wrapper .component-cta-three__block--title ul, .component-cta-three__wrapper .component-cta-three__block--title ol, .component-cta-three__wrapper .component-cta-three__block--title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-cta-three__wrapper .component-cta-three__block--title .component-bio--role__content {
  margin-top: 0;
  padding-bottom: 2rem;
}

.component-cta-three__wrapper .component-cta-three__block--link-detail {
  position: relative;
  margin-top: 3rem;
  bottom: 0;
}

.component-cta-three__wrapper .component-cta-three__block--link-detail a {
  text-transform: uppercase;
  color: #394a58;
  font-size: 1.3rem;
  font-weight: 600;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  display: block;
}

.component-cta-three__wrapper .component-cta-three__block--link-detail a:after {
  content: '';
  display: inline-block;
  background-image: url("../img/icon-cdpq-bluearrow.svg");
  background-size: 18px 10px;
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  margin-left: 1rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

@media (min-width: 769px) {
  .component-cta-three__wrapper .component-cta-three__block--link-detail {
    position: absolute;
    bottom: 3rem;
  }
}

#cta-three-para {
  min-height: inherit;
}

#cta-three-para .component-video__video img {
  margin-bottom: 3rem;
}

.component-cta-three--img.is-video a {
  position: relative;
  display: block;
}

.component-cta-three--img.is-video a:before {
  content: '';
  height: 85px;
  width: 85px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("../img/icon-cdpq-play.svg");
  background-size: 32%;
  background-position: 55% 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*
/ CDPQ - Project
/
/ Section 2 columns of the page about
*/
.component-about__middle-col-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-about__middle-col-9 .component-about__middle-title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 33.33333%;
}

.component-about__middle-col-9 .component-about__middle-title h2, .component-about__middle-col-9 .component-about__middle-title h4, .component-about__middle-col-9 .component-about__middle-title h5 {
  text-align: center;
  margin-bottom: 65px;
}

.component-about__middle-col-9 .component-about__col-2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 8.33333%;
}

.component-about__middle-col-9 .component-about__col-2-container .component-about__col-2-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 14.28571%;
}

.component-about__middle-col-9 .component-about__col-2-container .component-about__right {
  margin-left: 14.28571%;
}

.component-block-one-third__color {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
  height: 100%;
}

.component-block-one-third__color .component-block-one-third__one-content {
  margin-top: 11.7rem;
  float: right;
}

.component-block-one-third__two-thirds {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  height: 100%;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 8.33333%;
  margin-top: 11.7rem;
  position: relative;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address {
  list-style: none;
  padding-left: 0;
  color: #ffffff;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li {
  color: #ffffff;
  border-bottom: 1px #d7d8d2 solid;
  line-height: 2.5rem;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li:last-child {
  border-bottom: 0;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li .component-block-one-third__contact-place {
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li .component-block-one-third__contact-address {
  line-height: 1.9rem;
  display: block;
  padding: 2rem 0;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li .component-block-one-third__contact-phone {
  display: block;
}

.component-block-one-third__two-thirds .component-block-one-third__two-content .component-block-one-third__two-content-address li .component-block-one-third__about-link-detail {
  position: inherit;
  font-size: 1.4rem;
  display: block;
  font-weight: 700;
  margin-top: 3.6rem;
}

/*
 Block full width position
 Background multiple
 cut at 1/3 left and right - 1/2

 @component-block-full-width__field-picture-full = full width
 @component-block-full-width__field-picture-full-out-opacity = is without opacity
 @component-block-full-width__field-picture-full_third = it's third party left
 @component-block-full-width__field-picture-full_third_right = it's third party right

*/
/* anchor in contact page */
/*.anchor[name] {
  display: block;
  position: absolute;
  padding-top: 50px;
  top: -50px;
  left: 0;
  height: 1px;
  width: 100%;
  @include breakpoint(md) {
    position: relative;
    padding-top: 0;
    top: 0;
  }
}*/
.component-block-full-width__field-picture-full, .component-block-full-width__field-picture-full_third, .component-block-full-width__field-picture-full_third_right {
  width: 100%;
  min-height: 51rem;
  background: -webkit-gradient(linear, left top, right top, from(#394a58), to(#394a58)) top right/50% 100% no-repeat, -webkit-gradient(linear, left top, right top, from(rgba(57, 74, 88, 0.8)), to(rgba(57, 74, 88, 0.8))), url(/themes/custom/cdpq/assets/img/534134094.jpg) top center;
  background: linear-gradient(to right, #394a58 0%, #394a58 100%) top right/50% 100% no-repeat, linear-gradient(to right, rgba(57, 74, 88, 0.8) 0%, rgba(57, 74, 88, 0.8) 100%), url(/themes/custom/cdpq/assets/img/534134094.jpg) top center;
  margin: 6rem 0;
  float: left;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}

.component-block-full-width__field-picture-full-out-opacity {
  width: 100%;
  min-height: 51rem;
  background: -webkit-gradient(linear, left top, right top, from(#394a58), to(#394a58)) top right/50% 100% no-repeat, -webkit-gradient(linear, left top, right top, from(rgba(57, 74, 88, 0)), to(rgba(57, 74, 88, 0))), url(/themes/custom/cdpq/assets/img/534134094.jpg) top center;
  background: linear-gradient(to right, #394a58 0%, #394a58 100%) top right/50% 100% no-repeat, linear-gradient(to right, rgba(57, 74, 88, 0) 0%, rgba(57, 74, 88, 0) 100%), url(/themes/custom/cdpq/assets/img/534134094.jpg) top center;
  margin: 6rem 0;
  float: left;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}

.component-block-full-width__field-picture-full_third {
  background: -webkit-gradient(linear, left top, right top, from(#b0b1a6), to(#b0b1a6)) top left/33% 100% no-repeat, -webkit-gradient(linear, left top, right top, from(rgba(176, 177, 166, 0.8)), to(rgba(176, 177, 166, 0.8))), url(/themes/custom/cdpq/assets/img//map2.png) top center;
  background: linear-gradient(to right, #b0b1a6 0%, #b0b1a6 100%) top left/33% 100% no-repeat, linear-gradient(to right, rgba(176, 177, 166, 0.8) 0%, rgba(176, 177, 166, 0.8) 100%), url(/themes/custom/cdpq/assets/img//map2.png) top center;
}

.component-block-full-width__field-picture-full_third .component-block-full__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 16.66667%;
}

.component-block-full-width__field-picture-full_third_right {
  background: -webkit-gradient(linear, left top, right top, from(#b0b1a6), to(#b0b1a6)) top right/33% 100% no-repeat, -webkit-gradient(linear, left top, right top, from(rgba(176, 177, 166, 0.8)), to(rgba(176, 177, 166, 0.8))), url(/themes/custom/cdpq/assets/img/map2.png) top center;
  background: linear-gradient(to right, #b0b1a6 0%, #b0b1a6 100%) top right/33% 100% no-repeat, linear-gradient(to right, rgba(176, 177, 166, 0.8) 0%, rgba(176, 177, 166, 0.8) 100%), url(/themes/custom/cdpq/assets/img/map2.png) top center;
}

.component-block-full-width__field-picture-full_third_right .component-block-full__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 16.66667%;
}

.component-block-full-width__field-picture-full_third_right .component-block-full__container .component-block-one-third__two-thirds {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-block-full-width__field-picture-full_third_right .component-block-full__container .component-block-one-third__two-thirds .component-block-one-third__two-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-block-full-width {
  position: relative;
  background-color: #394a58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 51rem;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
  /**
 * component list city
 */
}

.component-block-full-width .mobile {
  display: block;
}

.component-block-full-width .desktop {
  display: none;
}

@media (min-width: 769px) {
  .component-block-full-width {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 51rem;
  }
  .component-block-full-width .mobile {
    display: none;
  }
  .component-block-full-width .desktop {
    display: block;
  }
}

.component-block-full-width.component-block-full-width--layout__onethird .component-block-full-width--column:nth-child(2) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout__onethird .component-block-full-width--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-block-full-width.component-block-full-width--layout__onethird .component-block-full-width--column:nth-child(3) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout__onethird .component-block-full-width--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-block-full-width.component-block-full_width__full .component-block-full-width--content:last-child {
  float: none;
}

.component-block-full-width.component-block-full_width__full .component-block-full-width--content:last-child .component-block-full-width--title {
  width: 100%;
  text-align: center;
  float: none;
  max-width: none;
}

.component-block-full-width .component-block-full-width--background {
  width: 90%;
  position: relative;
  top: 4%;
  left: 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 375px;
  margin-top: 4%;
}

.component-block-full-width .component-block-full-width--background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background-color: #394a58;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--background {
    position: absolute;
    opacity: 0.6;
    margin-top: 0;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .component-block-full-width .component-block-full-width--background::before {
    display: none;
  }
}

.component-block-full-width .component-block-full-width--background .component-block-full-width--title {
  position: absolute;
  top: 50%;
  right: 0;
}

.component-block-full-width.component-block-full-width--background__full .component-block-full-width--background {
  width: 100%;
  height: 375px;
  top: 0;
  left: 0;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--background__full .component-block-full-width--background {
    height: 100%;
    width: 100%;
  }
}

.component-block-full-width.component-block-full-width--background__halfright .component-block-full-width--background {
  width: 50%;
  left: 50%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--overlay__left .component-block-full-width--column:nth-child(2) {
    background: rgba(57, 74, 88, 0.85);
  }
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--overlay__right .component-block-full-width--column:nth-child(3) {
    background: rgba(57, 74, 88, 0.85);
  }
}

.component-block-full-width .component-block-full-width--column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0 5% 4rem 5%;
  position: relative;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--column {
    padding: 15rem 1.04167%;
  }
}

.component-block-full-width .component-block-full-width--column:nth-child(2) {
  padding: 4% 4% 10rem 4%;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--column:nth-child(2) {
    padding: 12rem 1.04167% 10rem 1.04167%;
  }
}

.component-block-full-width .component-block-full-width--content {
  width: 100%;
}

.component-block-full-width .component-block-full-width--content a {
  font-size: 1.6rem;
}

.component-block-full-width .component-block-full-width--content .btn.btn--arrow, .component-block-full-width .component-block-full-width--content .component-searchheader .btn--arrow.button, .component-searchheader .component-block-full-width .component-block-full-width--content .btn--arrow.button {
  color: #fff;
}

.component-block-full-width .component-block-full-width--content .btn.btn--arrow:after, .component-block-full-width .component-block-full-width--content .component-searchheader .btn--arrow.button:after, .component-searchheader .component-block-full-width .component-block-full-width--content .btn--arrow.button:after {
  background: url("../img/icon-cdpq-arrow.svg") no-repeat;
}

.component-block-full-width .component-block-full-width--content .btn--download {
  color: #fff;
}

.component-block-full-width .component-block-full-width--content .btn--download:after {
  color: #fff;
  background-image: url("../img/icon-cdpq-downloadinvert.svg");
}

.component-block-full-width .component-block-full-width--content .btn--download:hover {
  color: #69aae0;
}

.component-block-full-width .component-block-full-width--content .btn--download:hover:after {
  border-color: #69aae0;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 0 4rem;
  }
  .component-block-full-width .component-block-full-width--content:last-child {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 0 4rem;
  }
}

.component-block-full-width .component-block-full-width--content.mobile .component-block-full-width--title {
  padding-right: 15%;
  margin-bottom: 0.6rem;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--content.mobile .component-block-full-width--title {
    padding-right: 0;
  }
}

.component-block-full-width .component-block-full-width--content .component-block-full-width--title {
  display: block;
  text-align: right;
  float: right;
  text-transform: uppercase;
  max-width: 45rem;
}

.component-block-full-width .component-block-full-width--content .component-block-full-width--date {
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
  padding-right: 15%;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--content .component-block-full-width--date {
    padding-right: 0;
  }
}

.component-block-full-width .component-block-full-width--content p, .component-block-full-width .component-block-full-width--content ul, .component-block-full-width .component-block-full-width--content ol, .component-block-full-width .component-block-full-width--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-full-width .component-block-full-width--content .component-bio--role__content {
  font-size: 1.4rem;
  line-height: 1.33;
  font-weight: 300;
  color: #fff;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width--content p, .component-block-full-width .component-block-full-width--content ul, .component-block-full-width .component-block-full-width--content ol, .component-block-full-width .component-block-full-width--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-full-width .component-block-full-width--content .component-bio--role__content {
    font-size: 2.4rem;
  }
}

.component-block-full-width .component-block-full-width__header .component-block-full-width--column {
  padding: 11rem 1.04167%;
}

.component-block-full-width .component-block-full-width__city {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background-color: #ebedee;
  padding-bottom: 4rem;
  z-index: 3;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width__city {
    height: 59.8rem;
    background-color: transparent;
    padding-bottom: 0;
  }
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-title {
  position: absolute;
  top: 2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  text-align: center;
  margin-top: 6rem;
  color: #394a58;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width__city .component-block-full-width__city-title {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  position: relative;
  text-align: center;
  margin-top: 2rem;
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul {
  padding-left: 0;
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li {
  display: inline-block;
  padding: 1.5rem 3rem;
}

@media (min-width: 481px) {
  .component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li {
    padding: 2rem 3rem;
  }
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li {
    padding: 3rem;
  }
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li a {
  text-decoration: none;
  font-size: 1.7rem;
  font-weight: 500;
  color: #394a58;
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li a:focus, .component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li a.active {
  color: #8a213e;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width__city .component-block-full-width__city-list .component-block-full-width__city--ul li {
    display: inline;
  }
}

.component-block-full-width .component-block-full-width__city .component-block-full-width__city-btn {
  left: 0;
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-full-width .component-block-full-width__city .component-block-full-width__city-btn {
    position: absolute;
    bottom: 6rem;
    z-index: 22;
  }
}

.component-block-full-width__address {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-block-full-width__address--column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-block-full-width__address--column:last-child {
  padding-left: 7rem;
  border-left: dashed 0.1rem black;
}

.component-block-full-width__address--column:first-child {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 41.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 8.33333%;
}

.component-block-full-width__address--ul {
  list-style: none;
  padding: 0;
  float: left;
  margin-bottom: 0;
}

.component-block-full-width__address--ul li {
  border-bottom: 1px #d7d8d2 solid;
  line-height: 2.5rem;
}

.component-block-full-width__address--ul li:last-child {
  border-bottom: 0;
}

.component-block-full-width__address--ul li .component-block-full-width__address--contact-place {
  font-size: 1.8rem;
  padding: 16.66667% 0;
}

@media (min-width: 769px) {
  .component-block-full-width__address--ul li .component-block-full-width__address--contact-place {
    font-size: 2.4rem;
  }
}

.component-block-full-width__address--ul li .component-block-full-width__address--contact-address {
  line-height: 2.6rem;
  display: block;
  padding: 3rem 0 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

.component-block-full-width__address--ul li .component-block-full-width__address--contact-phone,
.component-block-full-width__address--ul li .component-block-full-width__address--contact-phone-hard-hearing {
  display: block;
  font-size: 1.6rem;
  color: #000;
}

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

.component-block-one-fifty-fifty__color {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 769px) {
  .component-block-one-fifty-fifty__color {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-right: 8.33333%;
  }
}

.component-block-one-fifty-fifty__color .component-block-one-fifty-fifty__one-content .component-block-one-fifty-fifty__title {
  text-transform: uppercase;
  display: inline-block;
}

.component-block-one-fifty-fifty__two-thirds {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 2.5rem;
}

@media (min-width: 769px) {
  .component-block-one-fifty-fifty__two-thirds {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-bottom: 0;
  }
}

.component-block-one-fifty-fifty__two-thirds .component-block-one-fifty-fifty__two-content p, .component-block-one-fifty-fifty__two-thirds .component-block-one-fifty-fifty__two-content ul, .component-block-one-fifty-fifty__two-thirds .component-block-one-fifty-fifty__two-content ol, .component-block-one-fifty-fifty__two-thirds .component-block-one-fifty-fifty__two-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-one-fifty-fifty__two-thirds .component-block-one-fifty-fifty__two-content .component-bio--role__content {
  text-align: left;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.33;
}

/*
Component for the block (p).
Center title and p
*/
.component-block-middle_wrapper-content-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 3rem 0;
}

@media (min-width: 769px) {
  .component-block-middle_wrapper-content-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

@media (min-width: 769px) {
  .component-block-middle_wrapper-content-8 {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
}

.component-block-middle_wrapper-content-8 h2, .component-block-middle_wrapper-content-8 h4, .component-block-middle_wrapper-content-8 h5 {
  text-align: center;
}

.component-block-middle_wrapper-content-8 .component-block-middle__resume-content {
  text-align: center;
}

.component-block-middle_wrapper-content-8 .component-block-middle__resume-content p, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content ul, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content ol, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .component-bio--role__content {
  font-size: 1.5rem;
  line-height: 1.25;
}

@media (min-width: 769px) {
  .component-block-middle_wrapper-content-8 .component-block-middle__resume-content p, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content ul, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content ol, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .component-bio--role__content {
    font-size: 2.4rem;
  }
}

.component-block-middle_wrapper-content-8 .component-block-middle__resume-content .btn, .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .component-searchheader .button, .component-searchheader .component-block-middle_wrapper-content-8 .component-block-middle__resume-content .button {
  margin: 0;
}

/*


*/
.component-fifty-fifty__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 7rem 0;
}

.component-fifty-fifty__content-col-2, .component-fifty-fifty__col-2-right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .component-fifty-fifty__content-col-2, .component-fifty-fifty__col-2-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-right: 8.33333%;
    margin-bottom: 0;
  }
}

.component-fifty-fifty__content-col-2 .btn, .component-fifty-fifty__col-2-right .btn, .component-fifty-fifty__content-col-2 .component-searchheader .button, .component-searchheader .component-fifty-fifty__content-col-2 .button, .component-fifty-fifty__col-2-right .component-searchheader .button, .component-searchheader .component-fifty-fifty__col-2-right .button {
  margin-top: 0;
}

.component-fifty-fifty__col-2-right {
  padding-top: 2.5rem;
  border-top: dashed 1px #b2b2b2;
}

@media (min-width: 769px) {
  .component-fifty-fifty__col-2-right {
    padding-top: 0;
    padding-right: inherit;
    padding-left: 8.33333%;
    border-left: dashed 1px #b2b2b2;
    border-top: 0;
  }
}

.component-address-fifty-fifty__one,
.component-address-fifty-fifty__two {
  list-style: none;
  padding-left: 0;
  float: left;
}

.component-address-fifty-fifty__one li,
.component-address-fifty-fifty__two li {
  border-bottom: 1px #d7d8d2 solid;
  line-height: 2.5rem;
}

.component-address-fifty-fifty__one li:last-child,
.component-address-fifty-fifty__two li:last-child {
  border-bottom: 0;
}

.component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-place,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-place {
  font-size: 2.4rem;
  padding: 16.66667% 0;
}

.component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-address,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-address {
  width: 66.66667%;
  line-height: 2.6rem;
  display: block;
  padding: 3rem 0 2rem;
  font-size: 2.4rem;
  color: black;
}

.component-address-fifty-fifty__one li .component-address-fifty-fifty__contact-phone,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__contact-phone {
  display: block;
}

.component-address-fifty-fifty__one li .component-address-fifty-fifty__about-link-detail,
.component-address-fifty-fifty__two li .component-address-fifty-fifty__about-link-detail {
  position: inherit;
  font-size: 1.4rem;
  display: block;
  font-weight: 700;
  margin-top: 3.6rem;
}

/**
 *  Component for the Actualites page
 *
 *  @First section is a block with a various height block (4) named actualite
 *  @Second section is a grid of 6 block separate by border dashed named communiques
 *  @third section is a Full width filled width a color, and including 2 blocks of 50%
 *  @fourth section is a block width 4 blocks of same height with a picture and tag, link
 *
 *  Use various display: flex; and flex-wrap: wrap; for the display
 *
 * each block is independent
 *  
 */
.component-block-communiques {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-block-communiques .component-3-col_wrapper-border {
  border-top: dashed 0.1rem black;
}

.component-block-communiques .component-3-col__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  display: inline-block;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  border-right: dashed 0.1rem black;
  min-height: 15rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 .small-title, .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 h3 {
  font-weight: inherit;
  text-transform: inherit;
  height: inherit;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 .small-title:before, .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 h3:before {
  background: none;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1:last-child {
  border-right: none;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 a {
  text-decoration: none;
}

.component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 p, .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 ul, .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 ol, .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-communiques .component-3-col__wrapper .component-3-col__wrapper-content-col-1 .component-bio--role__content {
  font-size: 1.2rem;
  color: #777;
  text-align: left;
  margin: auto;
}

.component-block-mosaic {
  background: #ebedee;
  padding: 5rem 0 9rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

.component-block-mosaic .js-cards-link {
  cursor: pointer;
}

.component-block-mosaic .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-block-mosaic .component-block-mosaic--sectiontitle {
  text-align: center;
  margin: 0 0 4rem 0;
  font-size: 2.5rem;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--sectiontitle {
    font-size: 3.2rem;
  }
}

.component-block-mosaic .component-block-mosaic--block {
  width: 100%;
  margin: 0 0 2rem 0;
  background: #fff;
  min-height: 45rem;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #394a58;
  text-decoration: none;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 47.91667%;
    margin: 1.04167%;
  }
}

@-moz-document url-prefix() {
  @media (min-width: 769px) {
    .component-block-mosaic .component-block-mosaic--block {
      width: calc(50% - 14px);
      margin: 7px !important;
    }
  }
  @media (min-width: 1025px) {
    .component-block-mosaic .component-block-mosaic--block {
      width: calc(50% - 16px);
      margin: 8px !important;
    }
  }
  @media (min-width: 1200px) {
    .component-block-mosaic .component-block-mosaic--block {
      width: calc(50% - 20px);
      margin: 10px !important;
    }
  }
}

.component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content {
  width: 100%;
  display: block;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
}

.component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content:last-child {
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  font-family: "object-fit: cover; object-position: top center";
}

.component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content.component-block-mosaic--content-bg-hover-scale {
  overflow: hidden;
}

.component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content.component-block-mosaic--content-bg-hover-scale img {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block .component-block-mosaic--content.component-block-mosaic--content-bg-hover-scale:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth {
  width: 100%;
  min-height: 33rem;
}

@media (min-width: 1025px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.large_image {
    height: 66rem;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth .component-block-mosaic--content {
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth .component-block-mosaic--content {
    width: 50%;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird img {
  opacity: 0.7;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content {
  width: 100%;
  background: #394a58;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content {
    width: 33.5%;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content:last-child {
  width: 100%;
  background: #fff;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content:last-child {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__onethird .component-block-mosaic--content:last-child {
    width: 66.5%;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content {
  width: 100%;
  background: #394a58;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content {
    width: 66.5%;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content:last-child {
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  background: #fff;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content:last-child {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__fullwidth.component-block-mosaic--block__twothird .component-block-mosaic--content:last-child {
    width: 33.5%;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg {
  background: #394a58;
  min-height: 35rem;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg {
    min-height: 45rem;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg.compat-object-fit > img {
  display: none;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg.compat-object-fit > .alternate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  opacity: 0.5;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg.compat-object-fit:hover > .alternate {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg img {
  position: absolute;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  font-family: "object-fit: cover; object-position: top center";
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg.js-cards-link:hover img {
  opacity: 0.3;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg.js-cards-link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--tag {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--title {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--title a {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--date {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--description {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__bgimg .component-block-mosaic--content {
  background: none;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgright .component-block-mosaic--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgright .component-block-mosaic--content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgright .component-block-mosaic--content:last-child {
  padding: 0;
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgright .component-block-mosaic--content:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgtop {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__imgtop img {
  opacity: 1;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--content {
  background: #394a58;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--title {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--title a {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--description {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--quote {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--tag {
  color: #fff;
}

.component-block-mosaic .component-block-mosaic--block.component-block-mosaic--block__blue .component-block-mosaic--date {
  color: #fff;
}

.component-block-mosaic img {
  opacity: 0.7;
}

.component-block-mosaic .component-block-mosaic--tag {
  display: block;
  width: 100%;
  font-size: 1.2rem;
  color: #394a58;
  margin-bottom: 0.7rem;
  position: relative;
}

.component-block-mosaic .component-block-mosaic--title {
  font-size: 1.9rem;
  color: #000;
  font-family: "Merriweather", Georgia, Times, serif;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem;
  position: relative;
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-mosaic .component-block-mosaic--title {
    font-size: 3.2rem;
  }
}

.component-block-mosaic .component-block-mosaic--title a {
  text-decoration: none;
}

.component-block-mosaic .component-block-mosaic--date {
  font-size: 1.2rem;
  color: #929292;
  position: relative;
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}

.component-block-mosaic .component-block-mosaic--quote {
  color: #394a58;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-style: italic;
  letter-spacing: 0.02em;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1.5rem 0 0.5rem 0;
  padding-left: 0;
  border-left: 0;
  position: relative;
}

.component-block-mosaic .component-block-mosaic--description {
  color: #394a58;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 2rem;
  margin-bottom: 0;
  z-index: 22;
}

.component-block-mosaic .component-block-mosaic--quote-author {
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  width: 100%;
  text-align: right;
  position: relative;
  color: #394a58;
}

.component-block-mosaic.component-block-mosaic__bold .component-block-mosaic--sectiontitle {
  color: #394a58;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: left;
  padding-left: 1.04167%;
  margin: 2rem 0;
  display: block;
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-mosaic.component-block-mosaic__bold .component-block-mosaic--sectiontitle {
    font-size: 5rem;
  }
}

.component-block-mosaic.component-block-mosaic__bold .component-block-mosaic--sectiondesc {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: #394a58;
  padding-left: 1.04167%;
  margin-bottom: 5rem;
  width: 60%;
}

@media (min-width: 769px) {
  .component-block-mosaic.component-block-mosaic__bold .component-block-mosaic--sectiondesc {
    font-size: 2.4rem;
  }
}

.component-block-overlay {
  background-color: #394a58;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 9rem 0;
}

.component-block-overlay .component-block-overlay--overlay {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background: #fff;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  padding: 6rem;
}

@media (min-width: 769px) {
  .component-block-overlay .component-block-overlay--overlay {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 8.33333%;
  }
}

.component-block-overlay .component-block-overlay--overlay.component-block-overlay--small {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-left: 0%;
  padding: 6rem;
}

@media (min-width: 1025px) {
  .component-block-overlay .component-block-overlay--overlay.component-block-overlay--small {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-block-overlay .component-block-overlay--title {
  text-align: center;
}

.component-block-overlay .component-block-overlay--date {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  margin-top: -1.5rem;
}

.component-block-overlay .btn, .component-block-overlay .component-searchheader .button, .component-searchheader .component-block-overlay .button {
  margin-top: 0;
}

.dpq-organigrammes {
  background-color: #fff;
}

.component-graph-columns .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-graph-columns .component-graph-columns--content, .component-graph-columns .component-graph-columns--text {
  width: 100%;
}

.component-graph-columns .component-graph-columns--content:nth-child(2), .component-graph-columns .component-graph-columns--text:nth-child(2) {
  margin-bottom: 3rem;
}

@media (min-width: 1025px) {
  .component-graph-columns .component-graph-columns--content:nth-child(2), .component-graph-columns .component-graph-columns--text:nth-child(2) {
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .component-graph-columns .component-graph-columns--content, .component-graph-columns .component-graph-columns--text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-graph-columns .component-graph-columns--content {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 1025px) {
  .component-graph-columns .component-graph-columns--content {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    ms-flex-order: 0;
  }
}

.component-graph-columns .component-graph-columns--text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 1025px) {
  .component-graph-columns .component-graph-columns--text {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    ms-flex-order: 0;
  }
}

.component-graph-columns .format-30-70 .component-graph-columns--content, .component-graph-columns .format-30-70 .component-graph-columns--text {
  width: 100%;
}

.component-graph-columns .format-30-70 .component-graph-columns--content:nth-child(1), .component-graph-columns .format-30-70 .component-graph-columns--text:nth-child(1) {
  margin-bottom: 3rem;
}

@media (min-width: 1025px) {
  .component-graph-columns .format-30-70 .component-graph-columns--content:nth-child(1), .component-graph-columns .format-30-70 .component-graph-columns--text:nth-child(1) {
    margin-bottom: 0;
    width: 30%;
  }
}

.component-graph-columns .format-30-70 .component-graph-columns--content:nth-child(2), .component-graph-columns .format-30-70 .component-graph-columns--text:nth-child(2) {
  margin-bottom: 3rem;
}

@media (min-width: 1025px) {
  .component-graph-columns .format-30-70 .component-graph-columns--content:nth-child(2), .component-graph-columns .format-30-70 .component-graph-columns--text:nth-child(2) {
    margin-bottom: 0;
    width: 70%;
  }
}

.component-graph-columns .format-70-30 .component-graph-columns--content, .component-graph-columns .format-70-30 .component-graph-columns--text {
  width: 100%;
}

.component-graph-columns .format-70-30 .component-graph-columns--content:nth-child(1), .component-graph-columns .format-70-30 .component-graph-columns--text:nth-child(1) {
  margin-bottom: 3rem;
}

@media (min-width: 1025px) {
  .component-graph-columns .format-70-30 .component-graph-columns--content:nth-child(1), .component-graph-columns .format-70-30 .component-graph-columns--text:nth-child(1) {
    margin-bottom: 0;
    width: 70%;
  }
}

.component-graph-columns .format-70-30 .component-graph-columns--content:nth-child(2), .component-graph-columns .format-70-30 .component-graph-columns--text:nth-child(2) {
  margin-bottom: 3rem;
}

@media (min-width: 1025px) {
  .component-graph-columns .format-70-30 .component-graph-columns--content:nth-child(2), .component-graph-columns .format-70-30 .component-graph-columns--text:nth-child(2) {
    margin-bottom: 0;
    width: 30%;
  }
}

.component-graph-columns .component-graph-columns--subtitle {
  font-size: 1.8rem;
  color: #394a58;
  font-weight: 300;
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 769px) {
  .component-graph-columns .component-graph-columns--subtitle {
    font-size: 2.4rem;
  }
}

.component-graph-columns .component-graph-columns--title {
  color: #394a58;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  letter-spacing: 0;
}

@media (min-width: 769px) {
  .component-graph-columns .component-graph-columns--title {
    font-size: 5rem;
  }
}

.component-graph-columns .component-graph-columns--number {
  font-size: 3rem;
  font-weight: 500;
  color: #394a58;
  display: block;
}

.component-graph-columns .component-graph-columns--desc {
  font-size: 1.5rem;
  color: #394a58;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #394a58 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent !important;
  color: #414441 !important;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #394a58 !important;
  color: #fff !important;
}

.component-block-full-width.component-block-full-width--layout-gray {
  background-color: #ebedee;
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(2) {
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(3) {
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 8.33333%;
  }
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(4) {
  width: 100%;
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column:nth-child(4) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

@media (min-width: 769px) {
  .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content-dashed {
    border-right: dashed 0.1rem black;
    padding-right: 16.66667%;
  }
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content {
  width: 100%;
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content,
.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--title,
.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column p,
.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column ul,
.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column ol,
.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content,
.component-search .component-bio__head .component-bio__name .component-bio--role .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-bio--role__content {
  color: #394a58;
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content p, .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content ul, .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content ol, .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content .component-bio--role__content {
  color: #414441;
}

.component-block-full-width.component-block-full-width--layout-gray .component-block-full-width--column .component-block-full-width--content .btn-middle {
  text-align: inherit;
}

.component-cdpq-actuality-search {
  margin-bottom: 0;
}

.component-cdpq-actuality-search--title-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.view-cdpq-actuality-search-filter {
  padding-bottom: 25px;
}

.view-cdpq-actuality-search-filter .view-empty {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}

.view-cdpq-actuality-search-filter .component-display-search__title {
  padding-top: 2.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .component-display-search__title {
    padding-top: 10rem;
    padding-bottom: 2rem;
  }
}

.view-cdpq-actuality-search-filter .view-content .views-row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding: 2rem 0;
  border-top: 2px solid #ebedee;
}

.view-cdpq-actuality-search-filter .view-content .views-row .left {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin: 1rem 0 2rem 0;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-content .views-row .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
  }
}

.view-cdpq-actuality-search-filter .view-content .views-row .left img {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-content .views-row .left img {
    width: 78%;
  }
}

.view-cdpq-actuality-search-filter .view-content .views-row .right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-content .views-row .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: right;
  }
}

.view-cdpq-actuality-search-filter .view-content .views-row .views-field-term-node-tid,
.view-cdpq-actuality-search-filter .view-content .views-row .views-field-field-cdp-categorie,
.view-cdpq-actuality-search-filter .view-content .views-row .views-field-field-press-release-date {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  color: #394a58;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-content .views-row .views-field-term-node-tid,
  .view-cdpq-actuality-search-filter .view-content .views-row .views-field-field-cdp-categorie,
  .view-cdpq-actuality-search-filter .view-content .views-row .views-field-field-press-release-date {
    margin-top: 0;
    font-size: 1.1rem;
  }
}

.view-cdpq-actuality-search-filter .view-content .views-row .views-field-field-cdp-categorie .field-content:after {
  content: ' | ';
  top: 0;
}

.view-cdpq-actuality-search-filter .view-content .views-row .views-field-title {
  font-weight: 700;
  margin: 0.5rem 0 1.2rem 0;
}

.view-cdpq-actuality-search-filter .view-content .views-row .views-field-title .field-content a {
  text-decoration: none;
  font-family: "Merriweather", Georgia, Times, serif;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: #414441;
}

.view-cdpq-actuality-search-filter .view-content .views-row .views-field-title .field-content:hover {
  color: #69aae0;
}

.view-cdpq-actuality-search-filter .view-content .views-row:last-child {
  border-bottom: 2px solid #ebedee;
}

.view-cdpq-actuality-search-filter > .container {
  width: 100%;
}

.view-cdpq-actuality-search-filter .view-filters {
  margin-bottom: 5rem;
}

.view-cdpq-actuality-search-filter .view-filters .form-item-sort-by {
  display: none;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-textfield {
  margin-bottom: 1rem;
  margin-right: 1.04167%;
  min-width: 200px;
  width: 200px;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-textfield label {
  font-size: 1.1rem;
  display: block;
  text-align: center;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-filters .form-type-textfield label {
    font-weight: bold;
  }
}

.view-cdpq-actuality-search-filter .view-filters .form-type-textfield input {
  text-transform: uppercase;
  color: #394a58;
  font-size: 1.2rem !important;
  line-height: 1rem;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  padding-left: 8px;
  padding-right: 20px;
  width: 100%;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select {
  margin-bottom: 1rem;
  margin-right: 1.04167%;
  min-width: 200px;
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-filters .form-type-select {
    font-weight: 600;
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .view-cdpq-actuality-search-filter .view-filters .form-type-select.js-form-item-sort-by, .view-cdpq-actuality-search-filter .view-filters .form-type-select .year {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select .select2 .select2-selection {
  border-radius: 0;
  background-color: #ebedee;
  border: inherit;
  height: auto;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select .select2 .select2-selection span {
  font-size: 1.3rem;
  padding-top: 0.7rem;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select .select2 span.select2-selection__rendered {
  text-transform: uppercase;
  color: #394a58;
  font-size: 1.2rem !important;
  line-height: 1rem;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  text-align: center;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select span.select2-selection__arrow {
  top: 1rem;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select select {
  background-color: #ebedee;
  border: 1px solid #ebedee;
  width: 100%;
  height: 4rem;
  font-size: 1.5rem;
  color: #394a58;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-appearance: none;
  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
  -moz-appearance: none;
  /*REMOVES DEFAULT FIREFOX STYLE*/
  cursor: pointer;
  padding-left: 2rem;
  border-radius: 0;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select option {
  padding: 2rem;
  position: relative;
  height: 5rem;
}

.view-cdpq-actuality-search-filter .view-filters .form-type-select label {
  font-size: 1.1rem;
  display: block;
  text-align: center;
}

.view-cdpq-actuality-search-filter .view-filters button, .view-cdpq-actuality-search-filter .view-filters input.form-submit {
  margin: 3rem;
  padding: 1.8rem 2rem;
  line-height: 1rem;
  border: 0;
  margin-left: 0;
  min-width: 200px;
}

@media (min-width: 481px) {
  .view-cdpq-actuality-search-filter .view-filters button, .view-cdpq-actuality-search-filter .view-filters input.form-submit {
    margin-top: 2.8rem;
    margin-right: 0;
    margin-bottom: 0;
  }
}

.view-cdpq-actuality-search-filter .pager {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding: 6rem 0 8rem 0;
}

.view-cdpq-actuality-search-filter .pager > span {
  font-weight: 600;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 2rem;
}

@media (min-width: 481px) {
  .view-cdpq-actuality-search-filter .pager > span {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
}

.view-cdpq-actuality-search-filter .pager .pager__item--first,
.view-cdpq-actuality-search-filter .pager .pager__item--previous,
.view-cdpq-actuality-search-filter .pager .pager__item--next,
.view-cdpq-actuality-search-filter .pager .pager__item--last {
  font-weight: 900;
}

.view-cdpq-actuality-search-filter .pager ul {
  margin: 0;
  padding: 0;
  display: block;
  text-align: left;
}

@media (min-width: 481px) {
  .view-cdpq-actuality-search-filter .pager ul {
    display: inline-block;
    margin-left: 3rem;
    vertical-align: middle;
    text-align: center;
  }
}

.view-cdpq-actuality-search-filter .pager li {
  display: inline-block;
  padding: 0 0.5rem 0 0;
}

@media (min-width: 481px) {
  .view-cdpq-actuality-search-filter .pager li {
    padding: 0 2rem 0 0;
  }
}

.view-cdpq-actuality-search-filter .pager li.is-active a {
  border-bottom: 6px solid #b2b2b2;
  padding-bottom: 0.5rem;
  color: #69aae0;
}

.view-cdpq-actuality-search-filter .pager li a {
  text-decoration: none;
  padding: 0.6rem;
  font-size: 1.5rem;
}

.view-cdpq-actuality-search-filter .pager .pager__item--last {
  margin-right: 0;
}

.component-text--fullwidth .component-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

@media (min-width: 769px) {
  .component-text--fullwidth .component-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
}

.component-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

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

@media (min-width: 769px) {
  .component-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-text .field--name-field-text-checkwidth {
  display: none;
}

@media (min-width: 769px) {
  .component-text .component-text-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-right: 4rem;
  }
}

@media (min-width: 769px) {
  .component-text .component-text-column:last-child {
    padding-left: 4rem;
    padding-right: 0;
  }
}

.component-text .component-text-column:nth-last-child(3) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-top: 4rem;
}

@media (min-width: 769px) {
  .component-text .component-text-column:nth-last-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    margin-top: 0;
  }
}

.component-text .component-text-column:nth-last-child(3) + .component-text-column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-top: 4rem;
}

@media (min-width: 769px) {
  .component-text .component-text-column:nth-last-child(3) + .component-text-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    margin-top: 0;
  }
}

.component-text .component-text-column:nth-last-child(3) + .component-text-column + .component-text-column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-top: 4rem;
  padding-left: 0;
}

@media (min-width: 769px) {
  .component-text .component-text-column:nth-last-child(3) + .component-text-column + .component-text-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    margin-top: 0;
    padding-left: 4rem;
  }
}

@media (min-width: 1025px) {
  .component-text.format-30-70 .component-text-column:nth-child(1) {
    width: 30%;
  }
}

@media (min-width: 1025px) {
  .component-text.format-30-70 .component-text-column:nth-child(2) {
    width: 70%;
  }
}

@media (min-width: 1025px) {
  .component-text.format-70-30 .component-text-column:nth-child(1) {
    width: 70%;
  }
}

@media (min-width: 1025px) {
  .component-text.format-70-30 .component-text-column:nth-child(2) {
    width: 30%;
  }
}

.component-text blockquote:not(.blockquote--leftborder) {
  padding-left: 4rem;
  margin: 1rem 0;
}

@media (min-width: 769px) {
  .component-text blockquote:not(.blockquote--leftborder) {
    margin: 0 -10rem 0 0;
    width: 60%;
    float: right;
  }
}

.component-text blockquote:not(.blockquote--leftborder):nth-of-type(2n+2) {
  margin-right: 0;
  padding-left: 0;
  padding-right: 4rem;
}

@media (min-width: 769px) {
  .component-text blockquote:not(.blockquote--leftborder):nth-of-type(2n+2) {
    margin-left: -10rem;
    float: left;
  }
}

.component-text blockquote:not(.blockquote--leftborder) p, .component-text blockquote:not(.blockquote--leftborder) ul, .component-text blockquote:not(.blockquote--leftborder) ol, .component-text blockquote:not(.blockquote--leftborder) .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-text blockquote:not(.blockquote--leftborder) .component-bio--role__content {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #394a58;
  font-family: "Merriweather", Georgia, Times, serif;
  font-style: italic;
  font-weight: 700;
}

@media (min-width: 769px) {
  .component-text blockquote:not(.blockquote--leftborder) p, .component-text blockquote:not(.blockquote--leftborder) ul, .component-text blockquote:not(.blockquote--leftborder) ol, .component-text blockquote:not(.blockquote--leftborder) .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-text blockquote:not(.blockquote--leftborder) .component-bio--role__content {
    font-size: 2.4rem;
  }
}

.component-text ul {
  padding-left: 0;
  list-style: none;
  margin-top: 1rem;
  margin-left: 1.4rem;
}

.component-text ul li {
  padding-left: 1.8rem;
  position: relative;
  margin-bottom: 1rem;
}

.component-text ul li::before {
  content: '■';
  color: #7d9aaa;
  position: absolute;
  font-size: .7rem;
  top: .55rem;
  left: 0;
}

@media (min-width: 769px) {
  .component-text ul li::before {
    font-size: 1.2rem;
    top: 0.4rem;
  }
}

.component-text ul li ul {
  margin-left: 1.5rem;
}

.component-text ul li ul li {
  padding-left: 1.7rem;
}

.component-text ul li ul li::before {
  content: '>';
  color: #7d9aaa;
  font-size: 1.6rem;
  position: absolute;
  top: 0.35em;
  left: 0;
  line-height: 1;
}

.component-text ul li ul li ul li {
  padding-left: 1.8rem;
}

.component-text ul li ul li ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7rem;
  position: absolute;
  top: 0.65em;
  left: 0;
  line-height: 1;
}

@media (min-width: 769px) {
  .component-text ul li ul li ul li::before {
    font-size: 1.2rem;
    top: 0.4rem;
  }
}

.component-text ol {
  padding-left: 0;
  list-style: none;
}

.component-text ol li {
  counter-increment: item;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
}

.component-text ol li::before {
  content: counter(item) ".";
  color: #7d9aaa;
  position: absolute;
  width: 2.2rem;
  top: 0;
  left: 0;
  text-align: right;
  font-weight: 700;
}

.btn, .component-searchheader .button {
  margin-top: 1rem;
}

.component-video {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background: #fff;
  margin: 3.5rem 0 6rem 0;
}

.component-video.component-style--graybg {
  background: #ebedee;
  padding: 7rem 0;
}

.component-video.component-style--colorbg {
  padding: 7rem 0;
}

.component-video .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .component-video .container {
    display: block;
  }
}

.component-video.component-video--alternate .component-video__video {
  margin-left: 0;
  margin-right: 8.33333%;
}

.component-video.component-video--alternate .component-video__infos {
  text-align: left;
}

.component-video .component-video__tag {
  color: #394a58;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 0.5rem;
}

.component-video .component-video__tag::before {
  content: '';
  display: block;
  width: 7rem;
  height: 0.2rem;
  background: #b2b2b2;
  margin-bottom: 1rem;
}

.component-video .component-video__tag.no-tag::before {
  margin-bottom: 0;
}

.component-video .component-video__texttitle {
  color: #394a58;
  font-size: 1.2rem;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}

.component-video .component-video__textdesc p, .component-video .component-video__textdesc ul, .component-video .component-video__textdesc ol, .component-video .component-video__textdesc .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__textdesc .component-bio--role__content {
  color: #777;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0;
  font-weight: 500;
}

.component-video .component-video__infos {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  text-align: left;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .component-video .component-video__infos {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    text-align: right;
  }
}

.component-video .component-video__infos .component-video__title {
  color: #394a58;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
}

.component-video .component-video__infos .component-video__title p, .component-video .component-video__infos .component-video__title ul, .component-video .component-video__infos .component-video__title ol, .component-video .component-video__infos .component-video__title .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-video .component-video__infos .component-video__title .component-bio--role__content {
  color: #394a58;
  font-weight: 700;
}

.component-video .component-video__infos .component-video__title::before {
  content: '';
  display: inline-block;
  width: 7rem;
  height: 0.2rem;
  background: #b2b2b2;
  margin-bottom: 0.5rem;
}

.component-video .component-video__video {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 2rem;
  position: relative;
}

@media (min-width: 769px) {
  .component-video .component-video__video {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 8.33333%;
    margin-bottom: 0;
  }
}

.component-video .component-video__video img {
  width: 100%;
  height: auto;
}

.component-video--videobtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 27%;
  padding-top: 27%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.component-video--videobtn::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/icon-cdpq-play.svg") no-repeat 57% center;
  background-size: 30% auto;
  position: absolute;
  top: 0;
  left: 0;
}

.component-share.component-share__centered {
  text-align: center;
  margin: 4rem 0 6rem 0;
}

.component-share .component-share__title {
  font-family: "Merriweather", Georgia, Times, serif;
  font-size: 1.1rem;
  font-style: italic;
  letter-spacing: 0.05em;
  color: #414441;
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
}

.component-share .component-share__icons {
  margin-left: 4rem;
  display: inline-block;
  width: 17px;
  background: #f7f7f7;
  text-decoration: none;
}

.component-share .component-share__liste {
  list-style: none;
  padding-left: 0;
  display: inline-block;
}

.component-share .component-share__liste li {
  float: left;
}

/**
 *  component block of content type BIO
 *
 *  font-family: font(primary);
 */
.bio {
  margin-bottom: 3rem;
  margin-top: 6.2rem;
}

.component-bio__head {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 481px) {
  .component-bio__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.component-bio__head .component-bio__face {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}

@media (min-width: 481px) {
  .component-bio__head .component-bio__face {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
  }
}

.component-bio__head .component-bio__face .image-style-bio {
  height: auto;
  max-width: 15rem;
}

.component-bio__head .component-bio__face img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.component-bio__head .component-bio__name {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-top: 6%;
}

@media (min-width: 481px) {
  .component-bio__head .component-bio__name {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 62.5%;
    float: left;
    padding-left: 1.5625%;
    padding-right: 1.5625%;
    margin-left: 2.7rem;
    margin-top: 0;
  }
}

.component-bio__head .component-bio__name .bio--name {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1rem;
  font-size: 2rem;
}

@media (min-width: 481px) {
  .component-bio__head .component-bio__name .bio--name {
    font-size: 2.6rem;
  }
}

.component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
  font-size: 1.2rem;
  letter-spacing: 0.025em;
  font-weight: 500;
  display: block;
  color: #b2b2b2;
  text-transform: uppercase;
}

.component-bio__body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 481px) {
  .component-bio__body {
    margin-top: 3rem;
  }
}

.component-biography-profile-cards .container.bio {
  margin-top: inherit;
}

.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
  margin-bottom: 6.8rem;
}

.component-biography-profile-cards .container.bio .component-bio__head {
  margin-bottom: -3.9rem;
  display: inherit;
}

.component-biography-profile-cards .container.bio .component-bio__head .component-bio__face {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-top: 6rem !important;
}

.component-biography-profile-cards .container.bio .component-bio__head .component-bio__face img {
  width: initial;
}

.component-biography-profile-cards .container.bio .component-bio__head .component-bio__name {
  width: 100%;
  margin-left: inherit;
}

.component-biography-profile-cards .container.bio .component-bio__head .bio--name {
  font-size: 2.4rem;
  margin-top: 6.9rem;
}

.component-biography-profile-cards .container.bio .component-bio__head .bio--name:before {
  background: none;
}

.component-biography-profile-cards .container.bio .component-biography-profile-cards--role {
  font-size: 1rem;
  color: #b2b2b2 !important;
}

#component-paragraph--center {
  padding-top: inherit;
  margin-left: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

#component-paragraph--center--section {
  margin-top: inherit;
}

.component-teamlisting {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background: #fff;
}

.component-teamlisting.component-style--graybg {
  background: #ebedee;
  padding: 6rem 0;
}

.component-teamlisting.component-style--graybg .component-teamlisting--profile {
  background: #fff;
}

.component-teamlisting.component-style--colorbg {
  padding: 6rem 0;
}

.component-teamlisting.component-teamlisting--hideinfos .component-teamlisting--contact-info {
  display: none;
}

.component-teamlisting.component-teamlisting--hideemail .component-teamlisting--email {
  display: none;
}

.component-teamlisting.component-teamlisting--hidephone .component-teamlisting--phone {
  display: none;
}

.component-teamlisting .container {
  width: 100%;
}

.component-teamlisting .container .component-teamlisting--text p, .component-teamlisting .container .component-teamlisting--text ul, .component-teamlisting .container .component-teamlisting--text ol, .component-teamlisting .container .component-teamlisting--text .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-teamlisting .container .component-teamlisting--text .component-bio--role__content {
  width: 90%;
  margin: 0 auto 1.5rem auto;
}

@media (min-width: 481px) {
  .component-teamlisting .container {
    width: 90%;
  }
  .component-teamlisting .container .component-teamlisting--text p, .component-teamlisting .container .component-teamlisting--text ul, .component-teamlisting .container .component-teamlisting--text ol, .component-teamlisting .container .component-teamlisting--text .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-teamlisting .container .component-teamlisting--text .component-bio--role__content {
    width: auto;
  }
}

@media (min-width: 1025px) {
  .component-teamlisting .container {
    width: 80%;
  }
  .component-teamlisting .container .component-teamlisting--text p, .component-teamlisting .container .component-teamlisting--text ul, .component-teamlisting .container .component-teamlisting--text ol, .component-teamlisting .container .component-teamlisting--text .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-teamlisting .container .component-teamlisting--text .component-bio--role__content {
    width: auto;
  }
}

.component-teamlisting .component-teamlisting--text {
  margin-bottom: 1.5rem;
}

.component-teamlisting .component-teamlisting--text.component-teamlisting--text_bottom {
  margin-top: 3rem;
  margin-bottom: 0;
}

.component-teamlisting .component-teamlisting--listing {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

@media (min-width: 481px) {
  .component-teamlisting .component-teamlisting--listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.component-teamlisting .component-teamlisting--profile {
  float: left;
  width: 31.25%;
  margin: 0 1.04167%;
  background: #ebedee;
  text-align: center;
  width: 100%;
  padding: 5rem 0;
  height: 430px;
}

.component-teamlisting .component-teamlisting--profile:nth-child(1n+2) {
  margin-top: 2.08333%;
}

@media (min-width: 481px) {
  .component-teamlisting .component-teamlisting--profile {
    width: 47.91667%;
  }
  .component-teamlisting .component-teamlisting--profile:nth-child(1n+2) {
    margin-top: 0;
  }
  .component-teamlisting .component-teamlisting--profile:nth-child(1n+3) {
    margin-top: 2.08333%;
  }
}

@media (min-width: 769px) {
  .component-teamlisting .component-teamlisting--profile {
    width: 31.25%;
  }
  .component-teamlisting .component-teamlisting--profile:nth-child(1n+3) {
    margin-top: 0;
  }
  .component-teamlisting .component-teamlisting--profile:nth-child(1n+4) {
    margin-top: 2.08333%;
  }
}

.component-teamlisting .component-teamlisting--profile a {
  text-decoration: none;
}

.component-teamlisting .component-teamlisting--title {
  text-align: center;
  margin-bottom: 5rem;
}

.component-teamlisting .component-teamlisting--img {
  display: inline-block;
}

.component-teamlisting .component-teamlisting--img img {
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 4rem;
}

.component-teamlisting .component-teamlisting--name {
  font-size: 2.4rem;
  font-weight: 700;
  color: #414441;
  display: block;
  width: 90%;
  margin: 0 auto 0 auto;
  text-decoration: none;
  line-height: 1.6;
}

.component-teamlisting .component-teamlisting--job {
  font-size: 1.2rem;
  letter-spacing: 0.025em;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  color: #b2b2b2;
  text-transform: uppercase;
  width: 80%;
  margin: 0 auto;
}

.component-teamlisting .component-teamlisting--contact-info {
  margin-top: 2.5rem;
}

.component-teamlisting .component-teamlisting--email {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.component-teamlisting .component-teamlisting--phone {
  display: block;
  color: #394a58;
  font-size: 1.4rem;
  line-height: 1;
}

.component-text--fullwidth.component-teamlisting-mini {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-text--fullwidth.component-teamlisting-mini .component-teamlisting--liste, .component-text--fullwidth.component-teamlisting-mini .component-teamlisting--title, .component-text--fullwidth.component-teamlisting-mini .component-teamlisting-mini--liste {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-text--fullwidth.component-teamlisting-mini .component-teamlisting--liste, .component-text--fullwidth.component-teamlisting-mini .component-teamlisting--title, .component-text--fullwidth.component-teamlisting-mini .component-teamlisting-mini--liste {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-teamlisting-mini {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-teamlisting-mini.component-teamlisting--hideemail .component-teamlisting-mini--liste .component-teamlisting-mini--email {
  display: none;
}

.component-teamlisting-mini.component-teamlisting--hidephone .component-teamlisting-mini--liste .component-teamlisting-mini--phone {
  display: none;
}

.component-teamlisting-mini .component-teamlisting--title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-teamlisting-mini .component-teamlisting--title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-teamlisting-mini .component-teamlisting-mini--liste {
  list-style: none;
  padding-left: 0;
  line-height: 1.875;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-teamlisting-mini .component-teamlisting-mini--liste {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-teamlisting-mini .component-teamlisting-mini--liste li {
  margin-bottom: 5rem;
}

.component-teamlisting-mini .component-teamlisting-mini--liste li:nth-child(2n+3) {
  clear: both;
}

.component-teamlisting-mini .component-teamlisting-mini--liste li:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .component-teamlisting-mini .component-teamlisting-mini--liste li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
  }
  .component-teamlisting-mini .component-teamlisting-mini--liste li:nth-child(2n) {
    margin-bottom: 5rem;
  }
  .component-teamlisting-mini .component-teamlisting-mini--liste li:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  max-width: 12rem;
  margin-top: 0.8rem;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--image img {
  width: 80%;
  height: 80%;
  border-radius: 50%;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 2.08333%;
  padding-right: 2.08333%;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--name {
  font-size: 1.6rem;
  color: #414441;
  display: block;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--name a {
  text-decoration: none;
}

@media (min-width: 481px) {
  .component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--name {
    font-size: 2rem;
  }
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--job {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2rem;
  color: #b2b2b2;
  display: block;
  margin-top: -0.2rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.025em;
  line-height: 1.3;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--contact-info {
  line-height: 1;
  min-height: 3.5rem;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--phone {
  font-size: 1.4rem;
  color: #666;
  display: block;
}

.component-teamlisting-mini .component-teamlisting-mini--liste .component-teamlisting-mini--email {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}

.component-tombstone, .component-biography-profile-cards {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background: #fff;
}

.component-tombstone.component-style--graybg, .component-style--graybg.component-biography-profile-cards {
  background: #ebedee;
  padding: 6rem 0;
}

.component-tombstone.component-style--graybg .component-tombstone--block, .component-style--graybg.component-biography-profile-cards .component-tombstone--block, .component-tombstone.component-style--graybg .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-tombstone.component-style--graybg .component-biography-profile-cards--block, .component-style--graybg.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
  background: #fff;
}

.component-tombstone.component-style--colorbg, .component-style--colorbg.component-biography-profile-cards {
  padding: 6rem 0;
}

.component-tombstone.component-tombstone__multiline .component-tombstone--liste, .component-tombstone__multiline.component-biography-profile-cards .component-tombstone--liste, .component-tombstone.component-tombstone__multiline .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste, .component-biography-profile-cards .container.bio .component-tombstone.component-tombstone__multiline .component-biography-profile-cards--liste, .component-tombstone__multiline.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-tombstone.component-tombstone__multiline .component-tombstone--liste .component-tombstone--block, .component-tombstone__multiline.component-biography-profile-cards .component-tombstone--liste .component-tombstone--block, .component-tombstone.component-tombstone__multiline .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-tombstone--block, .component-biography-profile-cards .container.bio .component-tombstone.component-tombstone__multiline .component-biography-profile-cards--liste .component-tombstone--block, .component-tombstone__multiline.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-tombstone--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-tombstone.component-tombstone__multiline .component-tombstone--liste .component-biography-profile-cards--block, .component-tombstone.component-tombstone__multiline .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .container.bio .component-tombstone.component-tombstone__multiline .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-tombstone__multiline.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
  width: 25%;
}

.component-tombstone .component-tombstone--liste, .component-biography-profile-cards .component-tombstone--liste, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

.component-tombstone .component-tombstone--liste .center-link a:last-child, .component-biography-profile-cards .component-tombstone--liste .center-link a:last-child, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .center-link a:last-child {
  text-align: center;
}

.component-tombstone .white-background .component-tombstone--block, .component-biography-profile-cards .white-background .component-tombstone--block, .component-tombstone .white-background .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .white-background .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .white-background .component-biography-profile-cards--block {
  background-color: #fff;
}

.component-tombstone .component-tombstone--block, .component-biography-profile-cards .component-tombstone--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
  background: #ebedee;
  margin: 0 1.04167%;
  width: 100%;
  text-align: center;
  padding: 2rem 3% 5rem 3%;
}

.component-tombstone .component-tombstone--block:nth-child(n+2), .component-biography-profile-cards .component-tombstone--block:nth-child(n+2), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+2) {
  margin-top: 2.08333%;
}

@media (min-width: 481px) {
  .component-tombstone .component-tombstone--block, .component-biography-profile-cards .component-tombstone--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
    width: 47.91667%;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+2), .component-biography-profile-cards .component-tombstone--block:nth-child(n+2), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+2) {
    margin-top: 0;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+3), .component-biography-profile-cards .component-tombstone--block:nth-child(n+3), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+3) {
    margin-top: 2.08333%;
  }
}

@media (min-width: 769px) {
  .component-tombstone .component-tombstone--block, .component-biography-profile-cards .component-tombstone--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
    width: 31.24667%;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+3), .component-biography-profile-cards .component-tombstone--block:nth-child(n+3), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+3) {
    margin-top: 0;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+4), .component-biography-profile-cards .component-tombstone--block:nth-child(n+4), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+4) {
    margin-top: 2.08333%;
  }
}

@media (min-width: 1025px) {
  .component-tombstone .component-tombstone--block, .component-biography-profile-cards .component-tombstone--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block {
    width: 22.91667%;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+4), .component-biography-profile-cards .component-tombstone--block:nth-child(n+4), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+4) {
    margin-top: 0;
  }
  .component-tombstone .component-tombstone--block:nth-child(n+5), .component-biography-profile-cards .component-tombstone--block:nth-child(n+5), .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block:nth-child(n+5) {
    margin-top: 2.08333%;
  }
}

.component-tombstone .component-tombstone--logo, .component-biography-profile-cards .component-tombstone--logo {
  height: auto;
  position: relative;
}

.component-tombstone .component-tombstone--logo img, .component-biography-profile-cards .component-tombstone--logo img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 481px) {
  .component-tombstone .component-tombstone--logo, .component-biography-profile-cards .component-tombstone--logo {
    height: 9rem;
  }
  .component-tombstone .component-tombstone--logo img, .component-biography-profile-cards .component-tombstone--logo img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.component-tombstone .component-tombstone--company, .component-biography-profile-cards .component-tombstone--company {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #394a58;
  min-height: 9rem;
  display: block;
  margin-top: 3rem;
}

.component-tombstone .component-tombstone--company + .component-tombstone--services, .component-biography-profile-cards .component-tombstone--company + .component-tombstone--services {
  margin-top: 0;
}

.component-tombstone .component-tombstone--services, .component-biography-profile-cards .component-tombstone--services {
  list-style: none;
  padding-left: 0;
  margin-top: 3rem;
}

.component-tombstone .component-tombstone--services li, .component-biography-profile-cards .component-tombstone--services li {
  font-size: 1.6rem;
  color: #414441;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.component-tombstone--title, .component-biography-profile-cards .component-biography-profile-cards--title {
  text-align: center;
  margin-bottom: 5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

/* Type wysiwyg */
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--company {
  color: inherit;
}

.paragraph--type--carte-wysiwyg-bundle.component-style--colorbg {
  padding: 6rem 0;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block {
  -webkit-transition: -webkit-box-shadow 0.5s ease-out;
  transition: -webkit-box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out, -webkit-box-shadow 0.5s ease-out;
  text-align: left;
  padding: 2rem 2rem 5rem 2rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block.js-cards-link, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .js-cards-link.component-biography-profile-cards--block, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .js-cards-link.component-biography-profile-cards--block {
  cursor: pointer;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block.js-cards-link:hover, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .js-cards-link.component-biography-profile-cards--block:hover, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .js-cards-link.component-biography-profile-cards--block:hover {
  -webkit-box-shadow: 0px 0px 45px grey;
  box-shadow: 0px 0px 45px grey;
  -webkit-transition: -webkit-box-shadow 0.5s ease-out;
  transition: -webkit-box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out, -webkit-box-shadow 0.5s ease-out;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative {
  width: 100%;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative img, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative img, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative img {
  width: 100%;
  height: auto;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + p, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + p, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + p, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + ul, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + ul, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + ul, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + ol, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + ol, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + ol, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-tombstone--logo-relative + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + .component-bio--role__content, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-tombstone--logo-relative + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + .component-bio--role__content, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-tombstone--logo-relative + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + .component-bio--role__content,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + ul,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + ul,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + ul,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + ol,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + ol,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + ol,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--logo-relative + hr,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--logo-relative + hr,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--logo-relative + hr {
  margin-top: 3rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--company, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--company, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--company {
  text-align: center;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-tombstone--company:first-child, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-tombstone--company:first-child, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-tombstone--company:first-child {
  margin-top: 0;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block p, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block p, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block p, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-bio--role__content, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-bio--role__content, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-bio--role__content {
  margin-bottom: 0.5rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block p + hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block p + hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block p + hr, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul + hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul + hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul + hr, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol + hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol + hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol + hr, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + hr, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-bio--role__content + hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + hr, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-bio--role__content + hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content + hr, .component-search .component-bio__head .component-bio__name .component-bio--role .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-bio--role__content + hr {
  margin-top: 3rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul {
  padding-left: 0;
  list-style-position: inside;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol {
  list-style: none;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol li, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol li, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol li {
  line-height: 1.25;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol li + li, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol li + li, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol li + li {
  margin-top: 1.5rem;
}


.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul {
  list-style: none;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul li, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul li, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul li {
  position: relative;
  padding-left: 1.8rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul li:before, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul li:before, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul li:before {
  content: '■';
  color: #7d9aaa;
  position: absolute;
  font-size: .7rem;
  top: .55rem;
  left: 0;
}

@media (min-width: 769px) {
  .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul li:before, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul li:before, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul li:before {
    font-size: 1.2rem;
    top: 0.4rem;
  }
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + p, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + p, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + p, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + ul, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + ul, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + ul, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + ol, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + ol, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + ol, .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-search .component-bio__head .component-bio__name .component-bio--role hr + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + .component-bio--role__content, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role hr + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + .component-bio--role__content, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-search .component-bio__head .component-bio__name .component-bio--role hr + .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + .component-bio--role__content,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + ul,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + ul,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + ul,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block hr + ol,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block hr + ol,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block hr + ol {
  margin-top: 3rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ul + hr, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ul + hr, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ul + hr,
.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block ol + hr,
.paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block ol + hr,
.component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block ol + hr {
  margin-top: 3rem;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-cta-three__block--link-detail > a:last-child, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child {
  margin-top: 3rem;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: inherit;
  font-size: 1.3rem;
  font-weight: 600;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-cta-three__block--link-detail > a:last-child:after, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child:after, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child:after {
  content: '';
  display: inline-block;
  background-image: url("../img/icon-cdpq-bluearrow.svg");
  background-size: 18px 10px;
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  margin-left: 1rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.paragraph--type--carte-wysiwyg-bundle .component-tombstone--block .component-cta-three__block--link-detail > a:last-child:hover:after, .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child:hover:after, .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .paragraph--type--carte-wysiwyg-bundle .component-biography-profile-cards--block .component-cta-three__block--link-detail > a:last-child:hover:after {
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}

.paragraph--type--carte-wysiwyg-bundle .great-look .view-more {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 600;
}

.paragraph--type--carte-wysiwyg-bundle .great-look .center-link .view-more-paragraph {
  text-align: center;
}

.paragraph--type--carte-wysiwyg-bundle .great-look .component-hub-articles-listing--article {
  margin-bottom: 20px;
}

@media (min-width: 481px) {
  .paragraph--type--carte-wysiwyg-bundle .great-look .component-hub-articles-listing--article {
    margin-bottom: 0;
  }
}

.paragraph--type--carte-wysiwyg-bundle .great-look .no-link.component-hub-articles-listing--article {
  cursor: default;
}

@media (min-width: 769px) {
  .paragraph--type--carte-wysiwyg-bundle .great-look .no-link.component-hub-articles-listing--article {
    -webkit-transition: none;
    transition: none;
  }
}

@media (min-width: 769px) {
  .paragraph--type--carte-wysiwyg-bundle .great-look .no-link.component-hub-articles-listing--article:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.component-responsiveimage img {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .component-responsiveimage img {
    display: inherit;
    max-width: 70%;
    width: auto;
    margin: 0 auto;
  }
}

.component--communiques-listing {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
}

.component--communiques-listing .component--communiques-listing--list {
  margin-bottom: 7rem;
}

@media (min-width: 769px) {
  .component--communiques-listing .component--communiques-listing--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}

.component--communiques-listing .component--communiques-listing--block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px #b2b2b2 dashed;
  position: relative;
}

.component--communiques-listing .component--communiques-listing--block:last-child {
  border-bottom: 0;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 769px) {
  .component--communiques-listing .component--communiques-listing--block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 0 4rem;
    border-right: 1px #b2b2b2 dashed;
    border-bottom: 0;
  }
  .component--communiques-listing .component--communiques-listing--block:nth-child(3n+3) {
    border-right: 0;
  }
  .component--communiques-listing .component--communiques-listing--block:last-child {
    border-bottom: 0;
    margin-bottom: 4rem;
    padding-bottom: 0;
  }
}

.component--communiques-listing .component--communiques-listing--date {
  display: block;
  font-size: 1.2rem;
  color: #777;
  margin-bottom: 1.1rem;
}

.component--communiques-listing .component--communiques-listing--link {
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: 700;
  display: block;
  text-decoration: none;
}

.component--communiques-listing .btn-middle {
  margin-bottom: 0;
}

.component-hub-articles-listing {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  /*
      display types
      3,4
  */
}

.component-hub-articles-listing .container + .container,
.component-hub-articles-listing .btn--centered,
.component-hub-articles-listing + .component-hub-articles-listing {
  margin-top: 4.16667%;
}

.component-hub-articles-listing .component-display_article--title,
.component-hub-articles-listing .component-display_article--description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2.08333% auto;
}

.component-hub-articles-listing.component-style--graybg .component-display__wrapper-block-actualite .component-display__block {
  background: #fff;
}

.component-hub-articles-listing .component-hub-articles-listing--sectiontitle {
  text-align: center;
}

.component-hub-articles-listing .component-hub-articles-listing--text {
  margin-bottom: 1.5rem;
}

.component-hub-articles-listing .component-hub-articles-listing--text.component-hub-articles-listing--text_bottom {
  margin-top: 3rem;
  margin-bottom: 0;
}

.component-hub-articles-listing .component-hub-articles-listing--list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  display: block;
  /*caroussel*/
}

@media (min-width: 769px) {
  .component-hub-articles-listing .component-hub-articles-listing--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* fix firefox flex */
  }
}

.component-hub-articles-listing .component-hub-articles-listing--list .owl-stage {
  padding-left: 0 !important;
}

.component-hub-articles-listing .component-hub-articles-listing--list.white-background .component-hub-articles-listing--article {
  background: #fff;
}

.component-hub-articles-listing .component-hub-articles-listing--article {
  margin: 0 1.04167%;
  background: #ebedee;
}

@media (min-width: 769px) {
  .component-hub-articles-listing .component-hub-articles-listing--article {
    width: 47.91667%;
    /* fix firefox flex */
  }
  @-moz-document url-prefix() {
    @media (min-width: 769px) {
      .component-hub-articles-listing .component-hub-articles-listing--article {
        width: calc(50% - 14px);
        margin: 7px !important;
      }
    }
    @media (min-width: 1025px) {
      .component-hub-articles-listing .component-hub-articles-listing--article {
        width: calc(50% - 16px);
        margin: 8px !important;
      }
    }
    @media (min-width: 1200px) {
      .component-hub-articles-listing .component-hub-articles-listing--article {
        width: calc(50% - 20px);
        margin: 10px !important;
      }
    }
  }
}

.component-hub-articles-listing .component-hub-articles-listing--article:nth-child(1n+3) {
  margin-top: 2.08333%;
}

.component-hub-articles-listing .component-hub-articles-listing--article img {
  width: 100%;
}

.component-hub-articles-listing.component-style--graybg .component-hub-articles-listing--article {
  background-color: #fff;
}

@media (min-width: 1025px) {
  .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(3) {
    width: 97.91667%;
  }
  .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(3) + .component-hub-articles-listing--article {
    margin-top: 2.08333%;
  }
  .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) {
    width: 31.25%;
  }
  @-moz-document url-prefix() {
    @media (min-width: 769px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(33.33% - 14px);
        margin: 7px !important;
      }
    }
    @media (min-width: 1025px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(33.33% - 16px);
        margin: 8px !important;
      }
    }
    @media (min-width: 1200px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(33.33% - 20px);
        margin: 10px !important;
      }
    }
  }
  .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
    width: 64.58333%;
  }
  @-moz-document url-prefix() {
    @media (min-width: 769px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(66.66% - 14px);
        margin: 7px !important;
      }
    }
    @media (min-width: 1025px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(66.66% - 16px);
        margin: 8px !important;
      }
    }
    @media (min-width: 1200px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(66.66% - 20px);
        margin: 10px !important;
      }
    }
  }
  .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) {
    width: 64.58333%;
  }
  @-moz-document url-prefix() {
    @media (min-width: 769px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(66.66% - 14px);
        margin: 7px !important;
      }
    }
    @media (min-width: 1025px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(66.66% - 16px);
        margin: 8px !important;
      }
    }
    @media (min-width: 1200px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) {
        width: calc(66.66% - 20px);
        margin: 10px !important;
      }
    }
  }
  .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
    width: 31.25%;
  }
  @-moz-document url-prefix() {
    @media (min-width: 769px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(33.33% - 14px);
        margin: 7px !important;
      }
    }
    @media (min-width: 1025px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(33.33% - 16px);
        margin: 8px !important;
      }
    }
    @media (min-width: 1200px) {
      .component-hub-articles-listing.component-hub-articles-listing--mosaic.component-hub-articles-listing--reverse-format .component-hub-articles-listing--article:nth-last-child(4) + .component-hub-articles-listing--article {
        width: calc(33.33% - 20px);
        margin: 10px !important;
      }
    }
  }
}

.component-hub-articles-listing .component-hub-articles-listing--content {
  padding: 4rem 3rem 2rem 3rem;
}

.component-hub-articles-listing .component-hub-articles-listing--sectiontitle {
  text-align: center;
}

.component-hub-articles-listing .component-hub-articles-listing--tag {
  font-size: 1.2rem;
  color: #394a58;
  margin-bottom: 1.5rem;
  display: block;
}

.component-hub-articles-listing .component-hub-articles-listing--title {
  color: inherit;
  font-size: 1.8rem;
  font-family: "Merriweather", Georgia, Times, serif;
  font-weight: 700;
  margin-bottom: 1.1rem;
  display: block;
}

.component-hub-articles-listing .component-hub-articles-listing--title a {
  color: inherit;
  text-decoration: none;
}

.component-hub-articles-listing .component-hub-articles-listing--title a:hover {
  color: inherit;
}

.component-hub-articles-listing .component-hub-articles-listing--summary {
  color: inherit;
}

.component-hub-articles-listing .component-hub-articles-listing--summary p.view-more-paragraph, .component-hub-articles-listing .component-hub-articles-listing--summary ul.view-more-paragraph, .component-hub-articles-listing .component-hub-articles-listing--summary ol.view-more-paragraph, .component-hub-articles-listing .component-hub-articles-listing--summary .component-search .component-bio__head .component-bio__name .component-bio--role .view-more-paragraph.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hub-articles-listing .component-hub-articles-listing--summary .view-more-paragraph.component-bio--role__content {
  color: inherit;
}

.component-hub-articles-listing .component-hub-articles-listing--summary p.view-more-paragraph a.btn--arrow.btn, .component-hub-articles-listing .component-hub-articles-listing--summary ul.view-more-paragraph a.btn--arrow.btn, .component-hub-articles-listing .component-hub-articles-listing--summary ol.view-more-paragraph a.btn--arrow.btn, .component-hub-articles-listing .component-hub-articles-listing--summary .component-search .component-bio__head .component-bio__name .component-bio--role .view-more-paragraph.component-bio--role__content a.btn--arrow.btn, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hub-articles-listing .component-hub-articles-listing--summary .view-more-paragraph.component-bio--role__content a.btn--arrow.btn, .component-hub-articles-listing .component-hub-articles-listing--summary p.view-more-paragraph .component-searchheader a.btn--arrow.button, .component-searchheader .component-hub-articles-listing .component-hub-articles-listing--summary p.view-more-paragraph a.btn--arrow.button, .component-hub-articles-listing .component-hub-articles-listing--summary ul.view-more-paragraph .component-searchheader a.btn--arrow.button, .component-searchheader .component-hub-articles-listing .component-hub-articles-listing--summary ul.view-more-paragraph a.btn--arrow.button, .component-hub-articles-listing .component-hub-articles-listing--summary ol.view-more-paragraph .component-searchheader a.btn--arrow.button, .component-searchheader .component-hub-articles-listing .component-hub-articles-listing--summary ol.view-more-paragraph a.btn--arrow.button, .component-hub-articles-listing .component-hub-articles-listing--summary .component-search .component-bio__head .component-bio__name .component-bio--role .view-more-paragraph.component-bio--role__content .component-searchheader a.btn--arrow.button, .component-searchheader .component-hub-articles-listing .component-hub-articles-listing--summary .component-search .component-bio__head .component-bio__name .component-bio--role .view-more-paragraph.component-bio--role__content a.btn--arrow.button, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hub-articles-listing .component-hub-articles-listing--summary .view-more-paragraph.component-bio--role__content .component-searchheader a.btn--arrow.button, .component-searchheader .component-search .component-bio__head .component-bio__name .component-bio--role .component-hub-articles-listing .component-hub-articles-listing--summary .view-more-paragraph.component-bio--role__content a.btn--arrow.button {
  color: inherit;
}

.component-hub-articles-listing .component-hub-articles-listing--summary p, .component-hub-articles-listing .component-hub-articles-listing--summary ul, .component-hub-articles-listing .component-hub-articles-listing--summary ol, .component-hub-articles-listing .component-hub-articles-listing--summary .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hub-articles-listing .component-hub-articles-listing--summary .component-bio--role__content {
  letter-spacing: 0.02em;
  color: #414441;
  line-height: 1.5;
}

.graph-container, .graph-container-net h3, .graph-container p, .graph-container ul, .graph-container ol, .graph-container .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .graph-container .component-bio--role__content, .graph-container strong, .graph-container span {
  font-family: roboto, sans-serif;
  margin: 0px;
}

.graph-spec {
  width: 25%;
  height: 400px;
  margin: 0 auto;
  position: relative;
}

.graph-spec-net {
  width: 25%;
  height: 400px;
  margin: 0 auto;
  position: relative;
}

.graph-child {
  color: #394a58;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 40%;
  width: 100%;
  margin: auto;
  text-align: center;
}

.graph-tooltip-number {
  color: #394a58;
  font-size: 17px;
}

.graph-tooltip-title {
  text-transform: uppercase;
  color: #777777;
  letter-spacing: 0.05em;
}

.graph-legend-text {
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #777777;
}

.graph-legend-number {
  font-size: 1.875em;
  font-weight: 600;
  text-transform: uppercase;
  color: #394A58;
}

.graph-legend-number1 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #394A58;
}

.graph-title {
  text-transform: uppercase;
  color: #394A58;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  display: block;
  width: 100%;
}

.graph-title .graph-title--second {
  display: block;
  margin-top: 0.5rem;
}

.graph-title-data {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.05em;
}

.graph-child-double {
  color: #394a58;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 20%;
  width: 100%;
  margin: auto;
  text-align: center;
}

.graph-legend {
  letter-spacing: 0.05em;
  color: #777777;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 220px;
}

.graph-legend1 {
  letter-spacing: 0.05em;
  color: #777777;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
}

.graph-number-data {
  font-size: 2.0em;
  font-weight: 500;
  margin-top: 10px;
  color: #394A58;
}

.graph-gray {
  color: #777777;
}

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

.graph-uppercase {
  text-transform: uppercase;
}

.graph-date {
  font-size: 14px;
  line-height: 16px;
}

.hachure {
  fill: url(#custom-pattern);
}

.graph-subtitle {
  margin-top: 7px !important;
}

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

@media screen and (max-width: 1080px) {
  .graph-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .graph-container-net {
    width: 100%;
  }
  .graph-spec {
    width: 100%;
    height: auto;
    margin: 20px auto;
    position: relative;
  }
  .graph-title {
    -webkit-box-ordinal-group: 3;
    order: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }
  .graph-spec-net {
    width: 100%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
    order: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    height: auto;
    margin-bottom: 60px;
  }
  .g-container, .g-container-evo {
    width: 100% !important;
    -webkit-box-ordinal-group: 4;
    order: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
  }
  .graph-child-double {
    position: relative;
  }
}

@media screen and (max-width: 750px) {
  .graph-legend-number1 {
    font-size: 10px;
  }
  .g-container {
    height: 200px !important;
  }
  .g-container.actif-par-type-deposant {
    height: 225px !important;
  }
}

@media screen and (max-width: 420px) {
  .graph-legend-number1 {
    font-size: 10px;
  }
  .graph-title {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .graph-subtitle {
    font-size: 13px;
  }
}

/*
/ CDPQ - Forms
/
/ Forms
*/
/* title */
.form--wrapper .form--wrapper--title {
  background-color: #f7f7f7;
  padding-top: 10rem;
  padding-bottom: 1rem;
  margin-bottom: 7.5rem;
}

/* actual form */
.component-form .parsley-errors-list, #block-exposedformacquia-searchsearch-page .parsley-errors-list {
  list-style-type: none;
  color: red;
  padding-left: 0;
}

.component-form .parsley-errors-list li, #block-exposedformacquia-searchsearch-page .parsley-errors-list li {
  font-size: 1.3rem;
}

.component-form .form-note, #block-exposedformacquia-searchsearch-page .form-note {
  font-size: 1.3rem;
  margin-bottom: 3rem;
}

.component-form .js-form-item, #block-exposedformacquia-searchsearch-page .js-form-item {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: block;
  overflow: hidden;
}

.component-form .js-form-item input, #block-exposedformacquia-searchsearch-page .js-form-item input {
  width: 100%;
  font-size: 1.3rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid #cccccc;
}

.component-form .js-form-item input.parsley-error, #block-exposedformacquia-searchsearch-page .js-form-item input.parsley-error {
  border: 1px solid red;
}

.component-form .js-form-item textarea, #block-exposedformacquia-searchsearch-page .js-form-item textarea {
  padding: 0.75rem 0.5rem;
  font-size: 1.3rem;
  border-color: #cccccc;
}

.component-form .js-form-item textarea.parsley-error, #block-exposedformacquia-searchsearch-page .js-form-item textarea.parsley-error {
  border: 1px solid red;
}

.component-form .js-form-item.form-item-message, #block-exposedformacquia-searchsearch-page .js-form-item.form-item-message {
  max-width: 100%;
}

.component-form .js-form-item + .js-form-item, #block-exposedformacquia-searchsearch-page .js-form-item + .js-form-item {
  margin-top: 2.5rem;
}

.component-form .js-form-item.js-form-item-search label, #block-exposedformacquia-searchsearch-page .js-form-item.js-form-item-search label {
  display: none;
}

.component-form .js-form-item label, #block-exposedformacquia-searchsearch-page .js-form-item label {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.component-form .js-form-item.form-item-phone-area-code, #block-exposedformacquia-searchsearch-page .js-form-item.form-item-phone-area-code,
.component-form .js-form-item .form-item-phone-exchange-code,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-exchange-code,
.component-form .js-form-item .form-item-phone-station-code,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-station-code {
  position: relative;
  margin-top: 0;
  float: left;
}

.component-form .js-form-item.form-item-phone-area-code + *, #block-exposedformacquia-searchsearch-page .js-form-item.form-item-phone-area-code + *,
.component-form .js-form-item .form-item-phone-exchange-code + *,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-exchange-code + *,
.component-form .js-form-item .form-item-phone-station-code + *,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-station-code + * {
  margin-left: 5%;
}

.component-form .js-form-item.form-item-phone-area-code, #block-exposedformacquia-searchsearch-page .js-form-item.form-item-phone-area-code,
.component-form .js-form-item .form-item-phone-exchange-code,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-exchange-code {
  width: 25%;
}


.component-form .js-form-item .form-item-phone-station-code,
#block-exposedformacquia-searchsearch-page .js-form-item .form-item-phone-station-code {
  width: 30%;
}

.component-form .button, #block-exposedformacquia-searchsearch-page .button {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 769px) {
  .component-form, #block-exposedformacquia-searchsearch-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
  .component-form .js-form-item, #block-exposedformacquia-searchsearch-page .js-form-item {
    max-width: 340px;
  }
}

.form-type-checkbox {
  margin: 3rem 0 3rem 5rem;
}

.form-type-checkbox label p, .form-type-checkbox label ul, .form-type-checkbox label ol, .form-type-checkbox label .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .form-type-checkbox label .component-bio--role__content {
  display: inline;
}

.form-type-checkbox [type="checkbox"] {
  margin-right: 1rem;
}

.component-searchheader {
  display: none;
}

.component-searchheader .button {
  position: absolute;
  right: 1rem;
  top: 1.1rem;
  margin: 0;
}

.component-searchheader h1 {
  display: none;
}

.component-searchheader .container {
  width: 100%;
  max-width: none;
}

.component-searchheader .region-search .views-exposed-form {
  width: 100%;
  margin-bottom: 0;
}

.component-searchheader .region-search .views-exposed-form #edit-reset {
  display: none;
}

.component-searchheader .region-search .views-exposed-form .js-form-item {
  width: 100%;
  display: inline-block;
  margin: 0;
  max-width: none;
  padding-right: 100px;
}

.component-searchheader .region-search .views-exposed-form .js-form-item label {
  display: none;
}

.component-searchheader .region-search .views-exposed-form .form-text {
  font-size: 2rem;
  width: 600px;
  float: right;
  padding: 1.25rem 4rem;
  border: 0;
  line-height: 1;
  margin: 1.1rem 3rem 1rem 0;
  border: 1px #b2b2b2 solid;
}

.component-searchheader .region-search .views-exposed-form .form-text:focus {
  outline: none;
}

.component-search .component-search-result {
  padding: 3rem 0 1.5rem 0;
  border-bottom: 1px #d1d4d6 solid;
}

.component-search .component-search-result:first-child {
  border-top: 1px #d1d4d6 solid;
  margin-top: 5rem;
}

.component-search .component-search-result--title, .component-search .component-bio__head .component-bio__name .bio--name, .component-search .block-title {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-size: 2rem;
  color: #394a58;
  font-weight: 700;
}

.component-search .component-search-result--title:hover, .component-search .component-bio__head .component-bio__name .bio--name:hover, .component-search .block-title:hover {
  color: #69aae0;
}

.component-search a {
  text-decoration: none;
}

.component-search .form-item-search label {
  display: none !important;
}

.component-search .bio {
  margin: 0;
}

.component-search .bio.container {
  width: 100%;
}

.component-search .bio .component-text {
  width: 100%;
}

.component-search .component-text, .component-search .component-bio__name {
  margin: 0;
}

.component-search .component-bio__face, .component-search .component-bio__body {
  display: none;
}

.component-search .component-bio__head, .component-search .component-bio__name, .component-search .component-text {
  padding: 0;
}

.component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
  text-transform: none;
  font-weight: 400;
}

.component-search .component-bio--role__content {
  margin-bottom: 0;
}

.component-search .block-title {
  margin-top: 3rem;
}

.component-search .component-display__4-tag-content {
  font-weight: 700;
  color: #394a58;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
  letter-spacing: 0.025em;
}

.component-search h5 {
  color: #666;
}

#block-exposedformacquia-searchsearch-page {
  padding: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 3rem;
  float: none;
  width: 100%;
}

#block-exposedformacquia-searchsearch-page form {
  width: 100%;
}

@media (min-width: 1025px) {
  #block-exposedformacquia-searchsearch-page form {
    width: 60%;
  }
}

#block-exposedformacquia-searchsearch-page .form-item-search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding-left: 0;
  padding-right: 1.5%;
  max-width: none;
}

#block-exposedformacquia-searchsearch-page .form-item-search input {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  line-height: 1rem;
  max-height: 51px;
}

#block-exposedformacquia-searchsearch-page .button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-top: 0;
}

.paragraph--type--cartes-chiffres-bundle h3 {
  color: inherit;
}

.paragraph--type--cartes-chiffres-bundle .component-cta-three__wrapper.white-background .component-cta-three__block .component-cta-three__block--content {
  background-color: #fff;
}

.paragraph--type--tombstone-bundle {
  color: inherit;
}

.paragraph--type--tombstone-bundle .component-tombstone--company {
  color: inherit;
}

.paragraph--type--tombstone-bundle .component-tombstone--services {
  color: inherit;
}

.paragraph--type--tombstone-bundle .component-tombstone--services li {
  color: inherit;
}

.paragraph--type--tombstone-bundle .container .white-background .component-tombstone--block, .paragraph--type--tombstone-bundle .component-biography-profile-cards .container.bio .white-background .component-biography-profile-cards--liste .component-biography-profile-cards--block, .component-biography-profile-cards .paragraph--type--tombstone-bundle .container.bio .white-background .component-biography-profile-cards--liste .component-biography-profile-cards--block, .paragraph--type--tombstone-bundle .component-biography-profile-cards .container.bio .component-biography-profile-cards--liste .white-background .component-biography-profile-cards--block, .component-biography-profile-cards .paragraph--type--tombstone-bundle .container.bio .component-biography-profile-cards--liste .white-background .component-biography-profile-cards--block {
  background-color: #fff;
}

.component-image--fullwidth .component-image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

@media (min-width: 769px) {
  .component-image--fullwidth .component-image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
}

.component-image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.component-image .component-image-column {
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .component-image .component-image-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-right: 4rem;
  }
}

@media (min-width: 769px) {
  .component-image .component-image-column:last-child {
    padding-left: 4rem;
    padding-right: 0;
  }
}

.component-image .component-image-column img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .component-image.format-30-70 .component-image-column:nth-child(1) {
    width: 30%;
  }
}

@media (min-width: 1025px) {
  .component-image.format-30-70 .component-image-column:nth-child(2) {
    width: 70%;
  }
}

@media (min-width: 1025px) {
  .component-image.format-70-30 .component-image-column:nth-child(1) {
    width: 70%;
  }
}

@media (min-width: 1025px) {
  .component-image.format-70-30 .component-image-column:nth-child(2) {
    width: 30%;
  }
}

.component-image.component-text {
  padding: 7rem 0;
}

.paragraph--type--timeline-bundle {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.paragraph--type--timeline-bundle.component--fullwidth .timeline-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
}

.paragraph--type--timeline-bundle.component--fullwidth .timeline-content .component-video__video, .paragraph--type--timeline-bundle.component--fullwidth .timeline-content .field--name-field-texte {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-right: 16.66667%;
}

.paragraph--type--timeline-bundle.component--fullwidth .timeline-right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.paragraph--type--timeline-bundle .timeline-content {
  border-bottom: 1px #d1d4d6 solid;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.5rem;
  margin-bottom: 1.7rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .paragraph--type--timeline-bundle .timeline-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    margin-left: 16.66667%;
  }
}

.paragraph--type--timeline-bundle .timeline-content .component-video__video, .paragraph--type--timeline-bundle .timeline-content .field--name-field-texte {
  color: #394a58;
  width: 100%;
  font-size: 5rem;
  font-weight: 900;
  text-align: center;
}

@media (min-width: 769px) {
  .paragraph--type--timeline-bundle .timeline-content .component-video__video, .paragraph--type--timeline-bundle .timeline-content .field--name-field-texte {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-right: 16.66667%;
    clear: left;
    text-align: left;
  }
}

.paragraph--type--timeline-bundle .timeline-content .component-video__video img, .paragraph--type--timeline-bundle .timeline-content .field--name-field-texte img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right {
  width: 100%;
}

@media (min-width: 769px) {
  .paragraph--type--timeline-bundle .timeline-content .timeline-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul {
  padding-left: 0;
  list-style: none;
  margin-top: 1rem;
  margin-left: 1.4rem;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li {
  padding-left: 1.8rem;
  position: relative;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7em;
  position: absolute;
  top: 0.4em;
  left: 0;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li ul {
  margin-left: 1.5rem;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li ul li {
  padding-left: 1.7rem;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li ul li::before {
  content: '>';
  color: #7d9aaa;
  font-size: 1em;
  position: absolute;
  top: -0.05em;
  left: 0;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li ul li ul li {
  padding-left: 1.8rem;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ul li ul li ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7em;
  position: absolute;
  top: 0.4em;
  left: 0;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ol {
  padding-left: 0;
  list-style: none;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ol li {
  counter-increment: item;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
}

.paragraph--type--timeline-bundle .timeline-content .timeline-right ol li::before {
  content: counter(item) ".";
  color: #7d9aaa;
  position: absolute;
  width: 2.2rem;
  top: 0;
  left: 0;
  text-align: right;
  font-weight: 700;
}

.paragraph--type--carousel-rapports {
  padding-top: 30px;
  padding-bottom: 70px;
}

.paragraph--type--carousel-rapports .md-title {
  max-width: 375px;
  width: 100%;
  line-height: 1.36;
  text-align: center;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container {
  position: relative;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .item .item-img {
  background-position: center;
  background-size: cover;
  width: 370px;
  height: 310px;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .item .item-info {
  position: relative;
  padding-top: 40px;
  max-width: 270px;
  width: 100%;
  padding-left: 15px;
  height: auto;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .item .item-info .info-title {
  line-height: 1.4;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .item .item-info.with-blue-line:after {
  position: absolute;
  content: '';
  top: -27px;
  left: 30px;
  width: 3px;
  height: 54px;
  background-color: #00a4e0;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .owl-nav .owl-prev, .paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  top: 155px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .owl-nav .owl-prev {
  left: 0;
}

.paragraph--type--carousel-rapports .paragraph--type--carousel-rapports-container .owl-nav .owl-next {
  right: 0;
}

.paragraph--type--carousel {
  position: relative;
  overflow: hidden;
}

.paragraph--type--carousel.has-no-margin {
  margin: 0;
}

.paragraph--type--carousel > .container,
.paragraph--type--carousel > .container-fluid {
  overflow: hidden;
}

.paragraph--type--carousel > .container > .row,
.paragraph--type--carousel > .container-fluid > .row {
  padding: 0;
}

.paragraph--type--carousel > .container .swiper-button-next,
.paragraph--type--carousel > .container .swiper-button-prev {
  margin-top: 2.5rem;
}

.paragraph--type--carousel .paragraph--type--carousel-item {
  max-width: none;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: white;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .paragraph--type--carousel-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 769px) {
  .paragraph--type--carousel .paragraph--type--carousel-item.is-reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.paragraph--type--carousel .has-col-format--50_50 .image-wrapper,
.paragraph--type--carousel .has-col-format--50_50 .text-wrapper {
  width: 100%;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .has-col-format--50_50 .image-wrapper,
  .paragraph--type--carousel .has-col-format--50_50 .text-wrapper {
    width: 50%;
  }
}

.paragraph--type--carousel .has-col-format--30_70 .image-wrapper,
.paragraph--type--carousel .has-col-format--30_70 .text-wrapper {
  width: 100%;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .has-col-format--30_70 .image-wrapper {
    width: 33%;
  }
}

@media (min-width: 769px) {
  .paragraph--type--carousel .has-col-format--30_70 .text-wrapper {
    width: 67%;
  }
}

.paragraph--type--carousel .has-col-format--70_30 .image-wrapper,
.paragraph--type--carousel .has-col-format--70_30 .text-wrapper {
  width: 100%;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .has-col-format--70_30 .image-wrapper {
    width: 67%;
  }
}

@media (min-width: 769px) {
  .paragraph--type--carousel .has-col-format--70_30 .text-wrapper {
    width: 33%;
  }
}

.paragraph--type--carousel .image-wrapper {
  position: relative;
  height: 200px;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .image-wrapper {
    height: auto;
  }
}

.paragraph--type--carousel .image-wrapper .bg-image-large,
.paragraph--type--carousel .image-wrapper .bg-image-small {
  position: absolute;
  height: 100%;
  width: 100%;
  background-position: 50%;
  background-size: cover;
}

.paragraph--type--carousel .image-wrapper .bg-image-small {
  display: block;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .image-wrapper .bg-image-small {
    display: none;
  }
}

.paragraph--type--carousel .text-wrapper {
  width: 100%;
  max-width: 700px;
  padding: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .text-wrapper {
    padding: 12rem 4rem;
  }
}

.paragraph--type--carousel .swiper-button-next,
.paragraph--type--carousel .swiper-button-prev {
  height: 36px;
  width: 36px;
  top: 205px;
  background-size: contain;
  border: none;
  outline: transparent;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 769px) {
  .paragraph--type--carousel .swiper-button-next,
  .paragraph--type--carousel .swiper-button-prev {
    height: 46px;
    width: 46px;
    top: 50%;
  }
}

.paragraph--type--carousel .swiper-button-prev {
  left: 0;
  background-image: url(/themes/custom/cdpq/dist/img/special_project/annual_repport_2016/arrow-left.svg);
}

.paragraph--type--carousel .swiper-button-next {
  right: 0;
  background-image: url(/themes/custom/cdpq/dist/img/special_project/annual_repport_2016/arrow-right.svg);
}

.paragraph--type--carousel .swiper-pagination-bullet {
  border: 2px solid white;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.paragraph--type--carousel .swiper-pagination-bullet-active {
  background-color: #00a4e0;
}

.paragraph--type--paragraph-faq h2, .paragraph--type--paragraph-faq h4, .paragraph--type--paragraph-faq h5 {
  color: #69aae0;
  text-align: center;
}

.paragraph--type--paragraph-faq .item {
  margin-bottom: 2rem;
}

.paragraph--type--paragraph-faq .faq-question {
  position: relative;
  width: 100%;
  color: #fff;
  background-color: #394a58;
}

.paragraph--type--paragraph-faq .faq-question a {
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #fff;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.paragraph--type--paragraph-faq .faq-question a :hover {
  color: #fff;
}

.paragraph--type--paragraph-faq .faq-question a .faq-num, .paragraph--type--paragraph-faq .faq-question a .cross {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--type--paragraph-faq .faq-question a .faq-num {
  width: 85%;
  font-weight: bold;
  font-size: 2.5rem;
  padding: 1rem;
}

@media (min-width: 769px) {
  .paragraph--type--paragraph-faq .faq-question a .faq-num {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    background-color: #69aae0;
    width: auto;
  }
}

.paragraph--type--paragraph-faq .faq-question a .cross {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  padding: 1rem 2rem 1rem 1rem;
  text-align: right;
  margin: auto;
  width: 15%;
}

@media (min-width: 769px) {
  .paragraph--type--paragraph-faq .faq-question a .cross {
    padding: 1rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3;
    width: auto;
  }
}

.paragraph--type--paragraph-faq .faq-question a .faq-label {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  padding: 1rem 1rem 1rem 1rem;
}

@media (min-width: 769px) {
  .paragraph--type--paragraph-faq .faq-question a .faq-label {
    -webkit-box-ordinal-group: 2;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- */
    -ms-flex-order: 2;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    order: 2;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 75%;
    padding: 1rem 0 1rem 1rem;
  }
}

@media (min-width: 1025px) {
  .paragraph--type--paragraph-faq .faq-question a .faq-label {
    width: 80%;
  }
}

.paragraph--type--paragraph-faq .faq-response {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  background-color: #6e7b85;
}

.paragraph--type--paragraph-faq .faq-response p, .paragraph--type--paragraph-faq .faq-response ul, .paragraph--type--paragraph-faq .faq-response ol, .paragraph--type--paragraph-faq .faq-response .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--paragraph-faq .faq-response .component-bio--role__content {
  color: #fff;
  padding: 1rem 2rem 1rem 7rem;
}

@media (min-width: 769px) {
  .paragraph--type--paragraph-faq.component-text--fullwidth .faq-question a .faq-label {
    width: 80%;
  }
}

@media (min-width: 1025px) {
  .paragraph--type--paragraph-faq.component-text--fullwidth .faq-question a .faq-label {
    width: 85%;
  }
}

.component-paragraph-header {
  position: relative;
  background-color: #394a58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
}

@media (min-width: 769px) {
  .component-paragraph-header {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 51rem;
  }
}

.component-paragraph-header .component-paragraph-header--background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.6;
}

.component-paragraph-header .component-paragraph-header--column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  position: relative;
  padding: 7rem 5%;
}

.component-paragraph-header .component-paragraph-header--column:nth-child(2) .component-paragraph-header--content {
  float: right;
}

@media (min-width: 769px) {
  .component-paragraph-header .component-paragraph-header--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

@media (min-width: 1200px) {
  .component-paragraph-header .component-paragraph-header--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

.component-paragraph-header .component-paragraph-header--column:nth-child(3) {
  background: #394a58;
  padding: 5%;
}

@media (min-width: 769px) {
  .component-paragraph-header .component-paragraph-header--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    background: rgba(57, 74, 88, 0.85);
    padding: 19rem 5%;
  }
}

@media (min-width: 1200px) {
  .component-paragraph-header .component-paragraph-header--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

.component-paragraph-header .component-paragraph-header--content {
  width: 100%;
}

@media (min-width: 769px) {
  .component-paragraph-header .component-paragraph-header--content {
    width: 83.33333%;
  }
}

.component-paragraph-header .component-paragraph-header--content .component-paragraph-header--title {
  font-family: roboto, sans-serif;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .component-paragraph-header .component-paragraph-header--content .component-paragraph-header--title {
    text-align: right;
    font-size: 3.5rem;
  }
}

@media (min-width: 1025px) {
  .component-paragraph-header .component-paragraph-header--content .component-paragraph-header--title {
    font-size: 5rem;
  }
}

.component-paragraph-header .component-paragraph-header--content p, .component-paragraph-header .component-paragraph-header--content ul, .component-paragraph-header .component-paragraph-header--content ol, .component-paragraph-header .component-paragraph-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-paragraph-header .component-paragraph-header--content .component-bio--role__content {
  font-size: 1.4rem;
  line-height: 1.33;
  font-weight: 300;
  color: #fff;
}

@media (min-width: 769px) {
  .component-paragraph-header .component-paragraph-header--content p, .component-paragraph-header .component-paragraph-header--content ul, .component-paragraph-header .component-paragraph-header--content ol, .component-paragraph-header .component-paragraph-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-paragraph-header .component-paragraph-header--content .component-bio--role__content {
    font-size: 1.8rem;
  }
}

@media (min-width: 1025px) {
  .component-paragraph-header .component-paragraph-header--content p, .component-paragraph-header .component-paragraph-header--content ul, .component-paragraph-header .component-paragraph-header--content ol, .component-paragraph-header .component-paragraph-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-paragraph-header .component-paragraph-header--content .component-bio--role__content {
    font-size: 2.4rem;
  }
}

@media (min-width: 2000px) {
  .component-paragraph-header .component-paragraph-header--content p, .component-paragraph-header .component-paragraph-header--content ul, .component-paragraph-header .component-paragraph-header--content ol, .component-paragraph-header .component-paragraph-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-paragraph-header .component-paragraph-header--content .component-bio--role__content {
    font-size: 3rem;
  }
}

.component-paragraph-header.component-paragraph-header .component-paragraph-header--column:nth-child(2) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-paragraph-header.component-paragraph-header .component-paragraph-header--column:nth-child(2) .component-paragraph-header--content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0 4rem;
  float: none;
}

.component-paragraph-header.component-paragraph-header .component-paragraph-header--column:nth-child(2) .component-paragraph-header--content:after {
  content: " ";
  display: block;
  clear: both;
}

.component-paragraph-header.component-paragraph-header .component-paragraph-header--column:nth-child(2) .component-paragraph-header--content .component-paragraph-header--title {
  text-align: center;
}

.paragraph--type--cartes-faits-bundle {
  padding: 7rem 0 9rem 0;
}

.paragraph--type--cartes-faits-bundle.component-style--colorbg[style="background-color:#394a58;"] .component-tombstone--title, .paragraph--type--cartes-faits-bundle.component-style--colorbg[style="background-color:#394a58;"] .component-biography-profile-cards .component-biography-profile-cards--title, .component-biography-profile-cards .paragraph--type--cartes-faits-bundle.component-style--colorbg[style="background-color:#394a58;"] .component-biography-profile-cards--title {
  color: white;
}

.paragraph--type--cartes-faits-bundle h3 {
  color: inherit;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.08333%;
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(even) {
  padding: 0 0.25rem 0 1.5rem;
}

@media (min-width: 481px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(even) {
    padding: 0 0.5rem 0 2rem;
  }
}

@media (min-width: 1025px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(even) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(odd) {
  padding: 0 0.25rem 0 1.5rem;
}

@media (min-width: 481px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(odd) {
    padding: 0 0.5rem 0 2rem;
  }
}

@media (min-width: 1025px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(odd) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

@media (min-width: 769px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-bottom: 0;
  }
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(1n+3) {
    margin-top: 20px;
  }
}

@media (min-width: 1025px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-bottom: 30px;
  }
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(1n+3) {
    margin-top: 0;
  }
  .paragraph--type--cartes-faits-bundle .component-cta-three__block:nth-child(1n+5) {
    margin-top: 2.08333%;
  }
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--link-detail a {
  color: inherit;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.white-background .component-cta-three__block .component-cta-three__block--content {
  background-color: #fff;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.white-background .component-cta-three__block .component-cta-three__block--content.component-cta-three__block--content--blue {
  background: #394a58;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .owl-carousel {
  padding-left: 0 !important;
}

@media (min-width: 769px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block .center-link .component-cta-three__block--link-detail {
    left: 0;
  }
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block .center-link .component-cta-three__block--link-detail a {
  text-align: center;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.white-background .component-cta-three__block .component-cta-three__block--content.component-cta-three__block--content--blue {
  background-color: #394a58;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue p, .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue ul, .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue ol, .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper .component-cta-three__block--content.component-cta-three__block--content--blue .component-bio--role__content {
  margin-bottom: 2rem;
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90%;
}

@media (min-width: 769px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title {
    width: 100%;
  }
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block:nth-child(1n+3) {
  margin-top: 0;
}

@-moz-document url-prefix() {
  .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block {
    margin-bottom: 12px;
  }
  @media (min-width: 1025px) {
    .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block {
      margin-bottom: 14px;
    }
  }
  @media (min-width: 1200px) {
    .paragraph--type--cartes-faits-bundle .component-cta-three__wrapper.only-title .component-cta-three__block {
      margin-bottom: 22px;
    }
  }
}

.paragraph--type--cartes-faits-bundle .cartes-faits__title-only {
  padding: 0;
}

.paragraph--type--cartes-faits-bundle .cartes-faits__title-only .component-cta-three--img {
  margin-bottom: 0;
}

.paragraph--type--cartes-faits-bundle .cartes-faits__title-only .cartes-faits--title {
  text-align: center;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  padding: 4rem 0;
  font-size: 1.3rem;
  line-height: 1.15;
  font-weight: inherit;
  text-transform: inherit;
  color: #394a58;
  font-weight: 600;
}

@media (min-width: 769px) {
  .paragraph--type--cartes-faits-bundle .cartes-faits__title-only .cartes-faits--title {
    font-size: 1.8rem;
  }
}

.paragraph--type--cartes-faits-bundle .cartes-faits__title-only .component-cta-three__block--link-detail a::after {
  display: none;
}

.paragraph--type--_col-image .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: -webkit-box-shadow 0.5s ease-out;
  transition: -webkit-box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out, -webkit-box-shadow 0.5s ease-out;
}

.paragraph--type--_col-image .container.js-cards-link img, .paragraph--type--_col-image .container.classic-cards-link img {
  cursor: pointer;
  background-color: red;
}

.paragraph--type--_col-image .container picture {
  min-height: 1px;
  text-align: center;
}

.paragraph--type--_col-image .container.js-cards-link img:hover {
  -webkit-box-shadow: 0px 0px 45px grey;
  box-shadow: 0px 0px 45px grey;
  -webkit-transition: -webkit-box-shadow 0.5s ease-out;
  transition: -webkit-box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out;
  transition: box-shadow 0.5s ease-out, -webkit-box-shadow 0.5s ease-out;
}

.paragraph--type--_col-image .container .field--name-field-description {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 1025px) {
  .paragraph--type--_col-image .container .field--name-field-description {
    display: inherit;
    max-width: 70%;
    width: auto;
    margin: 0 auto;
  }
}

@media (min-width: 769px) {
  .paragraph--type--_col-image .container .field--name-field-description {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.paragraph--type--_col-image .container .field--name-field-description p, .paragraph--type--_col-image .container .field--name-field-description ul, .paragraph--type--_col-image .container .field--name-field-description ol, .paragraph--type--_col-image .container .field--name-field-description .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--_col-image .container .field--name-field-description .component-bio--role__content {
  font-size: 1.2rem;
  font-weight: 500;
  color: #777;
  line-height: 1.33;
}

.paragraph--type--bundle-multiple-paragraphs {
  background: #ebedee;
  padding: 50px 0;
}

.paragraph--type--bundle-multiple-paragraphs .container {
  background-color: #fff;
}

.paragraph--type--bundle-multiple-paragraphs .paragraph {
  margin-bottom: 0;
}

.paragraph--type--bundle-multiple-paragraphs .ia-category-wrapper {
  background: #fff;
  margin-bottom: 50px;
  padding: 12px;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 74, 88, 0);
  padding: 40px 20px 30px;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-title {
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  /* number of lines to show */
  padding-right: 3px;
  /* Make sure the three dots of ellipsis show up */
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs .hidden-content .item-content .component-bio--role__content {
  font-size: 20px;
  letter-spacing: 0.6px;
  text-align: left;
  color: #fff;
  line-height: normal;
  max-height: 6.02em;
  margin: 0;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-link {
  position: absolute;
  left: -165px;
  bottom: 28px;
  display: inline-block;
  text-decoration: underline;
  font-size: 13px;
  letter-spacing: 0.8px;
  color: #fff;
  padding: 10px 0px;
  -webkit-transition: left 600ms ease;
  transition: left 600ms ease;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-link:hover {
  color: #69aae0;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-link a {
  color: #fff;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-link a:hover {
  color: #69aae0;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video {
  position: absolute;
  left: -165px;
  bottom: 70px;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.8px;
  color: #394a58;
  padding: 10px 50px 10px 16px;
  -webkit-transition: left 600ms ease;
  transition: left 600ms ease;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video:hover {
  color: #69aae0;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video:hover .video--videobtn {
  border: solid 1px;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video:hover .video--videobtn::before {
  background: url("../img/icon-cdpq-play-bluehover.svg") no-repeat 57% center;
  background-size: 30% auto;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video .video--text {
  font-weight: bold;
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video .video--videobtn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 1px #777;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 85%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.paragraph--type--bundle-multiple-paragraphs .hidden-content .item-video .video--videobtn::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/icon-cdpq-play-grey.svg") no-repeat 57% center;
  background-size: 30% auto;
  position: absolute;
  top: 0;
  left: 0;
}

.paragraph--type--bundle-multiple-paragraphs .block-info {
  background-color: #68aae0;
  color: #fff;
  padding: 30px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.paragraph--type--bundle-multiple-paragraphs .block-info:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
  z-index: 1;
  width: 100%;
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part {
  font-size: 34px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0.5px;
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-number, .paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-text {
  display: block;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-number {
  font-size: 64px;
}

@media (max-width: 480px) {
  .paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-number {
    font-size: 50px;
  }
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-text {
  font-size: 28px;
}

@media (max-width: 480px) {
  .paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .top-part .info-text {
    font-size: 24px;
  }
}

.paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .bottom-part {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs .block-info .c-adjust .bottom-part {
    font-size: 18px;
  }
}

.paragraph--type--bundle-multiple-paragraphs .block-info .back-img, .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-desktop, .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-mobile {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.paragraph--type--bundle-multiple-paragraphs .block-info .back-img img, .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-desktop img, .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-mobile img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  will-change: transform;
  z-index: 0;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-desktop {
    display: none;
  }
}

@media (min-width: 769px) {
  .paragraph--type--bundle-multiple-paragraphs .block-info .back-img-mobile {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category {
  position: relative;
  background: #fff;
  padding-bottom: 12px;
  width: 100%;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 30%;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category:before {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 12px;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content {
  padding: 60px 10% 30px;
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content .component-bio--role__content {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content .item-content .component-bio--role__content {
    font-size: 14px;
  }
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content {
    padding: 40px 5%;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content {
    padding: 20px 5%;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content {
    background-color: rgba(57, 74, 88, 0);
    opacity: 1;
    visibility: visible;
    position: relative;
  }
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div p, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div ul, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div ol, .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height .hidden-content > div .component-bio--role__content {
    color: #414441;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height.show-content .hidden-content {
    background-color: #394a58;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height.show-content .hidden-content {
    background-color: rgba(57, 74, 88, 0);
    color: #414441;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height:hover .hidden-content {
    background-color: #394a58;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ratio-height {
    position: relative;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category:after {
  position: absolute;
  content: '';
  background: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12px;
  z-index: 1;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category:after {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid {
  width: 100%;
  height: 100%;
  position: relative;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .have-description:before {
  position: absolute;
  content: '';
  bottom: 0;
  right: 12px;
  background-color: #d8d8d8;
  width: 38px;
  height: 38px;
  z-index: 1;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .have-description:after {
  position: absolute;
  content: '+';
  bottom: 9px;
  right: 26px;
  color: #394a58;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  z-index: 1;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid:hover .have-description:after {
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 {
  position: relative;
  overflow: hidden;
  float: left;
  width: 50%;
  height: 100%;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6:last-child {
  text-align: right;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6:last-child .pad-adjust {
  padding: 0 0 0 24px;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6:last-child {
    text-align: center;
    font-size: 14px;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .pad-adjust {
  padding: 0 12px;
  height: 100%;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .block-left {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  width: 100%;
  height: 90%;
  padding: 0 40px;
  border-right: 2px solid #d8d8d8;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .block-right {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: right;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-img {
  position: absolute;
  max-height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-left: 24px;
  display: contents;
  text-align: left;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-img img {
  max-width: 95%;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-img img {
    position: relative;
    height: 100%;
    max-height: 100%;
    padding: 0 5%;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-img {
    min-height: 120px;
    position: relative;
    padding: 0 5%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-text {
  text-align: right;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-text .ia-cat-title {
  text-transform: uppercase;
  max-width: 380px;
  width: 100%;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0.6px;
  color: #394a58;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-text .ia-cat-title {
    font-size: 3vw;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 .ia-cat-text .ia-cat-link {
  font-size: 1.6rem;
  letter-spacing: 0.3px;
  color: #394a58;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6 {
    float: none;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.ia-category .ia-category-grid .col-6.mobile-hidden {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container {
  width: 100%;
  background: #fff;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2) {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 0px;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2):before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 50%;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2) .item-inner-wrap {
  width: 100%;
  height: 100%;
  padding: 12px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2):before {
    padding-top: 0;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2) {
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(2):before {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item {
  position: relative;
  overflow: hidden;
  padding: 12px;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 30%;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item .item-inner-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 12px;
  z-index: 1;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a {
  text-decoration: none;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 5;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img:before, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img:before {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 38px;
  height: 38px;
  z-index: 1;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img:after, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img:after {
  position: absolute;
  content: '+';
  bottom: 8px;
  right: 12px;
  color: #394a58;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  z-index: 1;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  z-index: 0;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.mob-right, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.mob-right {
    -o-object-position: center right;
    object-position: center right;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.mob-left, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.mob-left {
    -o-object-position: center left;
    object-position: center left;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.mob-center, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.mob-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.desktop_version, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.desktop_version {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.mobile_version, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.mobile_version {
  display: none;
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .back-img img.mobile_version, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .back-img img.mobile_version {
    display: block;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .back-img:after, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .back-img:after {
    -webkit-transform: rotate(0.5turn);
    transform: rotate(0.5turn);
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .back-img img, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .back-img img {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .hidden-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .hidden-content {
    background-color: rgba(57, 74, 88, 0.9);
    opacity: 1;
    visibility: visible;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .hidden-content .item-link, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .hidden-content .item-link {
    left: 20px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .hidden-content .item-video, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .hidden-content .item-video {
    left: 20px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link.show-content .label, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link.show-content .label {
    opacity: 0;
    left: -100%;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .back-img:after, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .back-img:after {
    -webkit-transform: rotate(0.5turn);
    transform: rotate(0.5turn);
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .back-img img, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .back-img img {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .hidden-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .hidden-content {
    background-color: rgba(57, 74, 88, 0.9);
    opacity: 1;
    visibility: visible;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .hidden-content .item-link, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .hidden-content .item-link {
    left: 20px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .hidden-content .item-video, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .hidden-content .item-video {
    left: 20px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link:hover .label, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link:hover .label {
    opacity: 0;
    left: -100%;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .label, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .label {
  position: absolute;
  left: 0;
  top: 0;
  text-transform: uppercase;
  color: #414441;
  background-color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  padding: 10px 50px 10px 16px;
  z-index: 3;
  opacity: 1;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
  max-width: 100%;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .label .video--videobtn, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .label .video--videobtn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 1px #777;
  position: absolute;
  z-index: 1;
  top: 45%;
  right: 1px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item a.block-link .label .video--videobtn::before, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item div.block-link .label .video--videobtn::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/icon-cdpq-play-grey.svg") no-repeat 57% center;
  background-size: 30% auto;
  position: absolute;
  top: 0;
  left: 0;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8.33333%;
  float: left;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1), .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1):before, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3):before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1), .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1):before, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3):before {
    padding-top: 0;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1), .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1), .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) {
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1):before, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3):before {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-bio--role__content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-bio--role__content {
  font-size: 16px;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-bio--role__content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-bio--role__content {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(1) .item-content .component-bio--role__content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .col-3-6-3 .item.col-triple:nth-child(3) .item-content .component-bio--role__content {
    font-size: 20px;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding: 12px;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple:before, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content .component-bio--role__content, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content .component-bio--role__content {
  font-size: 16px;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .block-info .top-part, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .block-info .top-part {
  font-size: 28px;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .block-info .bottom-part, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .block-info .bottom-part {
  font-size: 20px;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple {
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple:before, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple:before {
    padding-top: 0;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .block-info .top-part, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .block-info .top-part {
    font-size: 2vw;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple .hidden-content .item-content .component-bio--role__content, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content p, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content ul, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content ol, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple .hidden-content .item-content .component-bio--role__content {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple {
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-triple:before, .paragraph--type--bundle-multiple-paragraphs section.grid-container equal-part .item.col-triple:before {
    display: none;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6 {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 60%;
}

@media (max-width: 1200px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 90%;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6:before {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
  }
}

.paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

@media (max-width: 1024px) {
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-12 {
    height: 350px;
  }
  .paragraph--type--bundle-multiple-paragraphs section.grid-container .item.col-12:before {
    padding-top: 0;
  }
}

/*
/ CDPQ - Table
/
*/
.module-cdpq-gproc-table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-top: 2rem;
}

.module-cdpq-gproc-table .container {
  width: 100%;
  max-width: none;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-title {
  font-size: 2rem;
  margin-bottom: 2.5rem;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-more {
  margin-top: 2.5rem;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-more a {
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: none;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-more a:after {
  content: '';
  display: inline-block;
  background: url("../img/icon-cdpq-bluearrow.svg");
  background-size: 18px 10px;
  width: 18px;
  height: 10px;
  margin-left: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-more a:hover {
  color: #394a58;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-more a:hover:after {
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-legend {
  font-size: 1.2rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.module-cdpq-gproc-table .module-cdpq-gproc-table-legend > span + span, .module-cdpq-gproc-table .module-cdpq-gproc-table-legend span + img, .module-cdpq-gproc-table .module-cdpq-gproc-table-legend img + span {
  margin-left: 5px;
}

.module-cdpq-gproc-table table {
  width: 100%;
  color: #394a58;
}

.module-cdpq-gproc-table table tr {
  line-height: 4.17;
  font-size: 1.2rem;
}

.module-cdpq-gproc-table table tr.module-cdpq-gproc-table-head {
  background-color: #394a58;
  color: #f7f7f7;
  border-bottom: 0.5rem solid #fff;
}

.module-cdpq-gproc-table table tr:nth-child(even) {
  background-color: #f7f7f7;
}

.module-cdpq-gproc-table table tr:last-child {
  background-color: #fff;
}

.module-cdpq-gproc-table table tr td,
.module-cdpq-gproc-table table tr th {
  padding-left: 1rem;
  padding-right: 1rem;
}

.module-cdpq-gproc-table table tr td:nth-child(n+3),
.module-cdpq-gproc-table table tr th:nth-child(n+3) {
  border-left: 1px solid #fff;
  text-align: center;
}

.module-cdpq-gproc-table table tr a {
  text-decoration: none;
}

@media (min-width: 769px) {
  .module-cdpq-gproc-table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

/*
/ CDPQ - Company search
/
*/
.module-gproc-search-company .module-gproc-search--field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.module-gproc-search-company .module-gproc-search--btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.module-gproc-search-company .module-gproc-search--btn .js-form-submit {
  margin-top: 0.9rem;
}

/*
/ CDPQ - Month search
/
/ contain the general style for gproc search overall
/
*/
.module-gproc-search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 3rem;
  overflow: hidden;
}

.module-gproc-search.module-gproc-search-month {
  margin-bottom: 6rem;
}

.module-gproc-search.module-gproc-search-month .module-gproc-search--field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.module-gproc-search.module-gproc-search-month .module-gproc-search--btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.module-gproc-search.module-gproc-search-month .module-gproc-search--btn .js-form-submit {
  margin-top: 2.7rem;
}

.module-gproc-search table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.module-gproc-search h4 {
  text-align: center;
}

@media (min-width: 769px) {
  .module-gproc-search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
  .module-gproc-search h4,
  .module-gproc-search form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.module-gproc-search .select2-container--default .select2-selection--single {
  border: 0;
  height: 5rem;
}

.module-gproc-search .select2-container--default .select2-selection--single .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  line-height: 4.33;
  background-color: #ebedee;
  width: 100%;
  height: 5rem;
  font-size: 1.5rem;
  color: #394a58;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
}

.module-gproc-search .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 5rem;
}

.module-gproc-search .js-form-item {
  text-align: center;
}

.module-gproc-search .js-form-item label {
  font-weight: 600;
}

.module-gproc-search .js-form-item .select2-container {
  width: 100% !important;
}

.module-gproc-search .js-form-submit {
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  margin-top: 0;
  min-width: 100%;
}

.module-gproc-search .form-text {
  border: 1px solid #b2b2b2;
  line-height: 3.33;
  background-color: #fff;
  width: 100%;
  height: 5rem;
  font-size: 1.5rem;
  color: #394a58;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-appearance: none;
  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
  -moz-appearance: none;
  /*REMOVES DEFAULT FIREFOX STYLE*/
  cursor: pointer;
  padding-left: 2rem;
  border-radius: 0;
}

.module-gproc-search .field-submit,
.module-gproc-search .field-month,
.module-gproc-search .field-year {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

/* Partie css pour la page Communique */
.component-communiques-articlessuggeres {
  background: #f7f7f7;
  padding: 5rem 0;
  margin-top: 2rem;
  line-height: 1;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  list-style: none;
}

@media (min-width: 769px) {
  .component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-bottom: 3rem;
}

@media (min-width: 769px) {
  .component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    margin-left: 12.5%;
    margin-bottom: 0;
  }
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste li:first-child {
  margin-left: 0;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__liste img {
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
}

.component-communiques-articlessuggeres .views-field-title {
  margin-top: 1rem;
  display: block;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__sectiontitle {
  font-size: 2rem;
  font-family: "Merriweather", Georgia, Times, serif;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 6rem;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__sectiontitle span {
  font-size: 1.6rem;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  text-transform: none;
  display: block;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__sectiontitle span::before {
  content: '';
  display: block;
  width: 6rem;
  height: 1px;
  background: #414441;
  margin: 0.5rem auto;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__infos {
  border-left: 1px #666 solid;
  padding-left: 1rem;
  line-height: 1;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__category,
.component-communiques-articlessuggeres .component-communiques-articlessuggeres__contenttype {
  color: #394a58;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 1rem;
  line-height: 1.4;
  display: block;
  margin-bottom: 1.2rem;
}

.component-communiques-articlessuggeres .field-content.component-communiques-articlessuggeres__category {
  display: block;
}

.component-communiques-articlessuggeres .field-content.component-communiques-articlessuggeres__category:before {
  content: '|';
  display: inline-block;
  margin: 0 0.5rem;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__title {
  color: #394a58;
  font-weight: 700;
  font-size: 1.33rem;
  line-height: 1.5;
  font-family: "Merriweather", Georgia, Times, serif;
  text-decoration: none;
  letter-spacing: 0.01em;
  display: block;
}

.component-communiques-articlessuggeres .component-communiques-articlessuggeres__title:hover {
  text-decoration: underline;
}

.component-communiques-auteurs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-top: 3.5rem;
}

@media (min-width: 769px) {
  .component-communiques-auteurs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-communiques-auteurs h3 {
  text-transform: none;
  margin-top: 0;
}

.component-communiques-auteurs.component-comuniques-auteurs__others {
  margin-top: 0;
}

.component-communiques-auteurs.component-comuniques-auteurs__others li:last-child {
  border-bottom: 0;
}

.component-communiques-auteurs .component-communiques-auteurs__liste {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.component-communiques-auteurs .component-communiques-auteurs__liste li {
  padding: 2rem 0;
  color: #666;
  margin-bottom: 0;
  border-bottom: 1px #d7d8d2 solid;
}

.component-communiques-auteurs .component-communiques-auteurs__liste li a {
  color: #666;
}

.component-communiques-auteurs .component-communiques-auteurs__liste li a:hover {
  color: #69aae0;
}

.component-communiques-auteurs .component-communiques-auteurs__liste.component-communiques-auteurs__liste--cdpq {
  color: #414441;
}

.component-communiques-auteurs .component-communiques-auteurs__liste.component-communiques-auteurs__liste--cdpq .component-communiques-auteurs__name,
.component-communiques-auteurs .component-communiques-auteurs__liste.component-communiques-auteurs__liste--cdpq .component-communiques-auteurs__phone,
.component-communiques-auteurs .component-communiques-auteurs__liste.component-communiques-auteurs__liste--cdpq .component-communiques-auteurs__job,
.component-communiques-auteurs .component-communiques-auteurs__liste.component-communiques-auteurs__liste--cdpq a {
  color: #414441;
}

.component-communiques-auteurs .component-communiques-auteurs__image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

@media (min-width: 769px) {
  .component-communiques-auteurs .component-communiques-auteurs__image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-communiques-auteurs .component-communiques-auteurs__image img {
  border-radius: 50%;
  width: 75%;
  height: 75%;
}

.component-communiques-auteurs .component-communiques-auteurs__info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: right;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  line-height: 1;
}

@media (min-width: 769px) {
  .component-communiques-auteurs .component-communiques-auteurs__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.33333%;
    float: right;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-communiques-auteurs .component-communiques-auteurs__name {
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #666;
  display: block;
  margin-bottom: 1rem;
}

.component-communiques-auteurs .component-communiques-auteurs__job {
  color: #666;
  display: block;
  margin-bottom: 0.7rem;
}

.component-communiques-auteurs .component-communiques-auteurs__phone {
  color: #666;
  display: block;
  margin-bottom: 0.7rem;
}

.component-communiques-auteurs .field__item {
  float: none;
  display: block;
}

.component-communiques-intro {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .component-communiques-intro {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-communiques-intro p, .component-communiques-intro ul, .component-communiques-intro ol, .component-communiques-intro .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-communiques-intro .component-bio--role__content, .component-communiques-intro ul, .component-communiques-intro ol {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .component-communiques-intro p, .component-communiques-intro ul, .component-communiques-intro ol, .component-communiques-intro .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-communiques-intro .component-bio--role__content, .component-communiques-intro ul, .component-communiques-intro ol {
    font-size: 2rem;
  }
}

.component-communiques-intro ul {
  padding-left: 0;
  list-style: none;
  margin-top: 1rem;
}

.component-communiques-intro ul li {
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.component-communiques-intro ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7em;
  position: absolute;
  top: 0.3em;
  left: 0;
}

.component-communiques-intro ul li ul {
  margin-left: 1.5rem;
}

.component-communiques-intro ul li ul li {
  padding-left: 1.7rem;
}

.component-communiques-intro ul li ul li::before {
  content: '>';
  color: #7d9aaa;
  font-size: 1em;
  position: absolute;
  top: -0.05em;
  left: 0;
}

.component-communiques-intro ul li ul li ul li {
  padding-left: 1.5rem;
}

.component-communiques-intro ul li ul li ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7em;
  position: absolute;
  top: 0.3em;
  left: 0;
}

.component-communiques-intro .field__label {
  display: none;
}

.component-communiques-metasinfos {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 5rem;
}

@media (min-width: 769px) {
  .component-communiques-metasinfos {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    margin-left: 16.66667%;
  }
}

.component-communiques-metasinfos .component-communiques-metasinfos__infos {
  width: 100%;
  border-left: 2px #b2b2b2 solid;
  padding-left: 2rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 769px) {
  .component-communiques-metasinfos .component-communiques-metasinfos__infos {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}

.component-communiques-metasinfos .component-communiques-metasinfos__infos .component_content-type {
  display: none;
}

.component-communiques-metasinfos .component-communiques-metasinfos__category, .component-communiques-metasinfos .component-communiques-metasinfos__date {
  font-weight: 700;
  color: #394a58;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
  letter-spacing: 0.025em;
}

.component-communiques-metasinfos .component-communiques-metasinfos__date {
  color: #414441;
  font-weight: 700;
  margin-bottom: 0;
  letter-spacing: 0.025em;
}

.component-communiques-metasinfos .component-share {
  width: 100%;
  text-align: left;
}

@media (min-width: 769px) {
  .component-communiques-metasinfos .component-share {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    text-align: right;
  }
}

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

.component-communiques-header {
  position: relative;
  background-color: #394a58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 25rem;
  width: 100%;
}

@media (min-width: 769px) {
  .component-communiques-header {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 51rem;
  }
}

.component-communiques-header .component-communiques-header--background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}

.component-communiques-header .component-communiques-header--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 75%;
  padding: 0 5% 0 5%;
  position: relative;
  background: rgba(57, 74, 88, 0.85);
}

@media (min-width: 769px) {
  .component-communiques-header .component-communiques-header--column {
    width: 58.33333%;
    padding: 0 4rem;
  }
}

@media (min-width: 1200px) {
  .component-communiques-header .component-communiques-header--column {
    width: 41.66667%;
  }
}

.component-communiques-header .component-communiques-header--content {
  width: 100%;
  text-align: right;
}

@media (min-width: 1025px) {
  .component-communiques-header .component-communiques-header--content {
    width: 83.33333%;
  }
}

.component-communiques-header .component-communiques-header--content .component-communiques-header--title {
  display: block;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.component-communiques-header .component-communiques-header--content .component-communiques-header--date {
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
  display: block;
  text-align: right;
  letter-spacing: 0.06em;
}

.component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__category, .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos .component-communiques-metasinfos__date, .component-communiques-metasinfos .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__date {
  font-size: 1.7rem;
  color: #fff;
  display: block;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

@media (min-width: 769px) {
  .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__category, .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos .component-communiques-metasinfos__date, .component-communiques-metasinfos .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__date {
    font-size: 2.2rem;
  }
}

.component-communiques-header .component-communiques-header--content .component_content-categorie-ref {
  display: none;
}

.component-biglist {
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-biglist.component--fullwidth .component-biglist--list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
}

.component-biglist.component--fullwidth .component-biglist--date {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-right: 16.66667%;
}

.component-biglist.component--fullwidth .component-biglist--content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-biglist .component-biglist--list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  border-bottom: 1px #d1d4d6 solid;
  padding-bottom: 1.5rem;
  margin-bottom: 1.7rem;
}

@media (min-width: 769px) {
  .component-biglist .component-biglist--list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    margin-left: 16.66667%;
  }
}

.component-biglist .component-biglist--list:last-child {
  margin-bottom: 0;
}

.component-biglist .component-biglist--list:last-child p:last-child, .component-biglist .component-biglist--list:last-child ul:last-child, .component-biglist .component-biglist--list:last-child ol:last-child, .component-biglist .component-biglist--list:last-child .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .component-biglist .component-biglist--list:last-child .component-bio--role__content:last-child {
  margin-bottom: 0;
}

.component-biglist .component-biglist--list .paragraph {
  margin-bottom: 0;
}

.component-biglist .component-biglist--date {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-right: 16.66667%;
  font-size: 5rem;
  font-weight: 900;
  clear: left;
  color: #394a58;
}

.component-biglist .component-biglist--date img {
  width: 100%;
  height: auto;
}

.component-biglist .component-biglist--content {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 58.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-biglist .component-biglist--content .special-list {
  margin-bottom: 0;
}

.component-biglist .component-biglist--content .special-list li:last-child {
  margin-bottom: 0;
}

.component-biglist ul {
  padding-left: 0;
  list-style: none;
  margin-top: 1rem;
  margin-left: 1.4rem;
}

.component-biglist ul li {
  padding-left: 1.8rem;
  position: relative;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.component-biglist ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7rem;
  position: absolute;
  top: 0.4em;
  left: 0;
}

.component-biglist ul li ul {
  margin-left: 1.5rem;
}

.component-biglist ul li ul li {
  padding-left: 1.7rem;
}

.component-biglist ul li ul li::before {
  content: '>';
  color: #7d9aaa;
  font-size: 1em;
  position: absolute;
  top: -0.05em;
  left: 0;
}

.component-biglist ul li ul li ul li {
  padding-left: 1.8rem;
}

.component-biglist ul li ul li ul li::before {
  content: '■';
  color: #7d9aaa;
  font-size: 0.7em;
  position: absolute;
  top: 0.4em;
  left: 0;
}

.component-biglist ol {
  padding-left: 0;
  list-style: none;
}

.component-biglist ol li {
  counter-increment: item;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
}

.component-biglist ol li::before {
  content: counter(item) ".";
  color: #7d9aaa;
  position: absolute;
  width: 2.2rem;
  top: 0;
  left: 0;
  text-align: right;
  font-weight: 700;
}

.component-biglist .field--name-field-text-checkwidth {
  display: none;
}

/**
 * General CSS for all nodes.
 */
.node--unpublished, .node--unpublished div {
  background-color: #fdd;
}

.node--unpublished .component-communiques-header--content, .node--unpublished .component-hubs-header div, .node--unpublished .component-block-full-width--content, .node--unpublished div .component-communiques-header--content, .node--unpublished div .component-hubs-header div, .node--unpublished div .component-block-full-width--content {
  background: none;
}

.hub--title {
  overflow: hidden;
  height: 0;
  width: 0;
  margin-bottom: 0;
}

#block-cdpq-local-tasks {
  display: none;
}

body.user-logged-in #block-cdpq-local-tasks {
  display: block;
}

.component-hubs-header {
  position: relative;
  background-color: #394a58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0;
}

@media (min-width: 769px) {
  .component-hubs-header {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 51rem;
  }
}

.component-hubs-header .component-hubs-header--background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.6;
}

.component-hubs-header .component-hubs-header--column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  position: relative;
  padding: 7rem 5%;
}

.component-hubs-header .component-hubs-header--column:nth-child(2) .component-hubs-header--content {
  float: right;
}

@media (min-width: 769px) {
  .component-hubs-header .component-hubs-header--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

@media (min-width: 1200px) {
  .component-hubs-header .component-hubs-header--column:nth-child(2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

.component-hubs-header .component-hubs-header--column:nth-child(3) {
  background: #394a58;
  padding: 5%;
}

@media (min-width: 769px) {
  .component-hubs-header .component-hubs-header--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    background: rgba(57, 74, 88, 0.85);
    padding: 19rem 5%;
  }
}

@media (min-width: 1200px) {
  .component-hubs-header .component-hubs-header--column:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 19rem 5%;
  }
}

.component-hubs-header .component-hubs-header--content {
  width: 100%;
}

@media (min-width: 769px) {
  .component-hubs-header .component-hubs-header--content {
    width: 83.33333%;
  }
}

.component-hubs-header .component-hubs-header--content .component-hubs-header--title {
  font-family: roboto, sans-serif;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .component-hubs-header .component-hubs-header--content .component-hubs-header--title {
    text-align: right;
    font-size: 3.5rem;
  }
}

@media (min-width: 1025px) {
  .component-hubs-header .component-hubs-header--content .component-hubs-header--title {
    font-size: 5rem;
  }
}

.component-hubs-header .component-hubs-header--content p, .component-hubs-header .component-hubs-header--content ul, .component-hubs-header .component-hubs-header--content ol, .component-hubs-header .component-hubs-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hubs-header .component-hubs-header--content .component-bio--role__content {
  font-size: 1.4rem;
  line-height: 1.33;
  font-weight: 300;
  color: #fff;
}

@media (min-width: 769px) {
  .component-hubs-header .component-hubs-header--content p, .component-hubs-header .component-hubs-header--content ul, .component-hubs-header .component-hubs-header--content ol, .component-hubs-header .component-hubs-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hubs-header .component-hubs-header--content .component-bio--role__content {
    font-size: 1.8rem;
  }
}

@media (min-width: 1025px) {
  .component-hubs-header .component-hubs-header--content p, .component-hubs-header .component-hubs-header--content ul, .component-hubs-header .component-hubs-header--content ol, .component-hubs-header .component-hubs-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hubs-header .component-hubs-header--content .component-bio--role__content {
    font-size: 2.4rem;
  }
}

@media (min-width: 2000px) {
  .component-hubs-header .component-hubs-header--content p, .component-hubs-header .component-hubs-header--content ul, .component-hubs-header .component-hubs-header--content ol, .component-hubs-header .component-hubs-header--content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .component-hubs-header .component-hubs-header--content .component-bio--role__content {
    font-size: 3rem;
  }
}

.component-hubs-header.component-hubs-header--home-page .component-hubs-header--column:nth-child(2) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-hubs-header.component-hubs-header--home-page .component-hubs-header--column:nth-child(2) .component-hubs-header--content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding: 0 4rem;
  float: none;
}

.component-hubs-header.component-hubs-header--home-page .component-hubs-header--column:nth-child(2) .component-hubs-header--content:after {
  content: " ";
  display: block;
  clear: both;
}

.component-hubs-header.component-hubs-header--home-page .component-hubs-header--column:nth-child(2) .component-hubs-header--content .component-hubs-header--title {
  text-align: center;
}

.component-investissements-type {
  background: #ebedee;
  padding: 3rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

@media (min-width: 769px) {
  .component-investissements-type {
    padding: 7rem 0 9rem 0;
  }
}

.component-investissements-type.component-investissements-type__bggrey {
  background: #fff;
}

.component-investissements-type.component-investissements-type__bggrey .component-investissements-type--liste li a {
  background: #ebedee;
}

.component-investissements-type .component-investissements-type--title {
  margin-bottom: 3rem;
  text-align: center;
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--title {
    margin-bottom: 7rem;
  }
}

.component-investissements-type .component-investissements-type--description {
  line-height: 1.375;
  margin-bottom: 5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
}

.component-investissements-type .component-investissements-type--liste {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  /* fix firefox flex */
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--liste.component-investissements-type--liste__small li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-investissements-type .component-investissements-type--liste li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  margin-bottom: 2.08333%;
}

@-moz-document url-prefix() {
  .component-investissements-type .component-investissements-type--liste li {
    margin-bottom: 12px;
  }
  @media (min-width: 1025px) {
    .component-investissements-type .component-investissements-type--liste li {
      margin-bottom: 14px;
    }
  }
  @media (min-width: 1200px) {
    .component-investissements-type .component-investissements-type--liste li {
      margin-bottom: 22px;
    }
  }
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--liste li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.component-investissements-type .component-investissements-type--liste li a {
  overflow: hidden;
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  font-weight: 700;
  color: #394a58;
  text-decoration: none;
  display: block;
  background: #fff;
  height: 100%;
  position: relative;
}

.component-investissements-type .component-investissements-type--liste li a span {
  height: 72px;
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--liste li a span {
    height: 100%;
  }
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--liste li a {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}

.component-investissements-type .component-investissements-type--liste li a::after {
  content: '';
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.component-investissements-type .component-investissements-type--liste li a:hover::after {
  opacity: 1;
}

.component-investissements-type .component-investissements-type--liste li a span {
  display: block;
  padding: 2rem 1.5rem;
  text-align: center;
}

@media (min-width: 769px) {
  .component-investissements-type .component-investissements-type--liste li a span {
    padding: 4rem 2rem;
  }
}

.component-investissements-type .component-investissements-type--liste li img {
  width: 100%;
  height: auto;
  display: block;
}

.component-investissements--listing .container {
  width: 100%;
}

@media (min-width: 769px) {
  .component-investissements--listing .container {
    width: 90%;
  }
}

.component-investissements-map {
  position: relative;
  background: #f7f7f7;
  padding-top: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}

.component-investissements-map .component-investissements-map--title {
  text-align: center;
}

.component-investissements-map .component-investissements-map--descriptions {
  width: 80%;
  margin: 0 auto 4rem auto;
  text-align: center;
}

@media (min-width: 769px) {
  .component-investissements-map .component-investissements-map--descriptions {
    width: 50%;
  }
}

.component-investissements-map .component-investissements-map--visual {
  width: 100%;
  height: auto;
}

.component-investissements-map .component-investissements-map--map {
  position: relative;
}

.component-investissements-map .component-investissements-map--country {
  color: #394a58;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  position: absolute;
}

.component-investissements-map .component-investissements-map--country::after {
  content: '';
  position: absolute;
  left: -2.2rem;
  bottom: 0.45rem;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: #394a58;
}

.component-investissements-map .component-investissements-map--country::before {
  content: '';
  position: absolute;
  left: -3rem;
  bottom: -0.22rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #394a58;
  opacity: 0.2;
}

.component-investissements-map .component-investissements-map--country:hover {
  color: #8a213e;
}

.component-investissements-map .component-investissements-map--country.country__canada {
  top: 22%;
  left: 22%;
}

.component-investissements-map .component-investissements-map--country.country__qc {
  top: 26%;
  left: 32%;
}

.component-investissements-map .component-investissements-map--country.country__usa {
  top: 31%;
  left: 23%;
}

.component-investissements-map .component-investissements-map--country.country__mexico {
  top: 42%;
  left: 24%;
}

.component-investissements-map .component-investissements-map--country.country__brazil {
  top: 60%;
  left: 36%;
}

.component-investissements-map .component-investissements-map--country.country__europe {
  top: 26%;
  left: 52%;
}

.component-investissements-map .component-investissements-map--country.country__india {
  top: 39%;
  left: 69%;
}

.component-investissements-map .component-investissements-map--country.country__china {
  top: 30%;
  left: 80%;
}

.component-investissements-map .component-investissements-map--country.country__australia {
  top: 66%;
  left: 83%;
}

.component-investissements-map .component-investissements-map--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  background-color: rgba(235, 237, 238, 0);
  -webkit-transition: background 500ms ease;
  transition: background 500ms ease;
}

.component-investissements-map .component-investissements-map--overlay.js-open {
  visibility: visible;
  background-color: rgba(235, 237, 238, 0.8);
}

.component-investissements-map .component-investissements-map--overlay.js-open .component-investissements-map--overlay__content {
  margin-top: -2rem;
}

.component-investissements-map .component-investissements-map--overlay__content {
  width: 66.66667%;
  padding: 6rem;
  background: #fff;
  margin: 2rem auto 0 auto;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  -webkit-transition: margin 500ms ease;
  transition: margin 500ms ease;
}

.component-investissements-map .btn, .component-investissements-map .component-searchheader .button, .component-searchheader .component-investissements-map .button {
  margin-top: 0;
  float: right;
}

.component-block-overlay--overlay__stats {
  padding: 0;
  margin: 4rem 0 0 0;
  list-style: none;
}

@media (min-width: 769px) {
  .component-block-overlay--overlay__stats {
    padding: 0 0 0 3rem;
    margin: 4rem 0;
  }
}

.component-block-overlay--overlay__stats li {
  width: 100%;
  border-left: 4px #b0b1a6 solid;
  padding-left: 3rem;
  float: left;
  margin-bottom: 3.5rem;
}

@media (min-width: 769px) {
  .component-block-overlay--overlay__stats li {
    width: 50%;
  }
}

.component-block-overlay--overlay__type {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  line-height: 1.1;
  color: #394a58;
  text-transform: uppercase;
  display: block;
}

@media (min-width: 769px) {
  .component-block-overlay--overlay__type {
    font-size: 1.6rem;
  }
}

.component-block-overlay--overlay__number {
  font-size: 2.5rem;
  font-weight: 400;
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  color: #394a58;
  text-transform: uppercase;
  display: block;
  line-height: 1;
  margin-bottom: 0.5rem;
}

@media (min-width: 769px) {
  .component-block-overlay--overlay__number {
    font-size: 4rem;
  }
}

.component-block-overlay--overlay__number sup {
  font-size: 50%;
  top: -0.8em;
}

.component-block-overlay--overlay__close {
  color: #394a58;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 4.5rem;
  right: 3rem;
}

.component-block-overlay--overlay__close span {
  display: block;
}

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
  opacity: 1;
}

.fancybox-infobar {
  display: none;
}

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
  display: block;
}

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr;
}

.fancybox-slider, .fancybox-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}

.fancybox-slide:before {
  content: "";
  height: 100%;
  width: 0;
}

.fancybox-slide:before, .fancybox-slide > * {
  display: inline-block;
  vertical-align: middle;
}

.fancybox-slide > * {
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-slide--image {
  overflow: hidden;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial,sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
  background: transparent;
}

.fancybox-placeholder {
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-image, .fancybox-placeholder, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.fancybox-image, .fancybox-spaceball {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default;
}

.fancybox-error p, .fancybox-error ul, .fancybox-error ol, .fancybox-error .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .fancybox-error .component-bio--role__content {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  font: 21px/1 Arial,Helvetica Neue,Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  cursor: pointer;
  background: #fff;
  -webkit-transition: background .2s;
  transition: background .2s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent;
}

.fancybox-close-small:hover {
  color: #555;
  background: #eee;
}

.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  outline: none;
}

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: .9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button--disabled:after, .fancybox-button--disabled:before {
  opacity: .5;
}

.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--left:after, .fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.fancybox-button--right:after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close {
  float: right;
}

.fancybox-button--close:after, .fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

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

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

@media (max-width: 800px) {
  .fancybox-controls {
    text-align: left;
  }
  .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}

.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none;
}

.fancybox-button--play:before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent;
}

.fancybox-button--pause:before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
  background: transparent;
}

.fancybox-button--thumbs span {
  font-size: 23px;
}

.fancybox-button--thumbs:before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  -webkit-box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
  box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
}

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
  right: 220px;
}

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important;
  }
  .fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0;
  }
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.print-only {
  display: none;
}

@media print {
  @page {
    margin-top: 20pt;
    margin-bottom: 20pt;
  }
  h1, h2, h4, h5,
  .paragraph--type--_col-quote,
  blockquote,
  blockquote p,
  blockquote ul,
  blockquote ol,
  blockquote .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content,
  .component-search .component-bio__head .component-bio__name .component-bio--role blockquote .component-bio--role__content, .blockquote--leftborder p, .blockquote--leftborder ul, .blockquote--leftborder ol, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content {
    font-family: Georgia, Times, serif !important;
  }
  .print-only {
    display: block;
  }
  .copyright-footnote {
    padding-top: 5pt;
    text-align: right;
    width: 90%;
    margin: 0 auto;
  }
  body {
    background-color: #fffff;
    font-family: Serif;
    padding: 18pt !important;
  }
  h1, h2, h4, h5,
  h3,
  h4 {
    color: #000000;
  }
  p, ul, ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content,
  a,
  ul,
  ol,
  .blockquote--leftborder, .blockquote--leftborder p, .blockquote--leftborder ul, .blockquote--leftborder ol, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content,
  .blockquote--leftborder ol,
  .blockquote--leftborder ul,
  .blockquote--leftborder * {
    color: #000000;
    font-size: 11pt;
    line-height: 18pt;
  }
  h1, .communiques--title, .procuration--title {
    font-size: 18pt;
    line-height: 24pt;
    margin-bottom: 12pt;
  }
  h2, h4, h5 {
    font-size: 14pt;
    line-height: 18pt;
    margin-top: 18pt;
    margin-bottom: 0;
  }
  h3 {
    font-size: 11pt;
    line-height: 18pt;
    font-weight: bold;
    font-family: "Roboto", Verdana, Geneva, sans-serif;
  }
  p, ul, ol, .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content {
    font-size: 11pt;
    line-height: 18pt;
  }
  .blockquote--leftborder p:last-child, .blockquote--leftborder ul:last-child, .blockquote--leftborder ol:last-child, .blockquote--leftborder .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:last-child, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote--leftborder .component-bio--role__content:last-child {
    margin-bottom: 1.5rem;
  }
  img,
  .component-video--videobtn-checked {
    display: none;
  }
  .paragraph {
    margin-bottom: 0;
  }
  .region-content img,
  .print-only img {
    display: inline;
  }
  header,
  footer,
  .region-header,
  #block-cdpq-local-tasks,
  .breadcrumb,
  .component-share,
  .focus,
  .component-communiques-articlessuggeres {
    display: none;
  }
  .print-logo {
    text-align: left;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 18pt;
  }
  .print-logo img {
    max-width: 40%;
  }
  .component-block-full-width {
    margin: 10pt 0;
    padding: 0;
  }
  .component-block-full-width--content,
  .component-text {
    margin: 10pt 0pt;
    padding: 0;
  }
  .blockquote--leftborder {
    border: 0;
  }
  .blockquote p, .blockquote ul, .blockquote ol, .blockquote .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role .blockquote .component-bio--role__content {
    margin: 0pt;
  }
  .blockquote {
    margin: 0pt;
    padding: 0pt;
  }
  .component-text,
  .component-communiques-intro {
    margin: inherit;
    width: 100%;
  }
  .component-text ul li::before {
    top: 0;
    left: 0;
  }
  .component-communiques-header {
    text-align: left;
    min-height: 0;
    width: 90%;
    margin: 0 auto;
  }
  .component-communiques-header .component-communiques-header--content {
    text-align: left;
  }
  .component-communiques-header .component-communiques-header--column {
    display: block;
    padding: 0;
    margin: 0;
  }
  .component-communiques-header .component-communiques-header--content .component-communiques-header--title {
    display: none;
  }
  .component-communiques-header .component-communiques-header--content .component-communiques-header--date, .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__category, .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos .component-communiques-metasinfos__date, .component-communiques-metasinfos .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__date {
    font-size: 9pt;
    line-height: 14pt;
    font-family: "Roboto", Verdana, Geneva, sans-serif;
    color: #000;
  }
  .component-communiques-header .component-communiques-header--content .component-communiques-header--date {
    text-transform: none;
    text-align: left;
    display: none;
  }
  .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__category, .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos .component-communiques-metasinfos__date, .component-communiques-metasinfos .component-communiques-header .component-communiques-header--content .component-communiques-metasinfos__date {
    text-transform: uppercase;
    font-weight: bold;
  }
  .component-communiques-metasinfos {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .component-communiques-metasinfos .component-communiques-metasinfos__category, .component-communiques-metasinfos .component-communiques-metasinfos__date {
    display: none;
    font-family: "Roboto", Verdana, Geneva, sans-serif;
  }
  .component-communiques-metasinfos .component-communiques-metasinfos__date {
    font-family: "Roboto", Verdana, Geneva, sans-serif;
    display: block;
    margin-bottom: 12pt;
  }
  .component-communiques-metasinfos .component-communiques-metasinfos__date time {
    text-transform: none;
  }
  .component-communiques-metasinfos .component-communiques-metasinfos__date {
    color: #000;
  }
  .component-communiques-metasinfos .component-communiques-metasinfos__infos {
    border: 0;
    padding: 0;
  }
  .paragraph--type--_col-quote {
    margin: 0;
  }
  .paragraph--type--_col-text {
    margin: 0;
  }
  .component-communiques-auteurs {
    margin: 0;
    padding: 0;
    float: none;
  }
  .component-communiques-auteurs h3 {
    margin-bottom: 0;
    font-family: "Roboto", Verdana, Geneva, sans-serif;
  }
  .component-communiques-auteurs .component-communiques-auteurs__image {
    display: none;
  }
  .component-communiques-auteurs .component-communiques-auteurs__info,
  .component-communiques-auteurs a {
    font-size: 9pt;
    line-height: 14pt;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
  }
  .component-communiques-auteurs .component-communiques-auteurs__name {
    font-size: 9pt;
  }
  .contextual.open .contextual-links {
    display: none;
  }
  body:before {
    display: none;
  }
}

body.ar {
  padding-top: 0 !important;
}

#ar-container {
  position: relative;
}

#ar-container h1 {
  font-size: 50px;
  font-size: 5.0rem;
  font-weight: 700;
}

#ar-container h2, #ar-container h4, #ar-container h5 {
  color: #ffffff;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.25;
  max-width: 350px;
  width: 100%;
  margin-top: 0;
}

#ar-container a {
  text-decoration: none;
}

#ar-container p, #ar-container ul, #ar-container ol, #ar-container .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container .component-bio--role__content {
  font-family: "Roboto", Verdana, Geneva, sans-serif;
  color: #757575;
}

#ar-container p.sm, #ar-container ul.sm, #ar-container ol.sm, #ar-container .component-search .component-bio__head .component-bio__name .component-bio--role .sm.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container .sm.component-bio--role__content {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  line-height: 1;
}

#ar-container p.xs, #ar-container ul.xs, #ar-container ol.xs, #ar-container .component-search .component-bio__head .component-bio__name .component-bio--role .xs.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container .xs.component-bio--role__content {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
  line-height: 1.43;
}

#ar-container p.caps, #ar-container ul.caps, #ar-container ol.caps, #ar-container .component-search .component-bio__head .component-bio__name .component-bio--role .caps.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container .caps.component-bio--role__content {
  text-transform: uppercase;
}

#ar-container p.caps .small, #ar-container ul.caps .small, #ar-container ol.caps .small, #ar-container .component-search .component-bio__head .component-bio__name .component-bio--role .caps.component-bio--role__content .small, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container .caps.component-bio--role__content .small {
  text-transform: lowercase;
}

#ar-container span.pdf {
  font-weight: 300;
}

#ar-container .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#ar-container .clear {
  clear: both;
}

#ar-container .title {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  font-family: "Merriweather", Georgia, Times, serif;
  color: #757575;
}

#ar-container .num-lg {
  font-size: 80px;
  font-size: 8.0rem;
  letter-spacing: 0.6px;
}

#ar-container .num-md {
  font-size: 50px;
  font-size: 5.0rem;
  font-weight: 300;
  letter-spacing: -1.1px;
  color: #285467;
}

#ar-container .ar-btn {
  font-weight: bold;
  display: inline-block;
  position: relative;
  padding: 15px 20px 15px 30px;
  font-size: 14px;
  font-size: 1.4rem;
}

#ar-container .ar-btn.white {
  border: 1px solid white;
  color: #ffffff;
  -webkit-transition: border 500ms ease;
  transition: border 500ms ease;
}

#ar-container .ar-btn.white.dwnld:after {
  content: 'PDF';
  display: inline-block;
  vertical-align: middle;
  padding: 0.6rem 4.7rem 0 0;
  min-height: 2.7rem;
  background: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  margin-left: 1.5rem;
  background: url(../img/icon-dwnld-white.svg) no-repeat;
  background-size: 18px 14px;
  background-position: 79% 30%;
}

#ar-container .ar-btn.white:hover {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

#ar-container .ar-btn.blue {
  border: 1px solid #33677a;
  color: #33677A;
  -webkit-transition: border 500ms ease;
  transition: border 500ms ease;
}

#ar-container .ar-btn.blue.dwnld:after {
  content: 'PDF';
  display: inline-block;
  vertical-align: middle;
  padding: 0.6rem 4.7rem 0 0;
  min-height: 2.7rem;
  background: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  margin-left: 1.5rem;
  background: url(../img/icon-dwnld-blue.svg) no-repeat;
  background-size: 18px 14px;
  background-position: 79% 30%;
}

#ar-container .ar-btn.blue:hover {
  border: 1px solid rgba(51, 103, 122, 0.5);
}

#ar-container .caps-title {
  font-size: 30px;
  font-size: 3.0rem;
  text-transform: uppercase;
}

#ar-container .caps-title.grey {
  color: #757575;
}

#ar-container .caps-title.white {
  color: #ffffff;
}

#ar-container .lg-title {
  font-size: 50px;
  font-size: 5.0rem;
  color: #ffffff;
  letter-spacing: -1.1px;
  line-height: 1.36;
}

#ar-container .md-title {
  font-size: 30px;
  font-size: 3.0rem;
  color: #757575;
}

#ar-container .float {
  float: left;
}

#ar-container .banner-img {
  background: url(../img/special_project/annual_repport_2016/banner.jpg) top center no-repeat;
  background-size: cover;
  width: 100%;
  height: 630px;
  position: absolute;
  z-index: 0;
}

#ar-container #ar-content {
  position: relative;
}

#ar-container #ar-content section.banner {
  text-align: center;
  padding: 100px 0 80px;
}

#ar-container #ar-content section.banner h1 {
  color: #ffffff;
}

#ar-container #ar-content section.batir-projets {
  padding: 50px 40px;
  background-color: #ffffff;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.batir-projets {
    padding: 50px 80px;
  }
}

#ar-container #ar-content section.batir-projets h2, #ar-container #ar-content section.batir-projets h4, #ar-container #ar-content section.batir-projets h5 {
  color: #00A0DD;
}

#ar-container #ar-content section.batir-projets p, #ar-container #ar-content section.batir-projets ul, #ar-container #ar-content section.batir-projets ol, #ar-container #ar-content section.batir-projets .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.batir-projets .component-bio--role__content {
  max-width: 524px;
  width: 100%;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.44;
  margin-bottom: 30px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.batir-projets p, #ar-container #ar-content section.batir-projets ul, #ar-container #ar-content section.batir-projets ol, #ar-container #ar-content section.batir-projets .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.batir-projets .component-bio--role__content {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#ar-container #ar-content section.actif-net {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}

#ar-container #ar-content section.actif-net * {
  color: #ffffff;
}

#ar-container #ar-content section.actif-net .content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background-color: #00A1DE;
  padding: 60px 50px;
  color: #ffffff;
  float: none;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actif-net .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    float: right;
    padding-left: 5%;
  }
}

#ar-container #ar-content section.actif-net .content .num-lg {
  margin-top: 30px;
}

#ar-container #ar-content section.faits-saillants {
  background-color: #f0f0f0;
  padding: 70px 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.faits-saillants {
    margin-top: -180px;
  }
}

#ar-container #ar-content section.faits-saillants .float {
  width: 50%;
  margin-bottom: 40px;
}

#ar-container #ar-content section.faits-saillants .info-img {
  margin-top: 30px;
  max-width: 420px;
  width: 100%;
}

#ar-container #ar-content section.faits-saillants .info-img img {
  width: 100%;
  height: auto;
}

#ar-container #ar-content section.faits-saillants .top {
  margin-bottom: 50px;
}

#ar-container #ar-content section.faits-saillants .top .half {
  width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.faits-saillants .top .half {
    width: 50%;
  }
}

#ar-container #ar-content section.faits-saillants .top .caps-title {
  margin-bottom: 50px;
}

#ar-container #ar-content section.faits-saillants .top .num-md {
  margin-bottom: 15px;
}

#ar-container #ar-content section.faits-saillants .top .info {
  font-size: 10px;
  font-size: 1.0rem;
  line-height: 1.5;
  text-transform: uppercase;
  max-width: 110px;
  width: 100%;
}

#ar-container #ar-content section.faits-saillants .bottom .float {
  width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.faits-saillants .bottom .float {
    width: 50%;
  }
}

#ar-container #ar-content section.faits-saillants .bottom .left {
  padding-right: 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.faits-saillants .bottom .left {
    padding-right: 10%;
  }
}

#ar-container #ar-content section.faits-saillants .bottom .right {
  padding-right: 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.faits-saillants .bottom .right {
    padding-right: 5%;
  }
}

#ar-container #ar-content section.faits-saillants .bottom .right p:first-child, #ar-container #ar-content section.faits-saillants .bottom .right ul:first-child, #ar-container #ar-content section.faits-saillants .bottom .right ol:first-child, #ar-container #ar-content section.faits-saillants .bottom .right .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content:first-child, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.faits-saillants .bottom .right .component-bio--role__content:first-child {
  margin-bottom: 0;
}

#ar-container #ar-content section.faits-saillants .bottom .bg-letters {
  font-size: 120px;
  font-size: 12.0rem;
  color: #7FA0AC;
  font-weight: 300;
  letter-spacing: -2.6px;
}

#ar-container #ar-content section.actifs-qualite {
  padding: 50px 0;
}

#ar-container #ar-content section.actifs-qualite .caps-title {
  margin-bottom: 30px;
}

#ar-container #ar-content section.actifs-qualite h2, #ar-container #ar-content section.actifs-qualite h4, #ar-container #ar-content section.actifs-qualite h5 {
  color: #00A0DD;
  max-width: 384px;
  margin-top: 0;
  margin-bottom: 60px;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control {
  display: none;
  border-bottom: 2px solid #E7E7E7;
  padding-bottom: 5px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control {
    display: block;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link {
  font-family: "Merriweather", Georgia, Times, serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  color: #757575;
  opacity: 0.28;
  margin-right: 45px;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link:last-child {
  margin-right: 0;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link:hover {
  opacity: 0.5;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link.current-link {
  opacity: 1;
  position: relative;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link.current-link:hover {
  opacity: 1;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container #urls-control .url-link.current-link:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -7px;
  height: 2px;
  background-color: #757575;
  width: 120%;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel {
  margin: 40px auto;
  position: relative;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .show-mobile {
  display: block;
  font-family: "Merriweather", Georgia, Times, serif;
  font-weight: 600;
  font-size: 35px;
  font-size: 3.5rem;
  color: #757575;
  text-align: center;
  margin-bottom: 60px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .show-mobile {
    display: none;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item {
  height: auto;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content {
    text-align: left;
    width: 85%;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content p, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content ul, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content ol, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .component-bio--role__content {
  line-height: 1;
  margin-bottom: 5px;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .num-md {
  margin-bottom: 10px;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats {
  margin-top: 5px;
  position: relative;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .adjust {
  max-width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .adjust {
    max-width: 200px;
    width: 100%;
    line-height: 1.4;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .num-md {
  margin-bottom: 5px;
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .num-md {
    text-align: left;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .left-info {
  margin-bottom: 50px;
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .left-info {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
    text-align: left;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .mid-info {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  margin-top: 30px;
}

@media (min-width: 1025px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .mid-info {
    padding: 0 17%;
  }
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .mid-info {
    padding: 0 19%;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .mid-info img {
  max-width: 100%;
  height: auto;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    text-align: left;
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info p, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info ul, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info ol, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info .component-bio--role__content {
  margin-bottom: 0;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .item .item-content .stats .right-info .right-stat {
  margin-top: 30px;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-prev, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  top: 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-prev, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-prev.disabled, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-next.disabled {
  z-index: -1;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-prev.disabled img, #ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-next.disabled img {
  visibility: hidden;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-prev {
  left: 0;
}

#ar-container #ar-content section.actifs-qualite #ar-carousel-container .owl-carousel .owl-nav .owl-next {
  right: 0;
}

#ar-container #ar-content section.expo-caisse {
  padding: 50px 0;
  background-color: #00A3DF;
}

#ar-container #ar-content section.expo-caisse .caps-title {
  margin-bottom: 30px;
}

#ar-container #ar-content section.expo-caisse p, #ar-container #ar-content section.expo-caisse ul, #ar-container #ar-content section.expo-caisse ol, #ar-container #ar-content section.expo-caisse .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.expo-caisse .component-bio--role__content {
  max-width: 350px;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  color: #ffffff;
  margin-bottom: 30px;
}

#ar-container #ar-content section.expo-caisse a {
  position: relative;
  z-index: 1;
}

#ar-container #ar-content section.expo-caisse-side {
  position: relative;
  overflow: hidden;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.expo-caisse-side {
    margin-top: -180px;
  }
}

#ar-container #ar-content section.expo-caisse-side .content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background-color: #f0f0f0;
  padding: 40px 5%;
  float: none;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.expo-caisse-side .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    float: right;
    padding-left: 5%;
  }
}

#ar-container #ar-content section.expo-caisse-side .content .num-lg {
  color: #4a4a4a;
}

#ar-container #ar-content section.expo-caisse-side .content p, #ar-container #ar-content section.expo-caisse-side .content ul, #ar-container #ar-content section.expo-caisse-side .content ol, #ar-container #ar-content section.expo-caisse-side .content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.expo-caisse-side .content .component-bio--role__content {
  max-width: 210px;
  width: 100%;
  line-height: 1.44;
}

#ar-container #ar-content section.realisations {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations {
    margin-top: -30px;
  }
}

#ar-container #ar-content section.realisations .map {
  position: relative;
  max-width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations .map {
    position: absolute;
    top: 0;
    left: 10%;
  }
}

#ar-container #ar-content section.realisations .map img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations .map img {
    width: 867px;
    height: 432px;
    z-index: 0;
    margin: 0 auto;
  }
}

#ar-container #ar-content section.realisations #real-container {
  position: relative;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations #real-container {
    top: 100px;
  }
}

#ar-container #ar-content section.realisations #real-container .md-title {
  margin-top: -100px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations #real-container .md-title {
    padding-top: 180px;
    margin-top: 0;
  }
}

#ar-container #ar-content section.realisations #real-container #real-carousel {
  margin-top: 25px;
  position: relative;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .item .item-img {
  background-position: center;
  background-size: cover;
  width: 370px;
  height: 310px;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .item .item-info {
  position: relative;
  padding-top: 40px;
  max-width: 270px;
  width: 100%;
  padding-left: 15px;
  height: auto;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .item .item-info:after {
  position: absolute;
  content: '';
  top: -27px;
  left: 30px;
  width: 3px;
  height: 54px;
  background-color: #00a4e0;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .item .item-info .info-title {
  line-height: 1.4;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .owl-nav .owl-prev, #ar-container #ar-content section.realisations #real-container #real-carousel .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  top: 33%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#ar-container #ar-content section.realisations #real-container #real-carousel .owl-nav .owl-prev {
  left: 0;
}

#ar-container #ar-content section.realisations #real-container #real-carousel .owl-nav .owl-next {
  right: 0;
}

#ar-container #ar-content section.realisations .extra-pad {
  height: 50px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.realisations .extra-pad {
    height: 170px;
  }
}

#ar-container #ar-content section.ancres {
  background-color: #f0f0f0;
  padding: 80px 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres {
    padding: 80px 0 180px;
  }
}

#ar-container #ar-content section.ancres .caps-title {
  margin-bottom: 40px;
}

#ar-container #ar-content section.ancres h2, #ar-container #ar-content section.ancres h4, #ar-container #ar-content section.ancres h5 {
  color: #00A0DD;
  max-width: 100%;
}

#ar-container #ar-content section.ancres p, #ar-container #ar-content section.ancres ul, #ar-container #ar-content section.ancres ol, #ar-container #ar-content section.ancres .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.ancres .component-bio--role__content {
  max-width: 100%;
  padding-right: 10%;
}

#ar-container #ar-content section.ancres p.caps, #ar-container #ar-content section.ancres ul.caps, #ar-container #ar-content section.ancres ol.caps, #ar-container #ar-content section.ancres .component-search .component-bio__head .component-bio__name .component-bio--role .caps.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.ancres .caps.component-bio--role__content {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  padding-right: 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres p.caps, #ar-container #ar-content section.ancres ul.caps, #ar-container #ar-content section.ancres ol.caps, #ar-container #ar-content section.ancres .component-search .component-bio__head .component-bio__name .component-bio--role .caps.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.ancres .caps.component-bio--role__content {
    max-width: 300px;
    width: 100%;
    line-height: 1.5;
  }
}

#ar-container #ar-content section.ancres .float {
  width: 100%;
  float: none;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres .float {
    width: 50%;
    float: left;
  }
}

#ar-container #ar-content section.ancres .num-lg {
  color: #00a0dd;
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres .num-lg {
    text-align: left;
    margin-bottom: 10px;
  }
}

#ar-container #ar-content section.ancres .container {
  position: relative;
  min-height: 580px;
}

#ar-container #ar-content section.ancres .container img {
  position: absolute;
  max-width: 320px;
  width: 100%;
  height: auto;
  bottom: -90px;
  z-index: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres .container img {
    max-width: 420px;
    height: 524px;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    top: 60px;
    bottom: 0;
    z-index: 0;
  }
}

#ar-container #ar-content section.ancres .container .left {
  position: relative;
  z-index: 1;
}

#ar-container #ar-content section.ancres .container .right {
  margin-top: 180px;
  margin-bottom: 80px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres .container .right {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#ar-container #ar-content section.ancres .container .pme {
  position: relative;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ancres .container .pme {
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 1;
  }
}

#ar-container #ar-content section.trois-axes {
  position: relative;
}

#ar-container #ar-content section.trois-axes .container {
  background-color: #ffffff;
  padding: 60px 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.trois-axes .container {
    padding: 60px 85px;
    margin-top: -210px;
  }
}

#ar-container #ar-content section.trois-axes .title {
  text-align: center;
  margin-bottom: 50px;
}

#ar-container #ar-content section.trois-axes .float {
  float: none;
  width: 100%;
  margin-bottom: 60px;
}

#ar-container #ar-content section.trois-axes .float:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.trois-axes .float {
    float: left;
    width: 33%;
    padding-right: 8%;
    margin-bottom: 0;
  }
}

#ar-container #ar-content section.trois-axes .float img {
  width: 74px;
  height: 72px;
  margin-bottom: 30px;
}

#ar-container #ar-content section.trois-axes .float .caps {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  max-width: 160px;
  width: 100%;
}

#ar-container #ar-content section.trois-axes .float .ar-btn {
  margin-top: 20px;
}

#ar-container #ar-content section.nouvelle-economie {
  padding-top: 30px;
  padding-bottom: 70px;
}

#ar-container #ar-content section.nouvelle-economie .md-title {
  margin-bottom: 50px;
  max-width: 375px;
  width: 100%;
  line-height: 1.36;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container {
  position: relative;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .item .item-img {
  background-position: center;
  background-size: cover;
  width: 370px;
  height: 310px;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .item .item-info {
  position: relative;
  padding-top: 40px;
  max-width: 270px;
  width: 100%;
  padding-left: 15px;
  height: auto;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .item .item-info:after {
  position: absolute;
  content: '';
  top: -27px;
  left: 30px;
  width: 3px;
  height: 54px;
  background-color: #00a4e0;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .owl-nav .owl-prev, #ar-container #ar-content section.nouvelle-economie #neweco-container .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  top: 33%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .owl-nav .owl-prev {
  left: 0;
}

#ar-container #ar-content section.nouvelle-economie #neweco-container .owl-nav .owl-next {
  right: 0;
}

#ar-container #ar-content section.clients-quebecois {
  padding: 70px 0 0;
  background-color: #f0f0f0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois {
    padding: 70px 0 90px;
  }
}

#ar-container #ar-content section.clients-quebecois .caps-title {
  margin-bottom: 40px;
}

#ar-container #ar-content section.clients-quebecois h2, #ar-container #ar-content section.clients-quebecois h4, #ar-container #ar-content section.clients-quebecois h5 {
  color: #00a0dd;
  margin-top: 0;
  margin-bottom: 15px;
  max-width: 540px;
  width: 100%;
}

#ar-container #ar-content section.clients-quebecois .subtitle {
  max-width: 320px;
  width: 100%;
  line-height: 1.6;
  margin-bottom: 55px;
}

#ar-container #ar-content section.clients-quebecois .right-info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  background-color: #ffffff;
  padding: 65px 100px;
  color: #ffffff;
  float: right;
  display: none;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois .right-info {
    display: block;
  }
}

#ar-container #ar-content section.clients-quebecois .right-info .caps {
  margin-bottom: 30px;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img {
  display: block;
  max-width: 126px;
  width: 100%;
  height: 40px;
  margin-bottom: 40px;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img:last-child {
  margin-bottom: 0;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img.ccq {
  max-width: 149px;
  height: 40px;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img.cnesst {
  max-width: 86px;
  height: 33px;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img.rregop {
  max-width: 104px;
  height: 24px;
}

#ar-container #ar-content section.clients-quebecois .right-info .clients img.rrpe {
  max-width: 67px;
  height: 24px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile {
  display: block;
  background-color: #ffffff;
  padding: 65px 0;
  color: #ffffff;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois .right-info-mobile {
    display: none;
  }
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .caps {
  margin-bottom: 30px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients .float {
  width: 50%;
  text-align: center;
  margin-bottom: 30px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img {
  display: block;
  max-width: 126px;
  margin: 0 auto;
  width: 100%;
  height: 40px;
  margin-bottom: 40px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img:last-child {
  margin-bottom: 0;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img.ccq {
  max-width: 149px;
  height: 40px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img.cnesst {
  max-width: 86px;
  height: 33px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img.rregop {
  max-width: 104px;
  height: 24px;
}

#ar-container #ar-content section.clients-quebecois .right-info-mobile .clients img.rrpe {
  max-width: 67px;
  height: 24px;
}

#ar-container #ar-content section.clients-quebecois .left-info {
  margin-bottom: 70px;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois .left-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
    margin-bottom: 0;
  }
}

#ar-container #ar-content section.clients-quebecois .left-info b {
  color: #285467;
  font-size: 24px;
  font-size: 2.4rem;
}

#ar-container #ar-content section.clients-quebecois .left-info .dot {
  position: relative;
}

#ar-container #ar-content section.clients-quebecois .left-info .dot:before {
  position: absolute;
  top: 0;
  left: -27px;
  content: '';
  width: 15px;
  height: 15px;
  background-color: #ffffff;
  border-radius: 50%;
}

#ar-container #ar-content section.clients-quebecois .left-info .block {
  position: relative;
  padding-left: 20px;
  padding-bottom: 50px;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois .left-info .block {
    max-width: 350px;
    width: 100%;
  }
}

#ar-container #ar-content section.clients-quebecois .left-info .block:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  width: 2px;
  height: 100%;
  background-color: #ffffff;
}

#ar-container #ar-content section.clients-quebecois .left-info .block:last-child {
  padding-bottom: 0;
}

#ar-container #ar-content section.clients-quebecois .left-info .block:last-child:before {
  display: none;
}

#ar-container #ar-content section.clients-quebecois .left-info .block:last-child p.dot, #ar-container #ar-content section.clients-quebecois .left-info .block:last-child ul.dot, #ar-container #ar-content section.clients-quebecois .left-info .block:last-child ol.dot, #ar-container #ar-content section.clients-quebecois .left-info .block:last-child .component-search .component-bio__head .component-bio__name .component-bio--role .dot.component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.clients-quebecois .left-info .block:last-child .dot.component-bio--role__content {
  line-height: 1.11;
}

#ar-container #ar-content section.clients-quebecois .left-info .block .caps {
  line-height: 1.44;
}

#ar-container #ar-content section.clients-quebecois .left-info .block .xs {
  margin-bottom: 0;
}

#ar-container #ar-content section.clients-quebecois .left-info .block .single-stat {
  margin-bottom: 25px;
}

#ar-container #ar-content section.clients-quebecois .left-info .block .single-stat:last-child {
  margin-bottom: 0;
}

#ar-container #ar-content section.clients-quebecois .left-info.en .block {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.clients-quebecois .left-info.en .block {
    max-width: 380px;
    width: 100%;
  }
}

#ar-container #ar-content section.projets-structurants {
  position: relative;
  padding: 180px 0 70px;
  background: url(../img/special_project/annual_repport_2016/nouveau_bandeau.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.projets-structurants {
    background: none;
  }
}

#ar-container #ar-content section.projets-structurants .background {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background: url(../img/special_project/annual_repport_2016/nouveau_bandeau.jpg) no-repeat;
  background-size: cover;
  height: 526px;
  width: 100%;
  display: none;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.projets-structurants .background {
    display: block;
  }
}

#ar-container #ar-content section.projets-structurants .content {
  background-color: rgba(0, 160, 221, 0.88);
  overflow: hidden;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.projets-structurants .content {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
  }
}

@media (min-width: 1025px) {
  #ar-container #ar-content section.projets-structurants .content {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

#ar-container #ar-content section.projets-structurants .content .info {
  width: 80%;
  padding-top: 35px;
  padding-bottom: 35px;
  margin: 0 auto;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.projets-structurants .content .info {
    width: 70%;
    float: right;
    padding-right: 5%;
  }
}

@media (min-width: 1025px) {
  #ar-container #ar-content section.projets-structurants .content .info {
    width: 40%;
  }
}

#ar-container #ar-content section.projets-structurants .content .info .lg-title {
  margin-bottom: 10px;
}

#ar-container #ar-content section.projets-structurants .content .info .ar-quote {
  position: relative;
}

#ar-container #ar-content section.projets-structurants .content .info .ar-quote:before {
  position: absolute;
  left: -18px;
  top: 0;
  content: '';
  width: 4px;
  height: 92%;
  background-color: #ffffff;
  margin-top: 8px;
}

#ar-container #ar-content section.projets-structurants .content .info .ar-quote .caps {
  font-weight: 700;
}

#ar-container #ar-content section.projets-structurants .content .info .ar-quote p, #ar-container #ar-content section.projets-structurants .content .info .ar-quote ul, #ar-container #ar-content section.projets-structurants .content .info .ar-quote ol, #ar-container #ar-content section.projets-structurants .content .info .ar-quote .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.projets-structurants .content .info .ar-quote .component-bio--role__content {
  color: #ffffff;
}

#ar-container #ar-content section.ra-2016 {
  padding: 80px 0 20px;
}

#ar-container #ar-content section.ra-2016 .float {
  float: none;
}

#ar-container #ar-content section.ra-2016 .float:first-child {
  margin-bottom: 30px;
}

#ar-container #ar-content section.ra-2016 .float:last-child {
  text-align: center;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ra-2016 .float:last-child {
    text-align: left;
  }
}

@media (min-width: 769px) {
  #ar-container #ar-content section.ra-2016 .float {
    float: left;
    width: 50%;
  }
}

#ar-container #ar-content section.ra-2016 .float h2, #ar-container #ar-content section.ra-2016 .float h4, #ar-container #ar-content section.ra-2016 .float h5 {
  color: #00a0dd;
  max-width: 100%;
}

#ar-container #ar-content section.ra-2016 .float p, #ar-container #ar-content section.ra-2016 .float ul, #ar-container #ar-content section.ra-2016 .float ol, #ar-container #ar-content section.ra-2016 .float .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.ra-2016 .float .component-bio--role__content {
  max-width: 430px;
  width: 100%;
  margin-bottom: 50px;
}

#ar-container #ar-content section.ra-2016 .float a {
  max-width: 370px;
  width: 100%;
  margin-bottom: 15px;
}

#ar-container #ar-content section.ra-2016 .float img {
  max-width: 500px;
  width: 100%;
  height: auto;
  text-align: center;
}

#ar-container #ar-content section.rapport-annuel {
  background-color: #f0f0f0;
  padding: 90px 0;
}

@media (min-width: 769px) {
  #ar-container #ar-content section.rapport-annuel .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

#ar-container #ar-content section.rapport-annuel .content h2, #ar-container #ar-content section.rapport-annuel .content h4, #ar-container #ar-content section.rapport-annuel .content h5 {
  color: #00a0dd;
  max-width: 100%;
}

#ar-container #ar-content section.rapport-annuel .content p, #ar-container #ar-content section.rapport-annuel .content ul, #ar-container #ar-content section.rapport-annuel .content ol, #ar-container #ar-content section.rapport-annuel .content .component-search .component-bio__head .component-bio__name .component-bio--role .component-bio--role__content, .component-search .component-bio__head .component-bio__name .component-bio--role #ar-container #ar-content section.rapport-annuel .content .component-bio--role__content {
  max-width: 524px;
  width: 100%;
  margin-bottom: 30px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.show {
  opacity: 1;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-dialog {
  max-width: 700px;
  margin: 10rem auto;
  position: relative;
  width: auto;
  pointer-events: none;
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
}

.modal-content {
  background-color: white;
  pointer-events: auto;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 1rem 1rem 3rem;
}

.modal-header .modal-title {
  margin-bottom: 0;
}

.modal-body {
  padding: 2rem 3rem 4rem 3rem;
}

.btn-geolocation {
  color: white;
  background: none;
  border: none;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

.btn-geolocation:focus {
  outline: none;
}

.btn-close {
  background: none;
  border: none;
  font-size: 30px;
  height: 30px;
  line-height: 30px;
}

.btn-close:focus {
  outline: none;
}

.geo-regions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.geo-region {
  width: 50%;
  margin-bottom: 2rem;
}

.geo-region h5 {
  margin-bottom: 1rem;
}

.geo-region ul {
  padding: 0;
  margin: 0;
}

.geo-region ul li {
  list-style: none;
  padding-left: 1.8rem;
  position: relative;
}

.geo-region ul li a {
  text-decoration: none;
}

.geo-region ul li:before {
  content: '■';
  color: #7d9aaa;
  position: absolute;
  font-size: 1.2rem;
  top: .4rem;
  left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1wYXJhZ3JhcGgtY2Fyb3VzZWwtaW1hZ2Uuc2NzcyIsInNwZWNpYWxfcHJvamVjdC9fYW5udWFsX3JlcG9ydF8yMDE2LnNjc3MiLCJiYXNlL19yZWJvb3Quc2NzcyIsInByb2plY3QvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL3N1c3kvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJiYXNlL3N1c3kvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCJiYXNlL3N1c3kvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsImJhc2Uvc3VzeS9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsInByb2plY3QvbGF5b3V0L19zaGVsbC5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9zdXN5L3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCJiYXNlL3N1c3kvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsInByb2plY3QvbGF5b3V0L19oZWFkZXIuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwicHJvamVjdC9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwicHJvamVjdC9sYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsInByb2plY3QvbGF5b3V0L19pY29ucy5zY3NzIiwicHJvamVjdC9sYXlvdXQvX2Fib3V0LnNjc3MiLCJiYXNlL3N1c3kvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJwcm9qZWN0L2xheW91dC9fbWFpbnRlbmFuY2Uuc2NzcyIsInByb2plY3QvbGF5b3V0L19zaXRlbWFwLnNjc3MiLCJwcm9qZWN0L2xheW91dC9fbG9naW4uc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWEtcHJvcG9zLTMtY29sLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1hLXByb3Bvcy0yLWNvbC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtYmxvY2stb25lLXRoaXJkLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1ibG9jay1maWZ0eS1maWZ0eS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtYmxvY2stbWlkZGxlLXBhcmFncmFwaC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtYmxvY2stYWRkcmVzcy1maWZ0eS1maWZ0eS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC1uZXdzLWNvbG9yLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1ibG9jay1tb3NhaWMuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWJsb2NrLW92ZXJsYXkuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWdyYXBoLWNvbHVtbnMuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWJsb2NrLWFjdHVhbGl0ZS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtdGV4dC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtdmlkZW8uc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXNoYXJlLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1iaW8uc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXBhcmFncmFwaC1ibG9jay5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtdGVhbWxpc3Rpbmcuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXRvbWJzdG9uZS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtcmVzcG9uc2l2ZWltYWdlLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1odWItY29tbXVuaXF1ZXMtbGlzdGluZy5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3Rpbmcuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWdyYXBoaXF1ZXMuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWZvcm1zLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1oZWFkZXJzZWFyY2guc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXNlYXJjaC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtcGFyYWdyYXBoLWNhcnRlcy1jaGlmZnJlcy1idW5kbGUuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXBhcmFncmFwaC10b21ic3RvbmUtYnVuZGxlLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1pbWFnZS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtcGFyYWdyYXBoLXRpbWVsaW5lLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1wYXJhZ3JhcGgtY2Fyb3VzZWwuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXBhcmFncmFwaC1mYXEuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LXBhcmFncmFwaC1mYWl0cy1idW5kbGUuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LTEtY29sLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1iaWctcGFyYWdyYXBoLnNjc3MiLCJwcm9qZWN0L21vZHVsZXMvX21vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLnNjc3MiLCJwcm9qZWN0L21vZHVsZXMvX21vZHVsZS1jZHBxLWdwcm9jLWNvbXBhbnktc2VhcmNoLnNjc3MiLCJwcm9qZWN0L21vZHVsZXMvX21vZHVsZS1jZHBxLWdwcm9jLW1vbnRoLXNlYXJjaC5zY3NzIiwicHJvamVjdC9wYXJ0aWFscy9fY29tbXVuaXF1ZS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcy5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycy5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8uc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFpbmZvcy5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1iaWdsaXN0LnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1ub2RlLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1odWItaGVhZGVyLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2NvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC5zY3NzIiwidmVuZG9ycy9vd2wuY2Fyb3VzZWwuc2NzcyIsInZlbmRvcnMvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5zY3NzIiwidmVuZG9ycy9zZWxlY3QyLm1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fbW9kYWwtZ2VvbG9jYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsb0ZBQVk7QUFDWiw0RkFBWTtBQ0RaLG9GQUFZO0FBQ1osNEZBQVk7QUNrQlo7RUFDRSwrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUNvQmlCO0VEbkJqQixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLDJCQUEwQjtFQUMxQiwrQkFBOEI7Q0FDL0I7O0FBRUQ7OztFQUdFLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBcUJDO0VBQXNCLG9CQUFtQjtDSC9CMUM7O0FHZ0NDO0VBQXNCLG9CQUFtQjtDSDVCMUM7O0FHNkJDO0VBQXNCLG9CQUFtQjtDSHpCMUM7O0FHMEJDO0VBQXNCLG9CQUFtQjtDSHRCMUM7O0FHdUJDO0VBQXNCLG9CQUFtQjtDSG5CMUM7O0FHekJEO0VBcURFLDhDQUEwQztDQUMzQzs7QUFFRDtFQUVFLGlCQUFnQjtDQUNqQjs7QUFXRDtFQUNFLGNBQWE7RUFDYixxQkFBb0I7RUFDcEIsb0JBQW1CO0NBQ3BCOztBQU1EO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtDQUNwQjs7QUFHRDs7RUFHRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFFRDs7O0VBR0UsY0FBYTtFQUNiLG9CQUFtQjtDQUNwQjs7QUFFRDs7OztFQUlFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBT0Q7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBT0Q7RUFFRSxjQUFhO0VBRWIsb0JBQW1CO0NBQ3BCOztBQU9E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QzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFZXBCdEIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLHdCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtDQStDakI7O0FuQnhHRDtFbUJIRjtJbEJWSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELFdDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJZVpwQixpQkFBZ0I7R0E0Q25CO0VBM0dIO0lBaUVRLHFCQUFzQjtHQUN2QjtDekJxMkVOOztBTXA2RUM7RW1CSEY7SWxCVkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0dlZ0N2QjtFQTNHSDtJQXVFUSxjQUFhO0dBQ2Q7RUF4RVA7SUEwRVEscUJBQXNCO0dBQ3ZCO0N6QjgyRU47O0F5Qno3RUQ7RWxCVkksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7Q2UrQnJCOztBbkJ2R0g7RW1CSEY7SWxCVkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7R2UrQnJCO0N6QnEyRUo7O0F5Qi84RUQ7RUFvRlEscUJBQXNCO0NBQ3ZCOztBbkJsRkw7RW1CSEY7SWxCVkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SWVjbEIsaUJBQWdCO0dBaUJuQjtFQTFHTDtJQTJGVSxjQUFhO0dBQ2Q7RUE1RlQ7SUE4RlUscUJBQXNCO0dBQ3ZCO0N6QnU0RVI7O0F5QnQrRUQ7RUFrR1EsbURyQi9Hd0M7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dUJDd0kwQztDb0I1RTNDOztBQWZIO0VyQjdDSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELGlCQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7Q2tCMUJyQjs7QUFkTDtFckI3Q0ksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxpQkN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NrQjNCbkI7O0FBb0JQO0VBRUUsbUJBQWtCO0VBQ2xCLDBCeEJuRWU7RXdCb0VmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxvQkFBZTtFQUFmLGdCQUFlO0VyQnRGYiwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFa0JHeEIsV0FBVTtFQW9OWjs7R0FFRztDQTZFRjs7QUE3U0Q7RUFZYyxlQUFhO0NBQUk7O0FBWi9CO0VBYWUsY0FBWTtDQUFJOztBdEI5RTdCO0VzQmlFRjtJQWVJLHNCQUFpQjtJQUFqQixrQkFBaUI7SUFDakIsa0JBQWlCO0dBNlJwQjtFQTdTRDtJQWlCZ0IsY0FBWTtHQUFJO0VBakJoQztJQWtCaUIsZUFBYTtHQUFJO0M1QnUyRmpDOztBNEJ6M0ZEO0VyQjlFSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDa0JxQm5COztBdEI3Rkw7RXNCaUVGO0lyQjlFSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7R2tCcUJuQjtDNUJtM0ZOOztBNEIvNEZEO0VyQjlFSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJ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LGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsWUFBVztDQUNaOztBQUlMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUNwZEQ7RXRCbUJJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0VtQnRHeEIsNkJBQVE7RUFBUixrQkFBUTtFQUFSLFNBQVE7Q0FXVDs7QXZCbUJDO0V1QmhDRjtJdEJtQkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SUhyRnRCLHVCQ3dJMEM7R3FCOUk3QztDN0IyNkdBOztBNkJ4N0dEO0VBU00sMEJBQXlCO0VBQ3pCLHNCQUFxQjtDQUN0Qjs7QUFHTDtFdEJLSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFbUJ4RnhCLDZCQUFRO0VBQVIsa0JBQVE7RUFBUixTQUFRO0VBQ1Isc0JBQXFCO0NBYXRCOztBdkJFQztFdUJsQkY7SXRCS0ksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0ltQnBGdEIsaUJBQWdCO0dBVW5CO0M3Qnc3R0E7O0E2Qng4R0Q7RUFVUSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDbEI7O0FDNUJQOzs7RUFHRTtBQUVGO0V2QmNJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0VvQjFGeEIsZ0JBQWU7Q0FxQmhCOztBeEJIQztFd0IzQkY7SXZCY0ksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lIckZ0Qix1QkN3STBDO0dzQnhIN0M7QzlCczlHQTs7QU16OUdDO0V3QjNCRjtJQVdJLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FrQnZCO0M5QjY5R0E7O0E4QjMvR0Q7RUFlSSxtQkFBa0I7Q0FDbkI7O0FBaEJIO0VBa0JJLG1CQUFrQjtDQVduQjs7QUE3Qkg7RUFvQk0sa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUlsQjs7QXhCRUg7RXdCM0JGO0lBdUJRLGtCQUFpQjtHQUVwQjtDOUJxL0dKOztBOEI5Z0hEO0VBMkJNLFVBQVM7Q0FDVjs7QUNqQ0w7OztFQUdFO0FBRUY7RXhCY0ksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RXFCakd0QixnQkFBZTtDQUNsQjs7QUFFRDtFeEJTSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFcUI1RnRCLG9CQUFtQjtDQVV0Qjs7QXpCVUM7RXlCdEJGO0l4QlNJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lxQnpGbEIsd0J2QjRJc0M7SXVCM0l0QyxpQkFBZ0I7R0FNdkI7Qy9CeWlIQTs7QStCcmpIRDtFQVVRLGNBQWE7Q0FDaEI7O0FBR0w7RUFFSSxvQkFBbUI7RUFDbkIsK0IzQmNjO0MyQk5qQjs7QXpCSEM7RXlCUkY7SUFLUSxlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLHVCdkI0SHNDO0l1QjNIdEMsZ0MzQlNVO0kyQlJWLGNBQWE7R0FFcEI7Qy9CK2lIQTs7QStCN2lIRDs7RUFFSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixZQUFXO0NBZ0NkOztBQXBDRDs7RUFNUSxpQ0FBZ0M7RUFDaEMsb0JBQW1CO0NBNEJ0Qjs7QUFuQ0w7O0VBU1ksaUJBQWdCO0NBQ25C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eFNjO0U2QnlTZCxtRDdCMVQ2QztFNkIyVDdDLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHVCdkJ0T3VCO0V1QnVPdkIsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0NBSVg7O0EzQnJURDtFMkJwQkY7SUF1VUksZ0JBQWU7R0FFaEI7Q2pDbXpIRjs7QWlDNW5JRDtFQTJVRyxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlN0J6VGM7RTZCMFRkLHVCdkJuUHVCO0V1Qm9QdkIsb0JBQW1CO0VBQ25CLFdBQVU7Q0FJVjs7QTNCalVEO0UyQnBCRjtJQW1WSSxrQkFBaUI7R0FFbEI7Q2pDdXpIRjs7QWtDeHBJRDtFQUNDLDBCOUJnQ2dCO0U4Qi9CaEIsZ0NBQStCO0VBQy9CLDZCQUE0QjtFQUM1QiwwQkFBeUI7RTNCZXRCLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0V3QmxHekIsZ0JBQWU7Q0FrQ2Y7O0FBeENEO0UzQm1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFd0I5RnhCLGlCQUFnQjtFQUNoQixrREFBc0M7RUFBdEMsMENBQXNDO0VBQ3RDLGNBQWE7Q0FlYjs7QTVCS0E7RTRCaENGO0kzQm1CSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SUhyRnRCLHNCQ3dJMEM7RzBCaEk1QztDbENzcUlEOztBa0Nqc0lEO0UzQm1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFSHJGdEIsZ0JDd0kwQztFMEJ0STNDLGNBQWE7Q0FLYjs7QTVCTUQ7RTRCaENGO0kzQm1CSSwrQkNENEQ7SURDNUQs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O0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0kwQjdFaEIsc0I1QmdJb0M7RzRCOUh2QztDcENxNUlOOztBb0N0NklEO0VBbUJRLFlBQVc7Q0FJWjs7QTlCSEw7RThCcEJGO0k3Qk9JLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0cwQnJFbkI7Q3BDKzVJTjs7QU1sNklDO0U4QnBCRjtJQTJCVSxrQ0FBaUM7SUFDakMseUI1Qm1Ib0M7RzRCakh2QztDcEMrNUlOOztBb0M3N0lEO0VBZ0NRLFlBQVc7Q0FDWjs7QUFqQ1A7Ozs7Ozs7RUFxQ1EsZWhDaEJTO0NnQ2lCVjs7QUF0Q1A7RUF5Q1UsZWhDUk87Q2dDU1I7O0FBMUNUO0VBNENVLG9CQUFtQjtDQUNwQjs7QUFLVDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFJRDtFN0JqREksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7QzBCbEN6Qjs7QUFFRDtFQUdFLHFCQUFvQjtDQTBGckI7O0FBN0ZEO0VBS0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDbEI7O0FBUkg7RUFXSSxvQkFBbUI7RUFDbkIscUJBQW9CO0NBS3JCOztBOUJ6REQ7RThCd0NGO0lBY00sbUJBQWtCO0lBQ2xCLHFCQUFvQjtHQUV2QjtDcEMwNklGOztBb0MzN0lEO0U3QnJESSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RTJCMkUxRCxnQkFBZTtFQUNmLDhCaENyRGU7Q2dDa0hoQjs7QUFwRkw7RTdCckRJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFMkJnRnhELHNCQUFxQjtDQVd0Qjs7QTlCOUVMO0U4QndDRjtJN0JyREksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBD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NEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0MyQnlGekI7O0FBdExEO0VBSUUsbUJBQWtCO0NBQ2xCOztBL0JnQkE7RStCckJGO0k5QlFJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJSHJGdEIsdUJDd0kwQztHNkJzQzdDO0NyQ2lySkE7O0FxQ3YySkQ7RUFXRSxjQUFhO0NBQ2I7O0EvQlNBO0UrQnJCRjtJOUJRSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELFdDd0kwQztJRHhJMUMsWUVBNEQ7STRCUTdELG9CQUFtQjtHQW1DcEI7Q3JDbTBKRDs7QU1qMkpDO0UrQnJCRjtJQW9CSSxtQkFBa0I7SUFDbEIsaUJBQWdCO0dBRWpCO0NyQ3MySkY7O0FxQzczSkQ7RTlCUUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0U0Qm1CN0QsaUJBQWU7Q0F1QmY7O0EvQjdCRDtFK0JyQkY7STlCUUksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJNEJzQjVELGNBQVk7R0FvQmI7Q3JDKzFKRjs7QXFDajVKRDtFOUJRSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RTRCMEI1RCxpQkFBZTtDQWVmOztBL0I1QkY7RStCckJGO0k5QlFJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7STRCNkIzRCxjQUFZO0dBWWI7Q3JDbzNKSDs7QXFDcjZKRDtFOUJRSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RTRCaUMzRCxpQkFBZTtFQUNmLGdCQUFjO0NBTWQ7O0EvQjNCSDtFK0JyQkY7STlCUUksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0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O0FsQy9CQztFa0NyQkY7SUFHSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsb0JBQW1CO0dBZ0R0QjtDeEMyeEtBOztBd0MvMEtEO0VqQ1FJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsaUJDd0kwQztFRHhJMUMsWUVBNEQ7QytCYTdEOztBbENBRDtFa0NyQkY7SWpDUUksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0crQmE3RDtDeEM0MEtGOztBd0NqMktEO0VBWU0sYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFkTDtFQWlCTSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFwQkw7RWpDUUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RThCcEV0QixlQUFjO0NBMEJmOztBbEM5QkQ7RWtDckJGO0lqQ1FJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsYUN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCxzQkdxRnNCO0lIckZ0Qix1QkdxRnNCO0k4QmpFcEIsb0JBQW1CO0lBQ25CLGNBQWE7R0FzQmhCO0N4Q2sxS0Y7O0F3Q3I0S0Q7RUFpQ00sbURwQzVCMEM7RW9DNkIxQyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixnQkFBZTtDQUloQjs7QWxDcEJIO0VrQ3JCRjtJQXVDUSxrQkFBaUI7R0FFcEI7Q3hDMDJLSjs7QXdDbjVLRDtFQTRDTSxrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZXBDbEJZO0VvQ21CWiwwQkFBeUI7Q0FDMUI7O0FBSUw7RWpDOUNJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0M4QmxDekI7O0FsQ3RDQztFa0Np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cUI7RUFDckIsaUJBQWdCO0NBQ2hCOztBQS9IRjtFQWlJRSxrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGV0QzdGZ0I7RXNDOEZoQiwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLGVBQWM7Q0FDZDs7QUExSUY7RUE2SUUsbUJBQWlCO0NBQ2pCOztBQTlJRjtFQWlKRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlQUFhO0VBQ2Isc0JBQXFCO0NBQ3JCOztBQXRKRjtFQXdKRSxlQUFjO0VBQ2QsZXRDeEhlO0VzQ3lIZixrQkFBaUI7RUFDakIsZUFBYTtDQUNiOztBQzVKRjtFcENtQkksWWNaMEI7RWRZMUIsK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3lIa0U7RUR6SGxFLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7Q2lDNUZ6Qjs7QUFaRDtFQUdJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZQUFXO0VwQ2FYLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NpQzdGdkI7O0FyQ3FCRDtFcUNoQ0Y7SXBDbUJJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsWUN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0dpQzdGdkI7QzNDNHNMRjs7QTJDMXNMRDtFcENNSSxZY1owQjtFZFkxQiwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDeUhrRTtFRHpIbEUsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDaUNPekI7O0FBbEdEO0VBSU0sY0FBYTtDQUNkOztBQUxMO0VBU00sY0FBYTtDQUNkOztBQVZMO0VwQ01JLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NpQ3hFdkI7O0FyQ0FEO0VxQ25CRjtJcENNSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SUhyRnRCLHVCQ3dJMEM7R21DM0gzQztDM0NpdUxGOztBMkNwdkxEO0VBcUJJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUFrQjtFcENqQmxCLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NpQ012Qjs7QXJDOUVEO0VxQ25CRjtJcENNSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SUhyRnRCLHVCQ3dJMEM7R21DN0MzQztDM0M2cUxGOztBMkM5d0xEO0VBK0JNLG9CQUFtQjtDQWdCcEI7O0FBL0NMO0VBaUNRLFlBQVc7Q0FDWjs7QUFsQ1A7RUFvQ1EsaUJBQWdCO0NBQ2pCOztBckNsQkw7RXFDbkJGO0lwQ01JLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtHa0N5QzNEO0VBL0NMO0lBeUNVLG9CQUFtQjtHQUNwQjtFQTFDVDtJQTRDVSxpQkFBZ0I7R0FDakI7QzNDNnZMUjs7QTJDMXlMRDtFcENNSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELGlCQ3dJMEM7RUR4STFDLFlFQTREO0VrQzRDMUQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQU1uQjs7QUF6REw7RUFxRFEsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBeERQO0VwQ01JLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsaUJDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDaUMvQnJCOztBQTVETDtFQThETSxrQkFBaUI7RUFDakIsZXZDL0JXO0V1Q2dDWCxlQUFjO0NB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QztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJNENuR3ZCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVBQWM7R0FFZjtDdERrck9EOztBc0Rock9EO0UvQ1FJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0M0Q3RDekI7O0FoRGxDQztFZ0RyQkY7SS9DUUksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lIckZ0Qix1QkN3STBDO0k4QzNJNUMscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG9CQUFtQjtHQWlEcEI7Q3REa3BPQTs7QXNEenNPRDtFQVNFLG9CQUFtQjtDQWdCbkI7O0FoREpBO0VnRHJCRjtJL0NRSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELFdDd0kwQztJRHhJMUMsWUVBNEQ7STZDSTdELG9CQUFtQjtHQWFwQjtDdEQrck9EOztBTW5zT0M7RWdEckJGO0lBZ0JJLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FFakI7Q3RENHNPRjs7QXNEL3RPRDtFQXNCRyxZQUFXO0VBQ1gsYUFBWTtDQUNaOztBaERIRDtFZ0RyQkY7SUE2QkksV0FBVTtHQUVYO0N0RDJzT0Y7O0FNcnRPQztFZ0RyQkY7SUFrQ0ksV0FBVTtHQUVYO0N0RDRzT0Y7O0FNM3RPQztFZ0RyQkY7SUEwQ0ksV0FBVTtHQUVYO0N0RDBzT0Y7O0FNanVPQztFZ0RyQkY7SUErQ0ksV0FBVTtHQUVYO0N0RDJzT0Y7O0FzRDV2T0Q7RUFxREUsZ0JBQWU7Q0FDZjs7QUNqRUY7RWhEbUJJLFljWjBCO0VkWTFCLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN5SGtFO0VEekhsRSxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0M2QzBCekI7O0FBbElEO0VoRG1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RThDZDFELGVBQWM7Q0FLZjs7QUFWTDtFaERtQkksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxpQkN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0VIckZ0Qix3QkN3STBDO0MrQ2xKdkM7O0FBVFA7RWhEbUJJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsaUJDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDNkMzRnJCOztBQWJMO0VBaUJJLGlDQUEyQztFQUMzQyxxQkFBb0I7RUFBRSxnQ0FBZ0M7RUFDbkMsZ0RBQWdEO0VBQ25FLHFCQUFvQjtFQUFFLHFCQUFxQjtFQUNwQixrQkFBa0I7RUFDekMsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VoRFJyQiwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDNkN5QnZCOztBakRqR0Q7RWlEaENGO0lBOEJNLCtCQUFtQjtJQUFuQiw4QkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG9CQUFtQjtJaERYckIsK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkN3STBDO0crQzFCM0M7Q3ZEd3RPRjs7QXVEejFPRDtFQW9DTSxlbkRIVztFbURJWCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBY25COztBakR0Qkg7RWlEaENGO0loRG1CSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELFdDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJ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QUNiOztBcERBTDtFb0QvQkY7SW5Ea0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lnRHJFbEIsa0JBQWlCO0dBTXBCO0MxRGcyUEo7O0FNejJQQztFb0QvQkY7SW5Ea0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJZ0RqRWxCLGtCQUFpQjtHQUVwQjtDMUQ2MlBKOztBMERyNVBEO0VBMkNNLG9CdERYVztFc0RZWCxZQUFXO0NBVVo7O0FwRHZCSDtFb0QvQkY7SW5Ea0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lnRHhEbEIsbUNBQWdDO0lBQ2hDLGtCQUFpQjtHQU1wQjtDMURrM1BKOztBTXo0UEM7RW9EL0JGO0luRGtCSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SWdEbkRsQixrQkFBaUI7R0FFcEI7QzFEKzNQSjs7QTBEcjdQRDtFQXlESSxZQUFXO0NBaUNaOztBcEQzREQ7RW9EL0JGO0lBMkRNLGlCbEQrRndDO0drRGhFM0M7QzFEcTJQRjs7QTBELzdQRDtFQStETSxnQ0FBK0I7RUFDL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FRMUI7O0FwRDNDSDtFb0QvQkY7SUFvRVEsa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUtwQjtDMURtNFBKOztBTTk2UEM7RW9EL0JGO0lBd0VRLGdCQUFlO0dBRWxCO0MxRHk0UEo7O0EwRG45UEQ7RUE0RU0sa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVztDQVVaOztBcEQxREg7RW9EL0JGO0lBaUZRLGtCQUFpQjtHQVFwQjtDMUR1NFBKOztBTWo4UEM7RW9EL0JGO0lBb0ZRLGtCQUFpQjtHQUtwQjtDMUQ2NFBKOztBTXY4UEM7RW9EL0JGO0lBdUZRLGdCQUFlO0dBRWxCO0MxRG01UEo7O0EwRDUrUEQ7RW5Ea0JJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NnREFyQjs7QUF2R0w7RW5Ea0JJLGtCS1ZlO0VMVWYsa0JNcURvQztFTnJEcEMsbUJNcURtRTtFTnJEbkUsK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RWdETmxCLGdCQUFlO0VBQ2YsWUFBVTtDQUlYOztBNUM1Rkg7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLFlBQVc7Q0FDWjs7QTRDZEw7RUFvR1UsbUJBQWlCO0NBQ2xCOztBQ3JHVDtFQUNFLHVCQUFzQjtDQWdKdkI7O0FBakpEO0VBS00sYUFBWTtDQUNiOztBQU5MO0VBVUksZUFBYztDQUNmOztBQVhIO0VBY0ksK0JBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLHdCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtDQXVDakI7O0FBNURIO0VBd0JNLDRCQUEyQjtDQU81Qjs7QXJEQUg7RXFEL0JGO0lBMEJRLHlCQUF3QjtHQUszQjtDM0RpaFFKOztBTWpoUUM7RXFEL0JGO0lwRGtCSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7R2lEeEVyQjtDM0Q2aFFKOztBMkQ1alFEO0VBaUNNLDRCQUEyQjtDQU81Qjs7QXJEVEg7RXFEL0JGO0lBbUNRLHlCQUF3QjtHQUszQjtDM0Q4aFFKOztBTXZpUUM7RXFEL0JGO0lwRGtCSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELGlCQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7R2lEL0RyQjtDM0QwaVFKOztBTW5qUUM7RXFEL0JGO0lwRGtCSSwrQkNENEQ7SURDNUQsdUJDRDREO0lEQzVELFdDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJaUQzRHBCLGlCQUFnQjtHQWdCbkI7RUE1REg7SUE4Q1EsaUJBQWdCO0dBQ2pCO0MzRG1qUU47O0FNbmtRQztFcUQvQkY7SXBEa0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJaUQ3Q3BCLG9CQUFtQjtHQUV0QjtFQTVESDtJQW9EUSxjQUFhO0dBQ2Q7RUFyRFA7SUF1RFEscUJBQXNCO0dBQ3ZCO0MzRDZqUU47O0EyRHJuUUQ7RUFpRU0sZUFBYztDQUNmOztBQWxFTDtFQW9FTSx1QnZEbENTO0N1RHNDVjs7QUF4RUw7RUFzRVEsb0J2RHRDUztDdUR1Q1Y7O0FBdkVQO0VBeUVvQiwyQkFBMEI7Q0FBSTs7QXJEMUNoRDtFcUQvQkY7SUE0RVEsUUFBTztHQUtWO0MzRDBqUUo7O0EyRDNvUUQ7RUErRVEsbUJBQWtCO0NBQ25COztBQWhGUDtFQW1GTSwwQnZEbkRXO0N1RG9EWjs7QUFwRkw7RUF3Rkksb0JBQWtCO0NBQ25COztBQXpGSDtFQTRGSSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtFQUFmLGdCQUFlO0VBQ2YsV0FBVTtDQXNCWDs7QXJEekZEO0VxRC9CRjtJQW9HTSxZQUFXO0dBb0JkO0MzRCtpUUY7O0EyRHZxUUQ7RXBEa0JJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsV0N3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3Qkdx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c0I7SUhyRnRCLHdCR3FGc0I7SUhyRnRCLHVCQ3dJMEM7R3NEakU3QztDOURxeFNBOztBK0QvMlNEOzs7RUFHRTtBQUNGO0V4RGVJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsaUJDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDcURoR3JCOztBQUpMO0V4RGVJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsaUJDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDcUQxRnJCOztBQVZMO0VBUVEsbUJBQWlCO0NBQ2xCOztBQ2JQOzs7OztFQUtFO0FBRUY7RXpEWUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RXNEL0Z4QixvQkFBa0I7RUFDbEIsaUJBQWU7Q0FzRmhCOztBQXpGRDtFQU1JLG9CQUFtQjtDQVVwQjs7QUFoQkg7RXpEWUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxpQkN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NzRHhGckI7O0FBVEw7RXpEWUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxpQkN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0NzRGxGckI7O0FBZkw7RUFhUSxtQkFBaUI7Q0FDbEI7O0FBZFA7RXpEWUksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7Q3NEL0VLOztBQWxCL0I7RUFvQkksbUJBQWlCO0NBQ2xCOztBMURJRDtFMER6QkY7SXpEWUksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lIckZ0Qix1QkN3STBDO0d3RDNEN0M7RUF6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QyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0N5RDVDdkI7O0E3RDVCRDtFNkRoQ0Y7STVEbUJJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtHeUQ1Q3ZCO0NuRXN0VEY7O0FtRWx4VEQ7RUF3RE0sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBM0RMO0U1RG1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELGlCQ3dJMEM7RUR4STFDLGFFQXVFO0VGQXZFLHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RXlEekN0QixlQUFjO0NBSWY7O0E3RG5DRDtFNkRoQ0Y7STVEbUJJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsYUVBdUU7SUZBdkUsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtHeURyQ3ZCO0NuRTR1VEY7O0FtRS95VEQ7RUFxRUksa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsWS9EN0JZO0UrRDhCWixlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQTNFSDtFQTZFSSxZL0RsQ1k7RStEbUNaLGVBQWM7RUFDZCxzQkFBcUI7Q0FDdEI7O0FBaEZIO0VBa0ZJLFkvRHZDWTtFK0R3Q1osZUFBYztFQUNkLHNCQUFxQjtDQUN0Qjs7QUFyRkg7RUF1RkksWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUN6Rkg7RTdEbUJJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0UwRHRHeEIsb0JBQW1CO0NBaUVwQjs7QTlEbkNDO0U4RGhDRjtJN0RtQkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0lIckZ0Qix1QkN3STBDO0c0RHhGN0M7Q3BFOHhUQTs7QW9FajJU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akM7O0FoRU5EO0VnRWhDRjtJQWdDTSxpQjlEMkh3QztJOEQxSHhDLGdCQUFlO0dBS2xCO0N0RWlnVUY7O0FNdmdVQztFZ0VoQ0Y7SUFvQ00saUI5RHVId0M7RzhEckgzQztDdEV1Z1VGOztBc0U3aVVEO0VBd0NJLFlBQVc7RUFDWCxrQkFBaUI7Q0FpQ2xCOztBaEUxQ0Q7RWdFaENGO0lBMkNNLGlCOURnSHdDO0c4RGpGM0M7Q3RFOCtURjs7QXNFeGpVRDtFQStDTSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixzQkFBcUI7Q0FDdEI7O0FBbkRMO0VBcURNLFlBQVc7RUFDWCxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUN2Qjs7QUEzREw7RUE2RE0sa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0FJdkI7O0FoRXRDSDtFZ0VoQ0Y7SUFvRVEsa0JBQWlCO0dBRXBCO0N0RWloVUo7O0FzRXZsVUQ7RUF3RU0sY0FBYTtDQUNkOztBQ3pFTDtFaEVtQkksWWNaMEI7RWRZMUIsK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3lIa0U7RUR6SGxFLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7QzZEd0J6Qjs7QUFoSUQ7RWhFbUJJLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFOERkN0QsZUFBYztDQUNkOztBQU5IO0VoRW1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELGlCQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RUhyRnRCLHdCQ3dJMEM7QytEaEozQzs7QUFYSDtFaEVtQkksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxpQkN3STBDO0VEeEkxQyxZRUE0RDtFRkE1RCx1QkdxRnNCO0VIckZ0Qix3QkdxRnNCO0M2RDFGdkI7O0FBZEg7RWhFbUJJLCtC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RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyxhQUFZO0NBQ1o7O0FBdEJGO0VsRW1CSSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFK0QvRXhCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0E2QmhCOztBQXZERjtFQThCSSxhQUFZO0NBQ1o7O0FuRUNGO0VtRWhDRjtJbEVtQkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SStEdEV0QixrQkFBaUI7R0FNbEI7Q3pFZzFVRjs7QU14MVVDO0VtRWhDRjtJbEVtQkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxpQkN3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0krRGxFdEIsa0JBQWlCO0dBRWxCO0N6RTYxVUY7O0F5RXI0VUQ7RUEyQ0csb0JyRVZjO0VxRVdkLFlBQVc7Q0FVWDs7QW5FdEJEO0VtRWhDRjtJbEVtQkksK0JDRDREO0lEQzVELHVCQ0Q0RDtJREM1RCxXQ3dJMEM7SUR4STFDLFlFQTREO0lGQTVELHVCR3FGc0I7SUhyRnRCLHdCR3FGc0I7SStEekR0QixtQ0FBZ0M7SUFDaEMsa0JBQWlCO0dBTWxCO0N6RWsyVUY7O0FNeDNVQztFbUVoQ0Y7SWxFbUJJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtJK0RwRHRCLGtCQUFpQjtHQUVsQjtDekUrMlVGOztBeUVyNlVEO0VBeURFLFlBQVc7Q0FpQ1g7O0FuRTFEQTtFbUVoQ0Y7SUEyREcsaUJqRWdHMkM7R2lFakU1QztDekVxMVVEOztBeUUvNlVEO0VBK0RHLGdDQUErQjtFQUMvQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQVF6Qjs7QW5FMUNEO0VtRWhDRjtJQW9FSSxrQkFBaUI7SUFDakIsa0JBQWlCO0dBS2xCO0N6RW0zVUY7O0FNNzVVQztFbUVoQ0Y7SUF3RUksZ0JBQWU7R0FFaEI7Q3pFeTNVRjs7QXlFbjhVRDtFQTRFRyxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixZQUFXO0NBVVg7O0FuRXpERDtFbUVoQ0Y7SUFpRkksa0JBQWlCO0dBUWxCO0N6RXUzVUY7O0FNaDdVQztFbUVoQ0Y7SUFvRkksa0JBQWlCO0dBS2xCO0N6RTYzVUY7O0FNdDdVQztFbUVoQ0Y7SUF1RkksZ0JBQWU7R0FFaEI7Q3pFbTRVRjs7QXlFNTlVRDtFbEVtQkksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxZQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7QytERHZCOztBQXZHSDtFbEVtQkksa0JLVmU7RUxVZixrQk1xRG9DO0VOckRwQyxtQk1xRG1FO0VOckRuRSwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtFK0RQdEIsZ0JBQWU7RUFDZixZQUFVO0NBSVY7O0EzRDNGQTtFQUNFLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztDQUNaOztBMkRmTDtFQW9HSyxtQkFBaUI7Q0FDakI7O0FDcEdMO0VBQ0Msb0JBQW1CO0VBQ25CLGdCQUFlO0VuRWdCWiwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7Q2lFaUcvRDs7QXBFcEZDO0VvRS9CRjtJQUtFLHVCQUFzQjtHQThHdkI7QzFFMjVVQTs7QTBFOWdWRDtFQVNFLGlCQUFnQjtDQVFoQjs7QUFqQkY7RUFhSyxvQnRFNEJnQjtDc0UzQmhCOztBQWRMO0VBbUJFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FJbEI7O0FwRU9BO0VvRS9CRjtJQXNCRyxvQkFBbUI7R0FFcEI7QzFFeWdWRDs7QTBFamlWRDtFQTBCRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VuRVRqQiwrQkNENEQ7RURDNUQsdUJDRDREO0VEQzVELFlDd0kwQztFRHhJMUMsWUVBNEQ7RUZBNUQsdUJHcUZzQjtFSHJGdEIsd0JHcUZzQjtDZ0UxRXhCOztBQTdCRjtFQStCRSxpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtFQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RW5FaEJiLCtCQ0Q0RDtFREM1RCx1QkNENEQ7RURDNUQsWUN3STBDO0VEeEkxQyxZRUE0RDtFaUVrQjlELHNCQUFzQjtDQThFdEI7O0FwRW5GQTtFb0UvQkY7SW5Fa0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsV0N3STBDO0lEeEkxQyxZRUE0RDtJRkE1RCx1QkdxRnNCO0lIckZ0Qix3QkdxRnNCO0dnRTVEdEI7QzFFMmhWSDs7QTBFdGtWRDtFbkVrQkksK0JDRDREO0VEQzVELHVCQ0Q0RDtFREM1RCxXQ3dJMEM7RUR4STFDLFlFQTREO0VGQTVELHVCR3FGc0I7RUhyRnRCLHdCR3FGc0I7RWdFOUN2Qix3QkFBeUI7Q0F3RHpCOztBQWxFRztFQS9DTjtJQWdESSxvQkFBa0I7R0FpRW5CO0VwRWxGRDtJb0UvQkY7TUFrREssb0JBQWtCO0tBK0RwQjtHMUUwK1VBO0VNNWpWRDtJb0UvQkY7TUFxREssb0JBQWtCO0tBNERwQjtHMUUrK1VBO0NBQ0Y7O0FNbGtWQztFb0UvQkY7SW5Fa0JJLCtCQ0Q0RDtJREM1RCx1QkNENEQ7SURDNUQsaUJDd0kwQztJRHhJMUMsWUVBNEQ7SUZBNUQsdUJHcUZzQjtJSHJGdEIsd0JHcUZzQjtHZ0VVdkI7QzFFNC9VRjs7QTBFN21WRDtFQThESSxpQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1EdEVuRDRDO0VzRW9ENUMsaUJBQWdCO0VBQ2hCLGV0RXBDYTtFc0VxQ2Isc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsYUFB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O0VBQ1YsUUFBTztDQUNSIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6MzAwLDQwMCw0MDBpLDcwMCw3MDBpXCIpO1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpXCIpO1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWVycml3ZWF0aGVyOjMwMCw0MDAsNDAwaSw3MDAsNzAwaVwiKTtcbkBpbXBvcnQgdXJsKFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaVwiKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI5MmEyZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ALW1vei12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALXdlYmtpdC12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5oMSwgaDIsIGg0LCBoNSwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucCwgdWwsIG9sLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGltZSBzdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXlfX2Nsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1haW4taGVhZGVyOmFmdGVyLCAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXY6YWZ0ZXIsIC5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXY6YWZ0ZXIsIC5tYWluLWZvb3RlcjphZnRlciwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoOmFmdGVyLCAuY29tcG9uZW50LWJsb2NrLW92ZXJsYXk6YWZ0ZXIsIC5jb21wb25lbnQtYmxvY2stb3ZlcmxheSAuY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXk6YWZ0ZXIsIC5jb21wb25lbnQtZ3JhcGgtY29sdW1uczphZnRlciwgLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX190YWc6YWZ0ZXIsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fdGV4dHRpdGxlOmFmdGVyLCAuY29tcG9uZW50LXNoYXJlIC5jb21wb25lbnQtc2hhcmVfX2xpc3RlOmFmdGVyLCAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGl0bGU6YWZ0ZXIsIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlOmFmdGVyLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlcjphZnRlciwgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyOmFmdGVyLCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXM6YWZ0ZXIsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlIGxpOmFmdGVyLCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlcjphZnRlciwgLmNvbXBvbmVudC1odWJzLWhlYWRlcjphZnRlciwgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheV9fY29udGVudDphZnRlciwgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X19zdGF0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlc19fdGl0bGUsIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzX190aXRsZSwgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50LWFkZHJlc3MgbGkgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX2Fib3V0LWxpbmstZGV0YWlsLCAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2Fib3V0LWxpbmstZGV0YWlsLFxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19hYm91dC1saW5rLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3R0b206IDAuNXJlbTtcbn1cblxuLmJ0biwgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmJ1dHRvbiwgLmNvbXBvbmVudC1idG5fX2Jsb2NrLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgYnV0dG9uLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgaW5wdXQuZm9ybS1zdWJtaXQsIC5jb21wb25lbnQtZm9ybSAuYnV0dG9uLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmJ1dHRvbiwgLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmpzLWZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMS40cmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZDogIzM5NGE1OCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjMzk0YTU4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5idG46YWZ0ZXIsIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b246YWZ0ZXIsIC5jb21wb25lbnQtYnRuX19ibG9jazphZnRlciwgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIGJ1dHRvbjphZnRlciwgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIGlucHV0LmZvcm0tc3VibWl0OmFmdGVyLCAuY29tcG9uZW50LWZvcm0gLmJ1dHRvbjphZnRlciwgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5idXR0b246YWZ0ZXIsIC5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5qcy1mb3JtLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xufVxuXG4uYnRuOmhvdmVyLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnV0dG9uOmhvdmVyLCAuY29tcG9uZW50LWJ0bl9fYmxvY2s6aG92ZXIsIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBidXR0b246aG92ZXIsIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciwgLmNvbXBvbmVudC1mb3JtIC5idXR0b246aG92ZXIsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuYnV0dG9uOmhvdmVyLCAubW9kdWxlLWdwcm9jLXNlYXJjaCAuanMtZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmJ0bjpob3ZlcjphZnRlciwgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmJ1dHRvbjpob3ZlcjphZnRlciwgLmNvbXBvbmVudC1idG5fX2Jsb2NrOmhvdmVyOmFmdGVyLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgYnV0dG9uOmhvdmVyOmFmdGVyLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXI6YWZ0ZXIsIC5jb21wb25lbnQtZm9ybSAuYnV0dG9uOmhvdmVyOmFmdGVyLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmJ1dHRvbjpob3ZlcjphZnRlciwgLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmpzLWZvcm0tc3VibWl0OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsIDAsIDApO1xufVxuXG4uYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idG4tLWFycm93LmJ1dHRvbiwgLmJ0bi0tYXJyb3cuY29tcG9uZW50LWJ0bl9fYmxvY2ssIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBidXR0b24uYnRuLS1hcnJvdywgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIGlucHV0LmJ0bi0tYXJyb3cuZm9ybS1zdWJtaXQsIC5jb21wb25lbnQtZm9ybSAuYnRuLS1hcnJvdy5idXR0b24sICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuYnRuLS1hcnJvdy5idXR0b24sIC5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5idG4tLWFycm93LmpzLWZvcm0tc3VibWl0IHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ0bi0tYXJyb3cuYnRuOmFmdGVyLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnRuLS1hcnJvdy5idXR0b246YWZ0ZXIsIC5idG4tLWFycm93LmNvbXBvbmVudC1idG5fX2Jsb2NrOmFmdGVyLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgYnV0dG9uLmJ0bi0tYXJyb3c6YWZ0ZXIsIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBpbnB1dC5idG4tLWFycm93LmZvcm0tc3VibWl0OmFmdGVyLCAuY29tcG9uZW50LWZvcm0gLmJ0bi0tYXJyb3cuYnV0dG9uOmFmdGVyLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmJ0bi0tYXJyb3cuYnV0dG9uOmFmdGVyLCAubW9kdWxlLWdwcm9jLXNlYXJjaCAuYnRuLS1hcnJvdy5qcy1mb3JtLXN1Ym1pdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtYmx1ZWFycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uYnRuIGE6aG92ZXIsIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b24gYTpob3ZlciwgLmNvbXBvbmVudC1idG5fX2Jsb2NrIGE6aG92ZXIsIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBidXR0b24gYTpob3ZlciwgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIGlucHV0LmZvcm0tc3VibWl0IGE6aG92ZXIsIC5jb21wb25lbnQtZm9ybSAuYnV0dG9uIGE6aG92ZXIsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuYnV0dG9uIGE6aG92ZXIsIC5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5qcy1mb3JtLXN1Ym1pdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5idG4tLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogJ1BERic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC42cmVtIDQuN3JlbSAwIDA7XG4gIG1pbi1oZWlnaHQ6IDIuN3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWNkcHEtZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OSUgMzAlO1xufVxuXG4uYnRuLS1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY5YWFlMDtcbn1cblxuLmJ0bi1taWRkbGUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cmVtIDA7XG59XG5cbi5idG4tbWlkZGxlIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQ6bm90KC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tbnVtYmVycyksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2s6aG92ZXIsIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmdyZWF0LWxvb2sgLmhhdmUtbGluay5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUsIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudDpub3QoLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1udW1iZXJzKSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpob3ZlciwgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1wcm9maWxlLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuZ3JlYXQtbG9vayAuaGF2ZS1saW5rLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSwgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudDpob3Zlcjpub3QoLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1udW1iZXJzKSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpob3ZlciwgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1wcm9maWxlOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuZ3JlYXQtbG9vayAuaGF2ZS1saW5rLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpob3ZlciwgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQ1cHggZ3JheTtcbiAgfVxufVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndoaXRlZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ5JSk7XG59XG5cbi5hbmNyZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYW5jcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keSA+IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1mdWxsd2lkdGgge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnICsgLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXN0eWxlLS1ncmF5YmcgKyAuY29tcG9uZW50LXN0eWxlLS1ncmF5Ymcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LXN0eWxlLS1pbnZlcnNlID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jb21wb25lbnQtc3R5bGUtLWludmVyc2UgPiAuY29udGFpbmVyIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1zdHlsZS0taW52ZXJzZSA+IC5jb250YWluZXIgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mb25kLWdyaXMsIC5maWVsZC0tbmFtZS1maWVsZC1jaGVja21hcmdpbmJvdHRvbSwgLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJmbGlnaHQtZWZmZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC5jb21wb25lbnQtc3R5bGUtLW5vbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Jsb2NrLXRlc3RzdWJxdWV1ZXMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmpzLWNhcmRzLXNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAxM3B4IDA7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAsIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHVsLCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBvbCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIGEsIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHVsIGEsIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIG9sIGEsIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IGEsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IGEge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCBhOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB1bCBhOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBvbCBhOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBhOmhvdmVyLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2OWFhZTA7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgbWF4LXdpZHRoOiA1JTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM2OWFhZTA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1jb2xsZWN0aW9uIHtcbiAgY291bnRlci1yZXNldDogZmFxcy1jb3V0ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1jb2xsZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1jb2xsZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZhcSAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiIGNvdW50ZXIoZmFxcy1jb3V0ZXIpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogZmFxcy1jb3V0ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcSAubGluay1xdWVzdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIC5saW5rLXF1ZXN0aW9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1mYXEgLmxpbmstcXVlc3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIC5saW5rLXF1ZXN0aW9uLmNvbGxhcHNlZCAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mYXEgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtcXVlc3Rpb246YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlhYWUwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mYXEgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mYXEgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1hbnN3ZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA3cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mYXEgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1xdWVzdGlvbiBhLFxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtYW5zd2VyIGEge1xuICBjb2xvcjogIzY5QUFFMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtcXVlc3Rpb24gYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcSAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uIGE6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1mYXEgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1hbnN3ZXIgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcSAuZmllbGQtLW5hbWUtZmllbGQtZmFxLWFuc3dlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMzZjkyZDc7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODB2dztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtaXRlbS5pcy1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmhhcy1jb2wtZm9ybWF0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uaGFzLWNvbC1mb3JtYXQtLTMwXzcwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmhhcy1jb2wtZm9ybWF0LS0zMF83MCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDY3JTtcbn1cblxuLmhhcy1jb2wtZm9ybWF0LS01MF81MCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5oYXMtY29sLWZvcm1hdC0tNTBfNTAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5oYXMtY29sLWZvcm1hdC0tNzBfMzAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzAlO1xufVxuXG4uaGFzLWNvbC1mb3JtYXQtLTcwXzMwID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogMzAlO1xufVxuXG4uaGFzLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGJyZWFkY3J1bSAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmJyZWFkY3J1bWIgPiBvbCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOTI5MjkyO1xufVxuXG4uYnJlYWRjcnVtYiA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgPic7XG59XG5cbi5icmVhZGNydW1iID4gb2wgPiBsaSA+IGEge1xuICBjb2xvcjogIzkyOTI5MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiA+IG9sID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzOTRhNTg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE5cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IHtcbiAgYmFja2dyb3VuZDogIzI5MmEyZDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2ID4gLmNvbnRhaW5lci0tZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51LCAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51IGxpLCAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51IGxpLmVuIGEsIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAuaGVhZGVyLXNlY29uZGFyeW5hdm1lbnUgbGkuZnIgYSwgLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5saW5rcyBsaS5lbiBhLCAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmxpbmtzIGxpLmZyIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51IGxpOmZpcnN0LWNoaWxkIGEsIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAubGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51IGxpLmlzLWFjdGl2ZSwgLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5saW5rcyBsaS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmhlYWRlci1zZWNvbmRhcnluYXZtZW51IGxpIGEsIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAubGlua3MgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAuaGVhZGVyLXNlY29uZGFyeW5hdm1lbnUgbGkgYTpob3ZlciwgLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAuaGVhZGVyLXNlY29uZGFyeW5hdm1lbnUgbGkgc3Bhbi5sYW5ndWFnZS1saW5rLCAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmxpbmtzIGxpIHNwYW4ubGFuZ3VhZ2UtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmJsb2NrLWNkcHEtb2ZmaWNlcy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5ibG9jay1jZHBxLW9mZmljZXMtYmxvY2sgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmJsb2NrLWNkcHEtb2ZmaWNlcy1ibG9jayA+IC5mb3JtLWl0ZW0gPiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmJsb2NrLWNkcHEtb2ZmaWNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1zZWNvbmRhcnluYXYgLmJsb2NrLWNkcHEtb2ZmaWNlcy1ibG9jayAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCA1cmVtIDAgM3JlbTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXNlY29uZGFyeW5hdiAuYmxvY2stY2RwcS1vZmZpY2VzLWJsb2NrIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItc2Vjb25kYXJ5bmF2IC5ibG9jay1jZHBxLW9mZmljZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICByaWdodDogM3JlbTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAvKiBtb2JpbGUgb25saW5lIGZpcnN0ICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpOmhvdmVyIC5zdWJtZW51LCAubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaS5oYXNmb2N1cyAuc3VibWVudSB7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaTpmb2N1cy13aXRoaW4gLnN1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpLm1lbnUtLXBhcmVudCAuc3VibWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaS5tZW51LS1wYXJlbnQgLnN1YnN1Ym1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkubWVudS0tcGFyZW50IC5zdWJtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkubWVudS0tcGFyZW50IC5zdWJzdWJtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpob3Zlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5pcy1hY3RpdmUtc2VhcmNoOjpiZWZvcmUsIC5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtc2VhcmNoaG92ZXIuc3ZnXCIpO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpID4gYTpob3ZlciwgLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM4YTIxM2U7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzhhMjEzZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzhhMjEzZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDZweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCAxMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsIDFzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSAuc3VibWVudS0tdGl0bGUge1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGEyMTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2Q3ZDdkNyBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUgPiB1bCA+IGxpLm1lbnUtLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUgPiB1bCA+IGxpLm1lbnUtLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUgPiB1bCA+IGxpOmhvdmVyIC5zdWJzdWJtZW51LCAubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSA+IHVsID4gbGkuaGFzZm9jdXMgLnN1YnN1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSA+IHVsID4gbGk6aG92ZXIubWVudS0tcGFyZW50ID4gYTo6YWZ0ZXIsIC5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51ID4gdWwgPiBsaS5oYXNmb2N1cy5tZW51LS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOGEyMTNlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSA+IHVsID4gbGk6Zm9jdXMtd2l0aGluIC5zdWJzdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUgPiB1bCA+IGxpOmZvY3VzLXdpdGhpbi5tZW51LS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOGEyMTNlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1wcmltYXJ5bmF2ID4gLm1haW4tLW1lbnUgPiBsaSAuc3VibWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzhhMjEzZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUtLXRpdGxlLmhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJzdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSk7XG4gIHdpZHRoOiAxNTAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdCwgcGFkZGluZy1sZWZ0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJzdWJtZW51IGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLXByaW1hcnluYXYgPiAubWFpbi0tbWVudSA+IGxpIC5zdWJzdWJtZW51IGxpIGEge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1YnN1Ym1lbnUgbGkgYTpob3ZlciwgLm1haW4taGVhZGVyIC5oZWFkZXItcHJpbWFyeW5hdiA+IC5tYWluLS1tZW51ID4gbGkgLnN1YnN1Ym1lbnUgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOGEyMTNlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjlyZW07XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMTUlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyBsaSBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYWluLWhlYWRlciA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyBsaS5mciBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnRlInO1xufVxuXG4ubWFpbi1oZWFkZXIgPiAucmVnaW9uLW5hdmlnYXRpb24gPiAubGlua3MgbGkuZW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0VOJztcbn1cblxuLm1haW4taGVhZGVyID4gLnJlZ2lvbi1uYXZpZ2F0aW9uID4gLmxpbmtzIGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG59XG5cbi5tYWluLWhlYWRlciA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyBsaSBzcGFuLmxhbmd1YWdlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWhlYWRlciA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi5qcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1wcmltYXJ5bmF2LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgdWwubWFpbi0tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1wcmltYXJ5bmF2IHVsLm1haW4tLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtcHJpbWFyeW5hdiB1bC5tYWluLS1tZW51ID4gbGkgLnN1Ym1lbnUsXG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1wcmltYXJ5bmF2IHVsLm1haW4tLW1lbnUgPiBsaSAuc3Vic3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW47XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgdWwubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51LmpzLWFjdGl2ZSxcbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgdWwubWFpbi0tbWVudSA+IGxpIC5zdWJzdWJtZW51LmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgdWwubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51IHVsLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtcHJpbWFyeW5hdiB1bC5tYWluLS1tZW51ID4gbGkgLnN1YnN1Ym1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgdWwubWFpbi0tbWVudSA+IGxpIC5zdWJtZW51IHVsIGxpLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtcHJpbWFyeW5hdiB1bC5tYWluLS1tZW51ID4gbGkgLnN1YnN1Ym1lbnUgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgYSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNlYmViZWIgc29saWQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgYS5tb2JpbGUtcHJpbWFyeW5hdi0tYmFja2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLXByaW1hcnluYXYgLnN1Ym1lbnUtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzhhMjEzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAycHggI2ViZWJlYiBzb2xpZDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uICNoZWFkZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmEyZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gI2hlYWRlci1tb2JpbGUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uICNoZWFkZXItbW9iaWxlIGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uICNoZWFkZXItbW9iaWxlIGxpIGEge1xuICBjb2xvcjogI2IyYjJiMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zdWJtZW51LS10aXRsZS5oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZW5hdi1oYW1idXJnZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDUlO1xufVxuXG4ubW9iaWxlbmF2LWhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2JpbGVuYXYtaGFtYnVyZ2VyOmZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjOGEyMTNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2JpbGVuYXYtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGVuYXYtaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xufVxuXG4ubW9iaWxlbmF2LWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xufVxuXG4ubW9iaWxlbmF2LWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDtcbn1cblxuLm1vYmlsZW5hdi1oYW1idXJnZXIuanMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDExcHg7XG59XG5cbi5tb2JpbGVuYXYtaGFtYnVyZ2VyLmpzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGVuYXYtaGFtYnVyZ2VyLmpzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTFweDtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIHVsLFxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIHVsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCA0LjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIHVsIGxpLFxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgdWwgbGkgYSxcbi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiB1bCBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgdWwgbGk6bGFzdC1jaGlsZCBhLFxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIGEsXG4ubWVudS0tc29jaWFsLW5ldHdvcmstZW4gYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgYTpob3ZlciAuaG92ZXIsXG4ubWVudS0tc29jaWFsLW5ldHdvcmstZW4gYTpob3ZlciAuaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgYSAuaG92ZXIsXG4ubWVudS0tc29jaWFsLW5ldHdvcmstZW4gYSAuaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIC5mYWNlYm9vayxcbi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWZhY2Vib29rLXBhbGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgLmZhY2Vib29rIC5ob3Zlcixcbi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiAuZmFjZWJvb2sgLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1mYWNlYm9vay1saWdodC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIC50d2l0dGVyLFxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLXBhbGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgLnR3aXR0ZXIgLmhvdmVyLFxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIC50d2l0dGVyIC5ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtdHdpdHRlci1saWdodC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLXNvY2lhbC1uZXR3b3JrIC5saW5rZWRpbixcbi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiAubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWxpbmtlZGluLXBhbGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tc29jaWFsLW5ldHdvcmsgLmxpbmtlZGluIC5ob3Zlcixcbi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiAubGlua2VkaW4gLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1saW5rZWRpbi1saWdodC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1hZ3JlZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmZvY3VzLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbjpob3Zlcixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1hZ3JlZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b246YmVmb3JlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b246YWZ0ZXIsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWdyZWUtYnV0dG9uOmJlZm9yZSxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1hZ3JlZS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmJlZm9yZSxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1hZ3JlZS1idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmFmdGVyLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDE0NDQxO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdi5tZW51LS1mb290ZXIgdWwgbGkgYSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdi5tZW51LS1mb290ZXIgdWwgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tZm9vdGVyIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtO1xuICB9XG59XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmsgdWwsXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2Lm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdi5tZW51LS1zb2NpYWwtbmV0d29yayB1bCBsaSxcbi5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmstZW4gdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmsgdWwgbGksXG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmstZW4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmsgdWwgbGkgYSxcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiB1bCBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdi5tZW51LS1zb2NpYWwtbmV0d29yayB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYubWVudS0tc29jaWFsLW5ldHdvcmstZW4gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2Lm1lbnUtLXNvY2lhbC1uZXR3b3JrIHVsLFxuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2Lm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVuIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2IHVsIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItcHJpbWFyeW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1wcmltYXJ5bmF2IHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYgdWwgbGkgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXByaW1hcnluYXYgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMHJlbTtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnktbGlua3MgLm1lbnUtLXNvY2lhbC1uZXR3b3JrLFxuLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIC5tZW51LS1zb2NpYWwtbmV0d29yay1lbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIC5tZW51LS1zb2NpYWwtbmV0d29yayB1bCxcbi5tYWluLWZvb3RlciAuZm9vdGVyLXNlY29uZGFyeS1saW5rcyAubWVudS0tc29jaWFsLW5ldHdvcmstZW4gdWwge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIC5tZW51LS1zb2NpYWwtbmV0d29yayB1bCxcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LWxpbmtzIC5tZW51LS1zb2NpYWwtbmV0d29yay1lbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB9XG59XG5cbi5tYWluLWZvb3RlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWZvb3RlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmNvcHlyaWdodC1mb290bm90ZSB7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhbm5lci10aXRsZSwgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMuY29tcG9uZW50LWJsb2NrLW1vc2FpY19fYm9sZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbnRpdGxlLCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm1haW4tdGl0bGUsIC5zdWItdGl0bGUsIGgyLCBoNCwgaDUsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tdWwgbGkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb250YWN0LXBsYWNlLCAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2UsXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX3R3byBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2UsIC5jb21wb25lbnQtYmxvY2stY29tbXVuaXF1ZXNfX3RpdGxlLCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbnRpdGxlLCAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLXRpdGxlLCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1vdmVybGF5X190aXRsZSwgaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGNvbG9yOiAjMzk0YTU4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tdGl0bGUsIC5zdWItdGl0bGUsIGgyLCBoNCwgaDUsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tdWwgbGkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb250YWN0LXBsYWNlLCAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2UsXG4gIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fdHdvIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSwgLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlc19fdGl0bGUsIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1zZWN0aW9udGl0bGUsIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tdGl0bGUsIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXlfX3RpdGxlLCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLnN1Yi10aXRsZSwgaDIsIGg0LCBoNSwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtcGxhY2UsIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSxcbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fdHdvIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSwgLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlc19fdGl0bGUsIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1zZWN0aW9udGl0bGUsIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tdGl0bGUsIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN1Yi10aXRsZSwgaDIsIGg0LCBoNSwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtcGxhY2UsIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSxcbiAgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19jb250YWN0LXBsYWNlLCAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzX190aXRsZSwgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXNlY3Rpb250aXRsZSwgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS10aXRsZSwgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5zbWFsbC10aXRsZSwgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMzOTRhNTg7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uc21hbGwtdGl0bGU6OmJlZm9yZSwgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuOHJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5wLCB1bCwgb2wsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjNDE0NDQxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBwLCB1bCwgb2wsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tbGVnZW5kLCAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2luZm9zIC5jb21wb25lbnQtdmlkZW9fX3N1YnRpdGxlIHAsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgcCwgLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19pbmZvcyAuY29tcG9uZW50LXZpZGVvX190aXRsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBwLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2luZm9zIC5jb21wb25lbnQtdmlkZW9fX3RpdGxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHAsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fc3VidGl0bGUgdWwsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgdWwsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgdWwsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgdWwsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fc3VidGl0bGUgb2wsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgb2wsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgb2wsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgb2wsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fc3VidGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fc3VidGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS0tbGVmdGJvcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCAjNjlhYWUwIHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBwLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB1bCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgb2wsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgcCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgdWwsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIG9sLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHN0cm9uZywgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgcCBzdHJvbmcsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHVsIHN0cm9uZywgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgb2wgc3Ryb25nLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBzdHJvbmcsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIGVtLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBwIGVtLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB1bCBlbSwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgb2wgZW0sIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IGVtLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJsb2NrcXVvdGUtLWxlZnRib3JkZXI6bGFzdC1jaGlsZCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgcDpsYXN0LWNoaWxkLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB1bDpsYXN0LWNoaWxkLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBvbDpsYXN0LWNoaWxkLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNjlhYWUwO1xufVxuXG4uZnVsbC13aWR0aC10aXRsZSwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLXRpdGxlLCAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tdGl0bGUsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS10aXRsZSwgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtaHVicy1oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mdWxsLXdpZHRoLXRpdGxlLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tdGl0bGUsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS10aXRsZSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLXRpdGxlLCAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uY29tbXVuaXF1ZXMtLXRpdGxlLCAucHJvY3VyYXRpb24tLXRpdGxlIHtcbiAgbWFyZ2luOiA0cmVtIDAgNXJlbSAwO1xufVxuXG4uc3BlY2lhbC1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMWQ0ZDYgc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnNwZWNpYWwtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuaDIsIGg0LCBoNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaDIsIGg0LCBoNSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDIuaDItLCBoNC5oMi0sIGg1LmgyLSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMuaDMtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2Lmg2LSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuXG5oMiwgaDQsIGg1LCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xufVxuXG5oMjpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oMi0sIC5oMy0sIC5oNi0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuc3VwLCBzdWIge1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkNGQ2O1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuc3Ryb25nLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjNjlhYWUwO1xufVxuXG4ucGFyYWdyYXBoIHRhYmxlLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSBjYXB0aW9uLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZzogMC42ZW0gMC43NWVtO1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YWFlMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSBwLCAucGFyYWdyYXBoIHRhYmxlIHVsLCAucGFyYWdyYXBoIHRhYmxlIG9sLCAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNrZV9lZGl0YWJsZSB0YWJsZSBwLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSB1bCxcbi5ja2VfZWRpdGFibGUgdGFibGUgb2wsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSBwICsgcCwgLnBhcmFncmFwaCB0YWJsZSB1bCArIHAsIC5wYXJhZ3JhcGggdGFibGUgb2wgKyBwLCAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgcCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaCB0YWJsZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIHAsIC5wYXJhZ3JhcGggdGFibGUgcCArIHVsLCAucGFyYWdyYXBoIHRhYmxlIHVsICsgdWwsIC5wYXJhZ3JhcGggdGFibGUgb2wgKyB1bCwgLnBhcmFncmFwaCB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIHVsLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgdWwsIC5wYXJhZ3JhcGggdGFibGUgcCArIG9sLCAucGFyYWdyYXBoIHRhYmxlIHVsICsgb2wsIC5wYXJhZ3JhcGggdGFibGUgb2wgKyBvbCwgLnBhcmFncmFwaCB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIG9sLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgb2wsIC5wYXJhZ3JhcGggdGFibGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgcCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoIHRhYmxlIHAgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLnBhcmFncmFwaCB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSB1bCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoIHRhYmxlIHVsICsgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5wYXJhZ3JhcGggdGFibGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgb2wgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaCB0YWJsZSBvbCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAucGFyYWdyYXBoIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGggdGFibGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbi5ja2VfZWRpdGFibGUgdGFibGUgcCArIHAsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIHVsICsgcCxcbi5ja2VfZWRpdGFibGUgdGFibGUgb2wgKyBwLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIHAsXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY2tlX2VkaXRhYmxlIHRhYmxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgcCxcbi5ja2VfZWRpdGFibGUgdGFibGUgcCArIHVsLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSB1bCArIHVsLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSBvbCArIHVsLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIHVsLFxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIHVsLFxuLmNrZV9lZGl0YWJsZSB0YWJsZSBwICsgb2wsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIHVsICsgb2wsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIG9sICsgb2wsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgb2wsXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY2tlX2VkaXRhYmxlIHRhYmxlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgb2wsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIHAgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ja2VfZWRpdGFibGUgdGFibGUgcCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSB1bCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNrZV9lZGl0YWJsZSB0YWJsZSB1bCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSBvbCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNrZV9lZGl0YWJsZSB0YWJsZSBvbCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNrZV9lZGl0YWJsZSB0YWJsZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSB0aCwgLnBhcmFncmFwaCB0YWJsZSB0ZCxcbi5ja2VfZWRpdGFibGUgdGFibGUgdGgsXG4uY2tlX2VkaXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSB0aCxcbi5ja2VfZWRpdGFibGUgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NGE1ODtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBhcmFncmFwaCB0YWJsZSB0ZCxcbi5ja2VfZWRpdGFibGUgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDRkNjtcbn1cblxucGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoYXJldGhpcy13cmFwcGVyID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdEJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uc3RCdXR0b24gLmNoaWNrbGV0cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RCdXR0b24gLmNoaWNrbGV0czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0QnV0dG9uIC5jaGlja2xldHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdEJ1dHRvbiAuY2hpY2tsZXRzOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdEJ1dHRvbiAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWZhY2Vib29rLWRhcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uc3RCdXR0b24gLmZhY2Vib29rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtZmFjZWJvb2stYmx1ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnN0QnV0dG9uIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLWRhcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc3RCdXR0b24gLnR3aXR0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLWJsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5zdEJ1dHRvbiAubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWxpbmtlZGluLWRhcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uc3RCdXR0b24gLmxpbmtlZGluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtbGlua2VkaW4tYmx1ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnN0X3R3aXR0ZXIgLnN0QnV0dG9uIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xufVxuXG4uc3RfbGlua2VkaW4gLnN0QnV0dG9uIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uYnRuLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmhvdmVyLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmJ0bi0tY2VudGVyZWQge1xuICBjbGVhcjogYm90aDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrLWlubGluZTtcbn1cblxuLmJ0bi1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51cGNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNTRyZW07XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIgYSBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIgPiBhLCAubWFpbnRlbmFuY2UtcGFnZSAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIgLm5hbWUtYW5kLXNsb2dhbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmxheW91dC1jb250YWluZXIgaGVhZGVyID4gYTphZnRlciwgLm1haW50ZW5hbmNlLXBhZ2UgLmxheW91dC1jb250YWluZXIgaGVhZGVyIC5uYW1lLWFuZC1zbG9nYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciA+IGEsIC5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciAubmFtZS1hbmQtc2xvZ2FuIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciAubmFtZS1hbmQtc2xvZ2FuIGgxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAubGF5b3V0LWNvbnRhaW5lciBtYWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIG1haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWludGVuYW5jZS1wYWdlIC5sYXlvdXQtY29udGFpbmVyIG1haW4ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmxheW91dC1jb250YWluZXIgbWFpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5zaXRlbWFwLS10aXRsZSB7XG4gIHBhZGRpbmc6IDhyZW0gMCAzcmVtIDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3ggdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIHVsIGxpLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB1bCBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB1bCBsaSB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50LXRleHQgLnNpdGVtYXAgdWwgbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB1bCBsaSB1bCBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uY29tcG9uZW50LXRleHQgLnNpdGVtYXAgdWwgbGkgdWwgbGkgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIHVsIGxpIHVsIGxpIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5YWFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LXRleHQgLnNpdGVtYXAgLnNpdGVtYXAtYm94LW1lbnUtZm9vdGVyIHVsIHtcbiAgYm9yZGVyLXRvcDogc29saWQgI2IyYjJiMiAycHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3gtbWVudS1mb290ZXIgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIC5zaXRlbWFwLWJveC1tZW51LWZvb3RlciB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IC5zaXRlbWFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAudXNlci1sb2dpbi1mb3JtLS1va3RhIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYmVkZWU7XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gLnVzZXItbG9naW4tZm9ybS0tb2t0YSAudXNlci1sb2dpbi1mb3JtLS1va3RhLWxhYmVsIHtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAudXNlci1sb2dpbi1mb3JtLS1va3RhIGEge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogIzM5NGE1OCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjMzk0YTU4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIGxhYmVsLFxuLnVzZXItbG9naW4tZm9ybSAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbixcbi51c2VyLWxvZ2luLWZvcm0gI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24uZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICMzOTRhNTggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggIzM5NGE1OCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuLyBDRFBRIC0gUHJvamVjdFxuL1xuLyBTZWN0aW9uIDMgY29sdW1ucyBvZiB0aGUgcGFnZSBhYm91dFxuKi9cbi5jb21wb25lbnQtY3RhLXRocmVlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZS5jb21wb25lbnQtc3R5bGUtLWdyYXliZyAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZS5jb21wb25lbnQtc3R5bGUtLWNvbG9yYmcge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlLmNvbXBvbmVudC1jdGEtdGhyZWUtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzk0YTU4O1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWN0YS10aHJlZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLnN1Yi10aXRsZSwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgaDIsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIGg0LCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciBoNSwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtcGxhY2UsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tdWwgbGkgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb250YWN0LXBsYWNlLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2UsIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSxcbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fdHdvIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1wbGFjZSwgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19jb250YWN0LXBsYWNlLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzX190aXRsZSwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXNlY3Rpb250aXRsZSwgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXNlY3Rpb250aXRsZSwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS10aXRsZSwgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS10aXRsZSwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheV9fdGl0bGUsIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXlfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgcCwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgdWwsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIG9sLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMyOTJhMmQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciBwLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciB1bCwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgb2wsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgcDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciB1bDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciBvbDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmxhc3Qtbm0gcDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubGFzdC1ubSB1bDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubGFzdC1ubSBvbDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubGFzdC1ubSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubGFzdC1ubSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWUtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlLS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzk0YTU4O1xuICBwYWRkaW5nOiAwIDdyZW0gN3JlbSA3cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tYmx1ZS5vd2wtbG9hZGVkIHtcbiAgcGFkZGluZzogMCAwIDdyZW0gMDtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIH1cbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2s6bnRoLWNoaWxkKDFuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA4MzMzJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2suY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLW51bWJlcnMge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbnVtYmVycyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2suY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLW51bWJlcnM6bnRoLWNoaWxkKDFuKzMpIHtcbiAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1udW1iZXJzIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1udW1iZXJzOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2suY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLW51bWJlcnM6bnRoLWNoaWxkKDFuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA4MzMzJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2suY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLW51bWJlcnMgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbnVtYmVycyBwOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbnVtYmVycyB1bDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2suY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLW51bWJlcnMgb2w6bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1udW1iZXJzIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50Omxhc3QtY2hpbGQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbnVtYmVycyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLm1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1OCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubWVkaWEgaDMsXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAubWVkaWEgcCxcbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5tZWRpYSB1bCxcbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5tZWRpYSBvbCxcbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5tZWRpYSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5tZWRpYSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5tZWRpYSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0taW1nIGltZyB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCA0cmVtO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuICBwYWRkaW5nOiAycmVtIDNyZW0gNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQgLmNhcnRlLW92ZXJsYXktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50IC5jYXJ0ZS1vdmVybGF5LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tbnVtYmVycyB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLW51bWJlcnMgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSBwLCAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUgdWwsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSBvbCwgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1hcnJvdy5zdmdcIik7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudDpob3ZlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwgMCwgMCk7XG59XG5cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLXRpdGxlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUtZmlyc3Qtd29yZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLXRpdGxlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUtZmlyc3Qtd29yZC5jb21wb25lbnQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLXRpdGxlIHAsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUgdWwsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUgb2wsIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWJsdWVhcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4jY3RhLXRocmVlLXBhcmEge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4jY3RhLXRocmVlLXBhcmEgLmNvbXBvbmVudC12aWRlb19fdmlkZW8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWUtLWltZy5pcy12aWRlbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWUtLWltZy5pcy12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKlxuLyBDRFBRIC0gUHJvamVjdFxuL1xuLyBTZWN0aW9uIDIgY29sdW1ucyBvZiB0aGUgcGFnZSBhYm91dFxuKi9cbi5jb21wb25lbnQtYWJvdXRfX21pZGRsZS1jb2wtOSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4uY29tcG9uZW50LWFib3V0X19taWRkbGUtY29sLTkgLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLXRpdGxlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX21pZGRsZS10aXRsZSBoMiwgLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX21pZGRsZS10aXRsZSBoNCwgLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX21pZGRsZS10aXRsZSBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX2NvbC0yLWNvbnRhaW5lciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX2NvbC0yLWNvbnRhaW5lciAuY29tcG9uZW50LWFib3V0X19jb2wtMi1jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbn1cblxuLmNvbXBvbmVudC1hYm91dF9fbWlkZGxlLWNvbC05IC5jb21wb25lbnQtYWJvdXRfX2NvbC0yLWNvbnRhaW5lciAuY29tcG9uZW50LWFib3V0X19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNC4yODU3MSU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19jb2xvciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fY29sb3IgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX29uZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTEuN3JlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkcyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICBtYXJnaW4tdG9wOiAxMS43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tdGhpcmRzIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudCAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQtYWRkcmVzcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tdGhpcmRzIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudCAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQtYWRkcmVzcyBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q3ZDhkMiBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50IC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudC1hZGRyZXNzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50LWFkZHJlc3MgbGkgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX2NvbnRhY3QtcGxhY2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50IC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudC1hZGRyZXNzIGxpIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19jb250YWN0LWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50LWFkZHJlc3MgbGkgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX2NvbnRhY3QtcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50IC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudC1hZGRyZXNzIGxpIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19hYm91dC1saW5rLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cblxuLypcbiBCbG9jayBmdWxsIHdpZHRoIHBvc2l0aW9uXG4gQmFja2dyb3VuZCBtdWx0aXBsZVxuIGN1dCBhdCAxLzMgbGVmdCBhbmQgcmlnaHQgLSAxLzJcblxuIEBjb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsID0gZnVsbCB3aWR0aFxuIEBjb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsLW91dC1vcGFjaXR5ID0gaXMgd2l0aG91dCBvcGFjaXR5XG4gQGNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19maWVsZC1waWN0dXJlLWZ1bGxfdGhpcmQgPSBpdCdzIHRoaXJkIHBhcnR5IGxlZnRcbiBAY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZF9yaWdodCA9IGl0J3MgdGhpcmQgcGFydHkgcmlnaHRcblxuKi9cbi8qIGFuY2hvciBpbiBjb250YWN0IHBhZ2UgKi9cbi8qLmFuY2hvcltuYW1lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59Ki9cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZCwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19maWVsZC1waWN0dXJlLWZ1bGxfdGhpcmRfcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM5NGE1OCAwJSwgIzM5NGE1OCAxMDAlKSB0b3AgcmlnaHQvNTAlIDEwMCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTcsIDc0LCA4OCwgMC44KSAwJSwgcmdiYSg1NywgNzQsIDg4LCAwLjgpIDEwMCUpLCB1cmwoL3RoZW1lcy9jdXN0b20vY2RwcS9hc3NldHMvaW1nLzUzNDEzNDA5NC5qcGcpIHRvcCBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19maWVsZC1waWN0dXJlLWZ1bGwtb3V0LW9wYWNpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM5NGE1OCAwJSwgIzM5NGE1OCAxMDAlKSB0b3AgcmlnaHQvNTAlIDEwMCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTcsIDc0LCA4OCwgMCkgMCUsIHJnYmEoNTcsIDc0LCA4OCwgMCkgMTAwJSksIHVybCgvdGhlbWVzL2N1c3RvbS9jZHBxL2Fzc2V0cy9pbWcvNTM0MTM0MDk0LmpwZykgdG9wIGNlbnRlcjtcbiAgbWFyZ2luOiA2cmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2IwYjFhNiAwJSwgI2IwYjFhNiAxMDAlKSB0b3AgbGVmdC8zMyUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzYsIDE3NywgMTY2LCAwLjgpIDAlLCByZ2JhKDE3NiwgMTc3LCAxNjYsIDAuOCkgMTAwJSksIHVybCgvdGhlbWVzL2N1c3RvbS9jZHBxL2Fzc2V0cy9pbWcvL21hcDIucG5nKSB0b3AgY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZCAuY29tcG9uZW50LWJsb2NrLWZ1bGxfX2NvbnRhaW5lciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsX3RoaXJkX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjBiMWE2IDAlLCAjYjBiMWE2IDEwMCUpIHRvcCByaWdodC8zMyUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzYsIDE3NywgMTY2LCAwLjgpIDAlLCByZ2JhKDE3NiwgMTc3LCAxNjYsIDAuOCkgMTAwJSksIHVybCgvdGhlbWVzL2N1c3RvbS9jZHBxL2Fzc2V0cy9pbWcvbWFwMi5wbmcpIHRvcCBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsX3RoaXJkX3JpZ2h0IC5jb21wb25lbnQtYmxvY2stZnVsbF9fY29udGFpbmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19maWVsZC1waWN0dXJlLWZ1bGxfdGhpcmRfcmlnaHQgLmNvbXBvbmVudC1ibG9jay1mdWxsX19jb250YWluZXIgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by10aGlyZHMge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZF9yaWdodCAuY29tcG9uZW50LWJsb2NrLWZ1bGxfX2NvbnRhaW5lciAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgcGFkZGluZzogMDtcbiAgLyoqXG4gKiBjb21wb25lbnQgbGlzdCBjaXR5XG4gKi9cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogNTFyZW07XG4gIH1cbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dF9fb25ldGhpcmQgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dF9fb25ldGhpcmQgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0X19vbmV0aGlyZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0X19vbmV0aGlyZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsX3dpZHRoX19mdWxsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbF93aWR0aF9fZnVsbCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQ6bGFzdC1jaGlsZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0JTtcbiAgbGVmdDogNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbi10b3A6IDQlO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZF9fZnVsbCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1iYWNrZ3JvdW5kX19mdWxsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZF9faGFsZnJpZ2h0IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tb3ZlcmxheV9fbGVmdCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDc0LCA4OCwgMC44NSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tb3ZlcmxheV9fcmlnaHQgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA3NCwgODgsIDAuODUpO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBwYWRkaW5nOiAwIDUlIDRyZW0gNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMTVyZW0gMS4wNDE2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDQlIDQlIDEwcmVtIDQlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMTJyZW0gMS4wNDE2NyUgMTByZW0gMS4wNDE2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCAuYnRuLmJ0bi0tYXJyb3csIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5idG4tLWFycm93LmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5idG4uYnRuLS1hcnJvdzphZnRlciwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnRuLS1hcnJvdy5idXR0b246YWZ0ZXIsIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmJ0bi0tYXJyb3cuYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5idG4tLWRvd25sb2FkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmJ0bi0tZG93bmxvYWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1kb3dubG9hZGludmVydC5zdmdcIik7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmJ0bi0tZG93bmxvYWQ6aG92ZXIge1xuICBjb2xvcjogIzY5YWFlMDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCAuYnRuLS1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY5YWFlMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudC5tb2JpbGUgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudC5tb2JpbGUgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWRhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IHAsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCBwLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IHVsLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IG9sLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19oZWFkZXIgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxMXJlbSAxLjA0MTY3JTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkge1xuICAgIGhlaWdodDogNTkuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LWxpc3Qge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LWxpc3QgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktbGlzdCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktLXVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LWxpc3QgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LS11bCBsaSB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eS1saXN0IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eS0tdWwgbGkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktbGlzdCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktLXVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktbGlzdCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktLXVsIGxpIGE6Zm9jdXMsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LWxpc3QgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LS11bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGEyMTNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktbGlzdCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktLXVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktYnRuIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgei1pbmRleDogMjI7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29sdW1uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAwLjFyZW0gYmxhY2s7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLXVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q3ZDhkMiBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtcGxhY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTYuNjY2NjclIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLXVsIGxpIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29udGFjdC1wbGFjZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS11bCBsaSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLXVsIGxpIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29udGFjdC1waG9uZSxcbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tdWwgbGkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb250YWN0LXBob25lLWhhcmQtaGVhcmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21wb25lbnQtZmxleGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X19jb2xvciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X19jb2xvciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X19jb2xvciAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fb25lLWNvbnRlbnQgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLXRoaXJkcyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3R3by10aGlyZHMge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLWNvbnRlbnQgcCwgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3R3by1jb250ZW50IHVsLCAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLXRoaXJkcyAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X190d28tdGhpcmRzIC5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X190d28tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3R3by10aGlyZHMgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3R3by1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLypcbkNvbXBvbmVudCBmb3IgdGhlIGJsb2NrIChwKS5cbkNlbnRlciB0aXRsZSBhbmQgcFxuKi9cbi5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCBoMiwgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTggaDQsIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IC5jb21wb25lbnQtYmxvY2stbWlkZGxlX19yZXN1bWUtY29udGVudCBwLCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IC5jb21wb25lbnQtYmxvY2stbWlkZGxlX19yZXN1bWUtY29udGVudCBvbCwgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTggLmNvbXBvbmVudC1ibG9jay1taWRkbGVfX3Jlc3VtZS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQgcCwgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTggLmNvbXBvbmVudC1ibG9jay1taWRkbGVfX3Jlc3VtZS1jb250ZW50IHVsLCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IC5jb21wb25lbnQtYmxvY2stbWlkZGxlX19yZXN1bWUtY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTggLmNvbXBvbmVudC1ibG9jay1taWRkbGVfX3Jlc3VtZS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1pZGRsZV93cmFwcGVyLWNvbnRlbnQtOCAuY29tcG9uZW50LWJsb2NrLW1pZGRsZV9fcmVzdW1lLWNvbnRlbnQgLmJ0biwgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTggLmNvbXBvbmVudC1ibG9jay1taWRkbGVfX3Jlc3VtZS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b24sIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5jb21wb25lbnQtYmxvY2stbWlkZGxlX3dyYXBwZXItY29udGVudC04IC5jb21wb25lbnQtYmxvY2stbWlkZGxlX19yZXN1bWUtY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuXG5cbiovXG4uY29tcG9uZW50LWZpZnR5LWZpZnR5X193cmFwcGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbn1cblxuLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29udGVudC1jb2wtMiwgLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29sLTItcmlnaHQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtZmlmdHktZmlmdHlfX2NvbnRlbnQtY29sLTIsIC5jb21wb25lbnQtZmlmdHktZmlmdHlfX2NvbC0yLXJpZ2h0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29udGVudC1jb2wtMiAuYnRuLCAuY29tcG9uZW50LWZpZnR5LWZpZnR5X19jb2wtMi1yaWdodCAuYnRuLCAuY29tcG9uZW50LWZpZnR5LWZpZnR5X19jb250ZW50LWNvbC0yIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b24sIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5jb21wb25lbnQtZmlmdHktZmlmdHlfX2NvbnRlbnQtY29sLTIgLmJ1dHRvbiwgLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29sLTItcmlnaHQgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmJ1dHRvbiwgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29sLTItcmlnaHQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wb25lbnQtZmlmdHktZmlmdHlfX2NvbC0yLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjYjJiMmIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29sLTItcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgICBib3JkZXItbGVmdDogZGFzaGVkIDFweCAjYjJiMmIyO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19vbmUsXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX3R3byB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpLFxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q3ZDhkMiBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19vbmUgbGk6bGFzdC1jaGlsZCxcbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fdHdvIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2UsXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX3R3byBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGxhY2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZzogMTYuNjY2NjclIDA7XG59XG5cbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1hZGRyZXNzLFxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19jb250YWN0LWFkZHJlc3Mge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fb25lIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1waG9uZSxcbi5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fdHdvIGxpIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX29uZSBsaSAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2Fib3V0LWxpbmstZGV0YWlsLFxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X190d28gbGkgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19hYm91dC1saW5rLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cblxuLyoqXG4gKiAgQ29tcG9uZW50IGZvciB0aGUgQWN0dWFsaXRlcyBwYWdlXG4gKlxuICogIEBGaXJzdCBzZWN0aW9uIGlzIGEgYmxvY2sgd2l0aCBhIHZhcmlvdXMgaGVpZ2h0IGJsb2NrICg0KSBuYW1lZCBhY3R1YWxpdGVcbiAqICBAU2Vjb25kIHNlY3Rpb24gaXMgYSBncmlkIG9mIDYgYmxvY2sgc2VwYXJhdGUgYnkgYm9yZGVyIGRhc2hlZCBuYW1lZCBjb21tdW5pcXVlc1xuICogIEB0aGlyZCBzZWN0aW9uIGlzIGEgRnVsbCB3aWR0aCBmaWxsZWQgd2lkdGggYSBjb2xvciwgYW5kIGluY2x1ZGluZyAyIGJsb2NrcyBvZiA1MCVcbiAqICBAZm91cnRoIHNlY3Rpb24gaXMgYSBibG9jayB3aWR0aCA0IGJsb2NrcyBvZiBzYW1lIGhlaWdodCB3aXRoIGEgcGljdHVyZSBhbmQgdGFnLCBsaW5rXG4gKlxuICogIFVzZSB2YXJpb3VzIGRpc3BsYXk6IGZsZXg7IGFuZCBmbGV4LXdyYXA6IHdyYXA7IGZvciB0aGUgZGlzcGxheVxuICpcbiAqIGVhY2ggYmxvY2sgaXMgaW5kZXBlbmRlbnRcbiAqICBcbiAqL1xuLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlcyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfd3JhcHBlci1ib3JkZXIge1xuICBib3JkZXItdG9wOiBkYXNoZWQgMC4xcmVtIGJsYWNrO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgYm9yZGVyLXJpZ2h0OiBkYXNoZWQgMC4xcmVtIGJsYWNrO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb21wb25lbnQtYmxvY2stY29tbXVuaXF1ZXMgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlciAuY29tcG9uZW50LTMtY29sX193cmFwcGVyLWNvbnRlbnQtY29sLTEgLnNtYWxsLXRpdGxlLCAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb21wb25lbnQtYmxvY2stY29tbXVuaXF1ZXMgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlciAuY29tcG9uZW50LTMtY29sX193cmFwcGVyLWNvbnRlbnQtY29sLTEgLnNtYWxsLXRpdGxlOmJlZm9yZSwgLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlcyAuY29tcG9uZW50LTMtY29sX193cmFwcGVyIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXItY29udGVudC1jb2wtMSBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stY29tbXVuaXF1ZXMgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlciAuY29tcG9uZW50LTMtY29sX193cmFwcGVyLWNvbnRlbnQtY29sLTEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlcyAuY29tcG9uZW50LTMtY29sX193cmFwcGVyIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXItY29udGVudC1jb2wtMSBwLCAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIHVsLCAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIG9sLCAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJsb2NrLWNvbW11bmlxdWVzIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIgLmNvbXBvbmVudC0zLWNvbF9fd3JhcHBlci1jb250ZW50LWNvbC0xIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgcGFkZGluZzogNXJlbSAwIDlyZW0gMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmpzLWNhcmRzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1zZWN0aW9udGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMzOTRhNTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDQ3LjkxNjY3JTtcbiAgICBtYXJnaW46IDEuMDQxNjclO1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayB7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayB7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayB7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2sgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlclwiO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2sgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudC1iZy1ob3Zlci1zY2FsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50LWJnLWhvdmVyLXNjYWxlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQtYmctaG92ZXItc2NhbGU6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGgubGFyZ2VfaW1hZ2Uge1xuICAgIGhlaWdodDogNjZyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGggLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19vbmV0aGlyZCBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19vbmV0aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzk0YTU4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGguY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX29uZXRoaXJkIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGguY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX29uZXRoaXJkIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcbiAgICB3aWR0aDogMzMuNSU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGguY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX29uZXRoaXJkIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19vbmV0aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGguY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX29uZXRoaXJkIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Ni41JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2Z1bGx3aWR0aC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fdHdvdGhpcmQgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjUlO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fZnVsbHdpZHRoLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19mdWxsd2lkdGguY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX3R3b3RoaXJkIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMy41JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JnaW1nIHtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbiAgbWluLWhlaWdodDogMzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JnaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JnaW1nLmNvbXBhdC1vYmplY3QtZml0ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19iZ2ltZy5jb21wYXQtb2JqZWN0LWZpdCA+IC5hbHRlcm5hdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWcuY29tcGF0LW9iamVjdC1maXQ6aG92ZXIgPiAuYWx0ZXJuYXRlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19iZ2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlclwiO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19iZ2ltZy5qcy1jYXJkcy1saW5rOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWcuanMtY2FyZHMtbGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JnaW1nIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10YWcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19iZ2ltZyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19iZ2ltZyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JnaW1nIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWcgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWcgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2ltZ3JpZ2h0IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHJlbTtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2ltZ3JpZ2h0IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2ltZ3JpZ2h0IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2ltZ3JpZ2h0IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19faW1ndG9wIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2ltZ3RvcCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JsdWUgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzk0YTU4O1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JsdWUgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmx1ZSAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2suY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2JsdWUgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jay5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmx1ZSAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19ibHVlIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10YWcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19ibHVlIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW1vc2FpYyAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWRhdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5MjkyOTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1xdW90ZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1xdW90ZS1hdXRob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMuY29tcG9uZW50LWJsb2NrLW1vc2FpY19fYm9sZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbnRpdGxlIHtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMuY29tcG9uZW50LWJsb2NrLW1vc2FpY19fYm9sZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1tb3NhaWMuY29tcG9uZW50LWJsb2NrLW1vc2FpY19fYm9sZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbmRlc2Mge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1tb3NhaWMuY29tcG9uZW50LWJsb2NrLW1vc2FpY19fYm9sZCAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBwYWRkaW5nOiA5cmVtIDA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheSAuY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXkge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLW92ZXJsYXkgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXkgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5LmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1zbWFsbCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIHBhZGRpbmc6IDZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5IC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheS5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tc21hbGwge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXkgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vdmVybGF5IC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXkgLmJ0biwgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5IC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b24sIC5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5jb21wb25lbnQtYmxvY2stb3ZlcmxheSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRwcS1vcmdhbmlncmFtbWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQsIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tY29udGVudDpudGgtY2hpbGQoMiksIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50Om50aC1jaGlsZCgyKSwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50LCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50IHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbXMtZmxleC1vcmRlcjogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dCB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIG1zLWZsZXgtb3JkZXI6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50LCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC0zMC03MCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50Om50aC1jaGlsZCgxKSwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50Om50aC1jaGlsZCgxKSwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuZm9ybWF0LTMwLTcwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tY29udGVudDpudGgtY2hpbGQoMiksIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuZm9ybWF0LTMwLTcwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuZm9ybWF0LTMwLTcwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tY29udGVudDpudGgtY2hpbGQoMiksIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuZm9ybWF0LTMwLTcwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQsIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuZm9ybWF0LTcwLTMwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQ6bnRoLWNoaWxkKDEpLCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQ6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQ6bnRoLWNoaWxkKDEpLCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtNzAtMzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50Om50aC1jaGlsZCgyKSwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtNzAtMzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtNzAtMzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1jb250ZW50Om50aC1jaGlsZCgyKSwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIC5mb3JtYXQtNzAtMzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10aXRsZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ3JhcGgtY29sdW1ucyAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWdyYXBoLWNvbHVtbnMgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MTQ0NDEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudC1kYXNoZWQge1xuICAgIGJvcmRlci1yaWdodDogZGFzaGVkIDAuMXJlbSBibGFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQsXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tdGl0bGUsXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIHAsXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIHVsLFxuLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiBvbCxcbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4gLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgY29sb3I6ICMzOTRhNTg7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IHAsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IHVsLCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGguY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWxheW91dC1ncmF5IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCBvbCwgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgY29sb3I6ICM0MTQ0NDE7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0LWdyYXkgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IC5idG4tbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmNvbXBvbmVudC1jZHBxLWFjdHVhbGl0eS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC0tdGl0bGUtd3JhcHBlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZW1wdHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAuY29tcG9uZW50LWRpc3BsYXktc2VhcmNoX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAuY29tcG9uZW50LWRpc3BsYXktc2VhcmNoX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWRlZTtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmxlZnQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubGVmdCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucmlnaHQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJpZ2h0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRlcm0tbm9kZS10aWQsXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2RwLWNhdGVnb3JpZSxcbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1yZWxlYXNlLWRhdGUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkLFxuICAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2RwLWNhdGVnb3JpZSxcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXByZXNzLXJlbGVhc2UtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2RwLWNhdGVnb3JpZSAuZmllbGQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICB0b3A6IDA7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMS4ycmVtIDA7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM0MTQ0NDE7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjNjlhYWUwO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmVkZWU7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDQxNjclO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3QuanMtZm9ybS1pdGVtLXNvcnQtYnksIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCAueWVhciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgfVxufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAxcmVtO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qUkVNT1ZFUyBERUZBVUxUIENIUk9NRSAmIFNBRkFSSSBTVFlMRSovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLypSRU1PVkVTIERFRkFVTFQgRklSRUZPWCBTVFlMRSovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgYnV0dG9uLCAudmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC52aWV3LWZpbHRlcnMgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDNyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBidXR0b24sIC52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnZpZXctZmlsdGVycyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnBhZ2VyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnJlbSAwIDhyZW0gMDtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmlldy1jZHBxLWFjdHVhbGl0eS1zZWFyY2gtZmlsdGVyIC5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgbGkge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIH1cbn1cblxuLnZpZXctY2RwcS1hY3R1YWxpdHktc2VhcmNoLWZpbHRlciAucGFnZXIgbGkuaXMtYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2IyYjJiMjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2OWFhZTA7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnBhZ2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbXBvbmVudC10ZXh0LS1mdWxsd2lkdGggLmNvbXBvbmVudC10ZXh0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC0tZnVsbHdpZHRoIC5jb21wb25lbnQtdGV4dCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5jb21wb25lbnQtdGV4dCAucnRlY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWNoZWNrd2lkdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IC5jb21wb25lbnQtdGV4dC1jb2x1bW4ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuY29tcG9uZW50LXRleHQtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpICsgLmNvbXBvbmVudC10ZXh0LWNvbHVtbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRleHQgLmNvbXBvbmVudC10ZXh0LWNvbHVtbjpudGgtbGFzdC1jaGlsZCgzKSArIC5jb21wb25lbnQtdGV4dC1jb2x1bW4ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IC5jb21wb25lbnQtdGV4dC1jb2x1bW46bnRoLWxhc3QtY2hpbGQoMykgKyAuY29tcG9uZW50LXRleHQtY29sdW1uICsgLmNvbXBvbmVudC10ZXh0LWNvbHVtbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpICsgLmNvbXBvbmVudC10ZXh0LWNvbHVtbiArIC5jb21wb25lbnQtdGV4dC1jb2x1bW4ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0LmZvcm1hdC0zMC03MCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC10ZXh0LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LXRleHQuZm9ybWF0LTcwLTMwIC5jb21wb25lbnQtdGV4dC1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0LmZvcm1hdC03MC0zMCAuY29tcG9uZW50LXRleHQtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcikge1xuICAgIG1hcmdpbjogMCAtMTByZW0gMCAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcik6bnRoLW9mLXR5cGUoMm4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcik6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IGJsb2NrcXVvdGU6bm90KC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyKSBwLCAuY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIHVsLCAuY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIG9sLCAuY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRleHQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIHAsIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcikgdWwsIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcikgb2wsIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcikgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdGV4dCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tbGVmdGJvcmRlcikgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgdG9wOiAuNTVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRleHQgdWwgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdG9wOiAwLjRyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IHVsIGxpIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHVsIGxpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG59XG5cbi5jb21wb25lbnQtdGV4dCB1bCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcG9uZW50LXRleHQgdWwgbGkgdWwgbGkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHVsIGxpIHVsIGxpIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NWVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCB1bCBsaSB1bCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRleHQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtdGV4dCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi4ycmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbXBvbmVudC12aWRlbyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMuNXJlbSAwIDZyZW0gMDtcbn1cblxuLmNvbXBvbmVudC12aWRlby5jb21wb25lbnQtc3R5bGUtLWdyYXliZyB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbn1cblxuLmNvbXBvbmVudC12aWRlby5jb21wb25lbnQtc3R5bGUtLWNvbG9yYmcge1xuICBwYWRkaW5nOiA3cmVtIDA7XG59XG5cbi5jb21wb25lbnQtdmlkZW8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdmlkZW8gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbXBvbmVudC12aWRlby5jb21wb25lbnQtdmlkZW8tLWFsdGVybmF0ZSAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4uY29tcG9uZW50LXZpZGVvLmNvbXBvbmVudC12aWRlby0tYWx0ZXJuYXRlIC5jb21wb25lbnQtdmlkZW9fX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX190YWcge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX190YWcubm8tdGFnOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX3RleHR0aXRsZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX190ZXh0ZGVzYyBwLCAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX3RleHRkZXNjIHVsLCAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX3RleHRkZXNjIG9sLCAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX3RleHRkZXNjIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX3RleHRkZXNjIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3Mge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2luZm9zIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcG9uZW50LXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2luZm9zIC5jb21wb25lbnQtdmlkZW9fX3RpdGxlIHAsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgdWwsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgb2wsIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faW5mb3MgLmNvbXBvbmVudC12aWRlb19fdGl0bGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19pbmZvcyAuY29tcG9uZW50LXZpZGVvX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX192aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcG9uZW50LXZpZGVvLS12aWRlb2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNyU7XG4gIHBhZGRpbmctdG9wOiAyNyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29tcG9uZW50LXZpZGVvLS12aWRlb2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLXBsYXkuc3ZnXCIpIG5vLXJlcGVhdCA1NyUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbXBvbmVudC1zaGFyZS5jb21wb25lbnQtc2hhcmVfX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XG59XG5cbi5jb21wb25lbnQtc2hhcmUgLmNvbXBvbmVudC1zaGFyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzQxNDQ0MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jb21wb25lbnQtc2hhcmUgLmNvbXBvbmVudC1zaGFyZV9faWNvbnMge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcG9uZW50LXNoYXJlIC5jb21wb25lbnQtc2hhcmVfX2xpc3RlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wb25lbnQtc2hhcmUgLmNvbXBvbmVudC1zaGFyZV9fbGlzdGUgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAgY29tcG9uZW50IGJsb2NrIG9mIGNvbnRlbnQgdHlwZSBCSU9cbiAqXG4gKiAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gKi9cbi5iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiA2LjJyZW07XG59XG5cbi5jb21wb25lbnQtYmlvX19oZWFkIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29tcG9uZW50LWJpb19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19mYWNlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX2ZhY2Uge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19mYWNlIC5pbWFnZS1zdHlsZS1iaW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTVyZW07XG59XG5cbi5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19mYWNlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLXRvcDogNiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1JTtcbiAgICBtYXJnaW4tbGVmdDogMi43cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmJpby0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuYmlvLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcG9uZW50LWJpb19fYm9keSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbXBvbmVudC1iaW9fX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQ7XG59XG5cbi5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2LjhyZW07XG59XG5cbi5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAtMy45cmVtO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19mYWNlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fZmFjZSBpbWcge1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbn1cblxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb19faGVhZCAuYmlvLS1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcbn1cblxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb19faGVhZCAuYmlvLS1uYW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tcm9sZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNiMmIyYjIgIWltcG9ydGFudDtcbn1cblxuI2NvbXBvbmVudC1wYXJhZ3JhcGgtLWNlbnRlciB7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbiNjb21wb25lbnQtcGFyYWdyYXBoLS1jZW50ZXItLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVpbmZvcyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLmNvbXBvbmVudC10ZWFtbGlzdGluZy0taGlkZWVtYWlsIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWVtYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVwaG9uZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCBwLCAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCB1bCwgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29udGFpbmVyIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRleHQgb2wsIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IHAsIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IHVsLCAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCBvbCwgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29udGFpbmVyIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRleHQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCBwLCAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCB1bCwgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29udGFpbmVyIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRleHQgb2wsIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbnRhaW5lciAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb250YWluZXIgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRleHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0X2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tbGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzEuMjUlO1xuICBtYXJnaW46IDAgMS4wNDE2NyU7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgaGVpZ2h0OiA0MzBweDtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1wcm9maWxlOm50aC1jaGlsZCgxbisyKSB7XG4gIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1wcm9maWxlIHtcbiAgICB3aWR0aDogNDcuOTE2NjclO1xuICB9XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZTpudGgtY2hpbGQoMW4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1wcm9maWxlOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxuICAuY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXByb2ZpbGU6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZTpudGgtY2hpbGQoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQxNDQ0MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWpvYiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1jb250YWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmcgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZyAuY29tcG9uZW50LXRlYW1saXN0aW5nLS1waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcG9uZW50LXRleHQtLWZ1bGx3aWR0aC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSB7XG4gIGNsZWFyOiBib3RoO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLmNvbXBvbmVudC10ZXh0LS1mdWxsd2lkdGguY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tbGlzdGUsIC5jb21wb25lbnQtdGV4dC0tZnVsbHdpZHRoLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRpdGxlLCAuY29tcG9uZW50LXRleHQtLWZ1bGx3aWR0aC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0LS1mdWxsd2lkdGguY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tbGlzdGUsIC5jb21wb25lbnQtdGV4dC0tZnVsbHdpZHRoLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRpdGxlLCAuY29tcG9uZW50LXRleHQtLWZ1bGx3aWR0aC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkge1xuICBjbGVhcjogYm90aDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVlbWFpbCAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkuY29tcG9uZW50LXRlYW1saXN0aW5nLS1oaWRlcGhvbmUgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRpdGxlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGl0bGUge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSBsaTpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSBsaSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0taW1hZ2Uge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1pbWFnZSBpbWcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWluZm8ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMi4wODMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzMlO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0MTQ0NDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tam9iIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLXBob25lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbGlzdGUgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMge1xuICBjbGVhcjogYm90aDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtdG9tYnN0b25lLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnLCAuY29tcG9uZW50LXN0eWxlLS1ncmF5YmcuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4uY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtc3R5bGUtLWdyYXliZyAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5jb21wb25lbnQtc3R5bGUtLWdyYXliZy5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtc3R5bGUtLWdyYXliZyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtdG9tYnN0b25lLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrLCAuY29tcG9uZW50LXN0eWxlLS1ncmF5YmcuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUuY29tcG9uZW50LXN0eWxlLS1jb2xvcmJnLCAuY29tcG9uZW50LXN0eWxlLS1jb2xvcmJnLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUuY29tcG9uZW50LXRvbWJzdG9uZV9fbXVsdGlsaW5lIC5jb21wb25lbnQtdG9tYnN0b25lLS1saXN0ZSwgLmNvbXBvbmVudC10b21ic3RvbmVfX211bHRpbGluZS5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlLCAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUsIC5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC10b21ic3RvbmVfX211bHRpbGluZS5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC10b21ic3RvbmUuY29tcG9uZW50LXRvbWJzdG9uZV9fbXVsdGlsaW5lIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtdG9tYnN0b25lLmNvbXBvbmVudC10b21ic3RvbmVfX211bHRpbGluZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrLCAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LXRvbWJzdG9uZS5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2ssIC5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1saXN0ZSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlIC5jZW50ZXItbGluayBhOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWxpc3RlIC5jZW50ZXItbGluayBhOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNlbnRlci1saW5rIGE6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC10b21ic3RvbmUgLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAud2hpdGUtYmFja2dyb3VuZCAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAud2hpdGUtYmFja2dyb3VuZCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuICBtYXJnaW46IDAgMS4wNDE2NyU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMyUgNXJlbSAzJTtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrOm50aC1jaGlsZChuKzIpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobisyKSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB7XG4gICAgd2lkdGg6IDQ3LjkxNjY3JTtcbiAgfVxuICAuY29tcG9uZW50LXRvbWJzdG9uZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2s6bnRoLWNoaWxkKG4rMiksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrOm50aC1jaGlsZChuKzIpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobiszKSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2s6bnRoLWNoaWxkKG4rMyksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2s6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXRvbWJzdG9uZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHtcbiAgICB3aWR0aDogMzEuMjQ2NjclO1xuICB9XG4gIC5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobiszKSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2s6bnRoLWNoaWxkKG4rMyksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2s6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrOm50aC1jaGlsZChuKzQpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobis0KSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LXRvbWJzdG9uZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHtcbiAgICB3aWR0aDogMjIuOTE2NjclO1xuICB9XG4gIC5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobis0KSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2s6bnRoLWNoaWxkKG4rNCksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2s6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrOm50aC1jaGlsZChuKzUpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jazpudGgtY2hpbGQobis1KSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28sIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28gaW1nLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28gaW1nLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRvbWJzdG9uZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tY29tcGFueSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LXRvbWJzdG9uZS0tY29tcGFueSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM5NGE1ODtcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jb21wb25lbnQtdG9tYnN0b25lIC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55ICsgLmNvbXBvbmVudC10b21ic3RvbmUtLXNlcnZpY2VzLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55ICsgLmNvbXBvbmVudC10b21ic3RvbmUtLXNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLXNlcnZpY2VzLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1zZXJ2aWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNvbXBvbmVudC10b21ic3RvbmUgLmNvbXBvbmVudC10b21ic3RvbmUtLXNlcnZpY2VzIGxpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb21wb25lbnQtdG9tYnN0b25lLS1zZXJ2aWNlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzQxNDQ0MTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29tcG9uZW50LXRvbWJzdG9uZS0tdGl0bGUsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIFR5cGUgd3lzaXd5ZyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWNvbXBhbnkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUuY29tcG9uZW50LXN0eWxlLS1jb2xvcmJnIHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2ssIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA1cmVtIDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jay5qcy1jYXJkcy1saW5rLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5qcy1jYXJkcy1saW5rLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2ssIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmpzLWNhcmRzLWxpbmsuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrLmpzLWNhcmRzLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmpzLWNhcmRzLWxpbmsuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jazpob3ZlciwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuanMtY2FyZHMtbGluay5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0NXB4IGdyZXk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgaW1nLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyBwLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgcCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgdWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyB1bCwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIHVsLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyBvbCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIG9sLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgdWwsXG4uY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvLXJlbGF0aXZlICsgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyBvbCxcbi5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWxvZ28tcmVsYXRpdmUgKyBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIGhyLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIGhyLFxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSArIGhyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55LCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55LCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWNvbXBhbnk6Zmlyc3QtY2hpbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWNvbXBhbnk6Zmlyc3QtY2hpbGQsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC10b21ic3RvbmUtLWNvbXBhbnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgcCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBwLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayB1bCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIG9sLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIG9sLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIG9sLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIHAgKyBociwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBwICsgaHIsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgcCArIGhyLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgdWwgKyBociwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCArIGhyLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsICsgaHIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayBvbCArIGhyLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIG9sICsgaHIsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgKyBociwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgaHIsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIGhyLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgaHIsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgKyBociwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCArIGhyLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50ICsgaHIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsLFxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgb2wgbGksIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgbGksIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgbGkge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIG9sIGxpICsgbGksIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgbGkgKyBsaSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayB1bCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgdWwsXG4uY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIHVsIGxpLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsIGxpLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIHVsIGxpOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCBsaTpiZWZvcmUsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIGNvbG9yOiAjN2Q5YWFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIHRvcDogLjU1cmVtO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIHVsIGxpOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCBsaTpiZWZvcmUsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgaHIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgaHIsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNjAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgaHIgKyBwLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIGhyICsgcCwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBociArIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayBociArIHVsLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIGhyICsgdWwsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgaHIgKyB1bCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIGhyICsgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgaHIgKyBvbCwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBociArIG9sLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgaHIgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIGhyICsgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgaHIgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBociArIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIGhyICsgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgaHIgKyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayBociArIHVsLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBociArIHVsLFxuLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayBociArIHVsLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIGhyICsgb2wsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIGhyICsgb2wsXG4uY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIGhyICsgb2wge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgdWwgKyBociwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayB1bCArIGhyLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHVsICsgaHIsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sgb2wgKyBocixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgKyBocixcbi5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgb2wgKyBociB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsID4gYTpsYXN0LWNoaWxkLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgPiBhOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgPiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCA+IGE6bGFzdC1jaGlsZDphZnRlciwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsID4gYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1ibHVlYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgPiBhOmxhc3QtY2hpbGQ6aG92ZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMgLmNvbnRhaW5lci5iaW8gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2sgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCA+IGE6bGFzdC1jaGlsZDpob3ZlcjphZnRlciwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsID4gYTpsYXN0LWNoaWxkOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsIDAsIDApO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuZ3JlYXQtbG9vayAudmlldy1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5ncmVhdC1sb29rIC5jZW50ZXItbGluayAudmlldy1tb3JlLXBhcmFncmFwaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmdyZWF0LWxvb2sgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZS13eXNpd3lnLWJ1bmRsZSAuZ3JlYXQtbG9vayAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5ncmVhdC1sb29rIC5uby1saW5rLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlLXd5c2l3eWctYnVuZGxlIC5ncmVhdC1sb29rIC5uby1saW5rLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUgLmdyZWF0LWxvb2sgLm5vLWxpbmsuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtcmVzcG9uc2l2ZWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXJlc3BvbnNpdmVpbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWJsb2NrIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI2IyYjJiMiBkYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWJsb2NrIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjYjJiMmIyIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tYmxvY2s6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyAuY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nLS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xufVxuXG4uY29tcG9uZW50LS1jb21tdW5pcXVlcy1saXN0aW5nIC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmcgLmJ0bi1taWRkbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgLypcbiAgICAgIGRpc3BsYXkgdHlwZXNcbiAgICAgIDMsNFxuICAqL1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb250YWluZXIgKyAuY29udGFpbmVyLFxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuYnRuLS1jZW50ZXJlZCxcbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgKyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogNC4xNjY2NyU7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1kaXNwbGF5X2FydGljbGUtLXRpdGxlLFxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWRpc3BsYXlfYXJ0aWNsZS0tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIuMDgzMzMlIGF1dG87XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LXN0eWxlLS1ncmF5YmcgLmNvbXBvbmVudC1kaXNwbGF5X193cmFwcGVyLWJsb2NrLWFjdHVhbGl0ZSAuY29tcG9uZW50LWRpc3BsYXlfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1zZWN0aW9udGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10ZXh0LmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tdGV4dF9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWxpc3Qge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypjYXJvdXNzZWwqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogZml4IGZpcmVmb3ggZmxleCAqL1xuICB9XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbGlzdCAub3dsLXN0YWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbGlzdC53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICBtYXJnaW46IDAgMS4wNDE2NyU7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgIHdpZHRoOiA0Ny45MTY2NyU7XG4gICAgLyogZml4IGZpcmVmb3ggZmxleCAqL1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1jaGlsZCgxbiszKSB7XG4gIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LXN0eWxlLS1ncmF5YmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICB3aWR0aDogOTcuOTE2NjclO1xuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgzKSArIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDIuMDgzMzMlO1xuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbW9zYWljIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSArIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgIHdpZHRoOiA2NC41ODMzMyU7XG4gIH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSArIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY2LjY2JSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDY2LjY2JSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNHB4KTtcbiAgICAgICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDQpICsgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNjYuNjYlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNjYuNjYlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbW9zYWljIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkgKyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg2Ni42NiUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg2Ni42NiUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbW9zYWljLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tcmV2ZXJzZS1mb3JtYXQgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDY0LjU4MzMzJTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXJldmVyc2UtZm9ybWF0IC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY2LjY2JSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDY2LjY2JSAtIDE0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNHB4KTtcbiAgICAgICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXJldmVyc2UtZm9ybWF0IC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY2LjY2JSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDY2LjY2JSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXJldmVyc2UtZm9ybWF0IC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY2LjY2JSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDY2LjY2JSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1yZXZlcnNlLWZvcm1hdCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDQpICsgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYy5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXJldmVyc2UtZm9ybWF0IC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkgKyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1tb3NhaWMuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1yZXZlcnNlLWZvcm1hdCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDQpICsgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbW9zYWljLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tcmV2ZXJzZS1mb3JtYXQgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSArIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSAycmVtIDNyZW07XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc2VjdGlvbnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXRhZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgcC52aWV3LW1vcmUtcGFyYWdyYXBoLCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgdWwudmlldy1tb3JlLXBhcmFncmFwaCwgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1zdW1tYXJ5IG9sLnZpZXctbW9yZS1wYXJhZ3JhcGgsIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAudmlldy1tb3JlLXBhcmFncmFwaC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLnZpZXctbW9yZS1wYXJhZ3JhcGguY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgcC52aWV3LW1vcmUtcGFyYWdyYXBoIGEuYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSB1bC52aWV3LW1vcmUtcGFyYWdyYXBoIGEuYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSBvbC52aWV3LW1vcmUtcGFyYWdyYXBoIGEuYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAudmlldy1tb3JlLXBhcmFncmFwaC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IGEuYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSAudmlldy1tb3JlLXBhcmFncmFwaC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IGEuYnRuLS1hcnJvdy5idG4sIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSBwLnZpZXctbW9yZS1wYXJhZ3JhcGggLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgYS5idG4tLWFycm93LmJ1dHRvbiwgLmNvbXBvbmVudC1zZWFyY2hoZWFkZXIgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1zdW1tYXJ5IHAudmlldy1tb3JlLXBhcmFncmFwaCBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgdWwudmlldy1tb3JlLXBhcmFncmFwaCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgdWwudmlldy1tb3JlLXBhcmFncmFwaCBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgb2wudmlldy1tb3JlLXBhcmFncmFwaCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgb2wudmlldy1tb3JlLXBhcmFncmFwaCBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnZpZXctbW9yZS1wYXJhZ3JhcGguY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnZpZXctbW9yZS1wYXJhZ3JhcGguY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLnZpZXctbW9yZS1wYXJhZ3JhcGguY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciBhLmJ0bi0tYXJyb3cuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLnZpZXctbW9yZS1wYXJhZ3JhcGguY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCBhLmJ0bi0tYXJyb3cuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSBwLCAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgdWwsIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmcgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc3VtbWFyeSBvbCwgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1zdW1tYXJ5IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXN1bW1hcnkgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzQxNDQ0MTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmdyYXBoLWNvbnRhaW5lciwgLmdyYXBoLWNvbnRhaW5lci1uZXQgaDMsIC5ncmFwaC1jb250YWluZXIgcCwgLmdyYXBoLWNvbnRhaW5lciB1bCwgLmdyYXBoLWNvbnRhaW5lciBvbCwgLmdyYXBoLWNvbnRhaW5lciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmdyYXBoLWNvbnRhaW5lciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmdyYXBoLWNvbnRhaW5lciBzdHJvbmcsIC5ncmFwaC1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZ3JhcGgtc3BlYyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFwaC1zcGVjLW5ldCB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFwaC1jaGlsZCB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JhcGgtdG9vbHRpcC1udW1iZXIge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZ3JhcGgtdG9vbHRpcC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZ3JhcGgtbGVnZW5kLXRleHQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZ3JhcGgtbGVnZW5kLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOTRBNTg7XG59XG5cbi5ncmFwaC1sZWdlbmQtbnVtYmVyMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOTRBNTg7XG59XG5cbi5ncmFwaC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzk0QTU4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JhcGgtdGl0bGUgLmdyYXBoLXRpdGxlLS1zZWNvbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ3JhcGgtdGl0bGUtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmdyYXBoLWNoaWxkLWRvdWJsZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JhcGgtbGVnZW5kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuLmdyYXBoLWxlZ2VuZDEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ3JhcGgtbnVtYmVyLWRhdGEge1xuICBmb250LXNpemU6IDIuMGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzM5NEE1ODtcbn1cblxuLmdyYXBoLWdyYXkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmdyYXBoLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyYXBoLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ncmFwaC1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmhhY2h1cmUge1xuICBmaWxsOiB1cmwoI2N1c3RvbS1wYXR0ZXJuKTtcbn1cblxuLmdyYXBoLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdyYXBoLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ3JhcGgtY29udGFpbmVyLW5ldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyYXBoLXNwZWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyYXBoLXRpdGxlIHtcbiAgICBvcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICB9XG4gIC5ncmFwaC1zcGVjLW5ldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZy1jb250YWluZXIsIC5nLWNvbnRhaW5lci1ldm8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgfVxuICAuZ3JhcGgtY2hpbGQtZG91YmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdyYXBoLWxlZ2VuZC1udW1iZXIxIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctY29udGFpbmVyLmFjdGlmLXBhci10eXBlLWRlcG9zYW50IHtcbiAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmdyYXBoLWxlZ2VuZC1udW1iZXIxIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmdyYXBoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ncmFwaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qXG4vIENEUFEgLSBGb3Jtc1xuL1xuLyBGb3Jtc1xuKi9cbi8qIHRpdGxlICovXG4uZm9ybS0td3JhcHBlciAuZm9ybS0td3JhcHBlci0tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5cbi8qIGFjdHVhbCBmb3JtICovXG4uY29tcG9uZW50LWZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LWZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QgbGksICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAucGFyc2xleS1lcnJvcnMtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY29tcG9uZW50LWZvcm0gLmZvcm0tbm90ZSwgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5mb3JtLW5vdGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0sICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQucGFyc2xleS1lcnJvciwgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0gaW5wdXQucGFyc2xleS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0gdGV4dGFyZWEsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtIHRleHRhcmVhLnBhcnNsZXktZXJyb3IsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIHRleHRhcmVhLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1tZXNzYWdlLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0gKyAuanMtZm9ybS1pdGVtLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbSArIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1zZWFyY2ggbGFiZWwsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LWZvcm0gLmpzLWZvcm0taXRlbSBsYWJlbCwgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUsXG4uY29tcG9uZW50LWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLWV4Y2hhbmdlLWNvZGUsXG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLWV4Y2hhbmdlLWNvZGUsXG4uY29tcG9uZW50LWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLXN0YXRpb24tY29kZSxcbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIC5mb3JtLWl0ZW0tcGhvbmUtc3RhdGlvbi1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXBob25lLWFyZWEtY29kZSArICosICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUgKyAqLFxuLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0taXRlbS1waG9uZS1leGNoYW5nZS1jb2RlICsgKixcbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIC5mb3JtLWl0ZW0tcGhvbmUtZXhjaGFuZ2UtY29kZSArICosXG4uY29tcG9uZW50LWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLXN0YXRpb24tY29kZSArICosXG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLXN0YXRpb24tY29kZSArICoge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUsICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUsXG4uY29tcG9uZW50LWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLWV4Y2hhbmdlLWNvZGUsXG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbSAuZm9ybS1pdGVtLXBob25lLWV4Y2hhbmdlLWNvZGUge1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi5jb21wb25lbnQtZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWl0ZW0tcGhvbmUtc3RhdGlvbi1jb2RlLFxuI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0gLmZvcm0taXRlbS1waG9uZS1zdGF0aW9uLWNvZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY29tcG9uZW50LWZvcm0gLmJ1dHRvbiwgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1mb3JtLCAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbXBvbmVudC1mb3JtIC5qcy1mb3JtLWl0ZW0sICNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW46IDNyZW0gMCAzcmVtIDVyZW07XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgcCwgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB1bCwgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCBvbCwgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaGhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaGhlYWRlciAucmVnaW9uLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5yZWdpb24tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtcmVzZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaGhlYWRlciAucmVnaW9uLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5yZWdpb24tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5yZWdpb24tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDYwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxLjFyZW0gM3JlbSAxcmVtIDA7XG4gIGJvcmRlcjogMXB4ICNiMmIyYjIgc29saWQ7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoaGVhZGVyIC5yZWdpb24tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMWQ0ZDYgc29saWQ7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtc2VhcmNoLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCAjZDFkNGQ2IHNvbGlkO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHQtLXRpdGxlLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuYmlvLS1uYW1lLCAuY29tcG9uZW50LXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHQtLXRpdGxlOmhvdmVyLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuYmlvLS1uYW1lOmhvdmVyLCAuY29tcG9uZW50LXNlYXJjaCAuYmxvY2stdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzY5YWFlMDtcbn1cblxuLmNvbXBvbmVudC1zZWFyY2ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1zZWFyY2ggLmZvcm0taXRlbS1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5iaW8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5iaW8uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5iaW8gLmNvbXBvbmVudC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtdGV4dCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX25hbWUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19mYWNlLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19fbmFtZSwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWRpc3BsYXlfXzQtdGFnLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5jb21wb25lbnQtc2VhcmNoIGg1IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIGZvcm0ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjUlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hzZWFyY2gtcGFnZSAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXgtaGVpZ2h0OiA1MXB4O1xufVxuXG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2UgLmJ1dHRvbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1jaGlmZnJlcy1idW5kbGUgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWNoaWZmcmVzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10b21ic3RvbmUtYnVuZGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvbWJzdG9uZS1idW5kbGUgLmNvbXBvbmVudC10b21ic3RvbmUtLWNvbXBhbnkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdG9tYnN0b25lLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tc2VydmljZXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdG9tYnN0b25lLWJ1bmRsZSAuY29tcG9uZW50LXRvbWJzdG9uZS0tc2VydmljZXMgbGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdG9tYnN0b25lLWJ1bmRsZSAuY29udGFpbmVyIC53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdG9tYnN0b25lLWJ1bmRsZSAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5jb250YWluZXIuYmlvIC53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrLCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLXRvbWJzdG9uZS1idW5kbGUgLmNvbnRhaW5lci5iaW8gLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXRvbWJzdG9uZS1idW5kbGUgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29udGFpbmVyLmJpbyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1saXN0ZSAud2hpdGUtYmFja2dyb3VuZCAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9jaywgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS10b21ic3RvbmUtYnVuZGxlIC5jb250YWluZXIuYmlvIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWxpc3RlIC53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS0tZnVsbHdpZHRoIC5jb21wb25lbnQtaW1hZ2Uge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1pbWFnZS0tZnVsbHdpZHRoIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Uge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZSAuY29tcG9uZW50LWltYWdlLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWltYWdlIC5jb21wb25lbnQtaW1hZ2UtY29sdW1uIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWltYWdlIC5jb21wb25lbnQtaW1hZ2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2UgLmNvbXBvbmVudC1pbWFnZS1jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWltYWdlLmZvcm1hdC0zMC03MCAuY29tcG9uZW50LWltYWdlLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWltYWdlLmZvcm1hdC0zMC03MCAuY29tcG9uZW50LWltYWdlLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWltYWdlLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWltYWdlLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWltYWdlLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWltYWdlLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS5jb21wb25lbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUuY29tcG9uZW50LS1mdWxsd2lkdGggLnRpbWVsaW5lLWNvbnRlbnQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlLmNvbXBvbmVudC0tZnVsbHdpZHRoIC50aW1lbGluZS1jb250ZW50IC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvLCAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUuY29tcG9uZW50LS1mdWxsd2lkdGggLnRpbWVsaW5lLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZS5jb21wb25lbnQtLWZ1bGx3aWR0aCAudGltZWxpbmUtcmlnaHQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2QxZDRkNiBzb2xpZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbXBvbmVudC12aWRlb19fdmlkZW8sIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZSAudGltZWxpbmUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGUge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvLCAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIGltZywgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtcmlnaHQge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIGNvbG9yOiAjN2Q5YWFhO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtcmlnaHQgdWwgbGkgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXJpZ2h0IHVsIGxpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLWJ1bmRsZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtcmlnaHQgdWwgbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMDVlbTtcbiAgbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXJpZ2h0IHVsIGxpIHVsIGxpIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtYnVuZGxlIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1yaWdodCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzIC5tZC10aXRsZSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1yYXBwb3J0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1yYXBwb3J0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzLWNvbnRhaW5lciAuaXRlbSAuaXRlbS1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMtY29udGFpbmVyIC5pdGVtIC5pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzLWNvbnRhaW5lciAuaXRlbSAuaXRlbS1pbmZvIC5pbmZvLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMtY29udGFpbmVyIC5pdGVtIC5pdGVtLWluZm8ud2l0aC1ibHVlLWxpbmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC0yN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzLWNvbnRhaW5lciAub3dsLW5hdiAub3dsLXByZXYsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXJhcHBvcnRzLWNvbnRhaW5lciAub3dsLW5hdiAub3dsLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1yYXBwb3J0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1yYXBwb3J0cy1jb250YWluZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMtY29udGFpbmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwuaGFzLW5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgPiAuY29udGFpbmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgPiAuY29udGFpbmVyID4gLnJvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCA+IC5jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsID4gLmNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1pdGVtIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLWl0ZW0uaXMtcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuaGFzLWNvbC1mb3JtYXQtLTUwXzUwIC5pbWFnZS13cmFwcGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmhhcy1jb2wtZm9ybWF0LS01MF81MCAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuaGFzLWNvbC1mb3JtYXQtLTUwXzUwIC5pbWFnZS13cmFwcGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuaGFzLWNvbC1mb3JtYXQtLTUwXzUwIC50ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmhhcy1jb2wtZm9ybWF0LS0zMF83MCAuaW1hZ2Utd3JhcHBlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5oYXMtY29sLWZvcm1hdC0tMzBfNzAgLnRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmhhcy1jb2wtZm9ybWF0LS0zMF83MCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmhhcy1jb2wtZm9ybWF0LS0zMF83MCAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5oYXMtY29sLWZvcm1hdC0tNzBfMzAgLmltYWdlLXdyYXBwZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuaGFzLWNvbC1mb3JtYXQtLTcwXzMwIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5oYXMtY29sLWZvcm1hdC0tNzBfMzAgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5oYXMtY29sLWZvcm1hdC0tNzBfMzAgLnRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgLmJnLWltYWdlLWxhcmdlLFxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgLmJnLWltYWdlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIC5iZy1pbWFnZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgLmJnLWltYWdlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycmVtIDRyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICB0b3A6IDIwNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2NkcHEvZGlzdC9pbWcvc3BlY2lhbF9wcm9qZWN0L2FubnVhbF9yZXBwb3J0XzIwMTYvYXJyb3ctbGVmdC5zdmcpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9jZHBxL2Rpc3QvaW1nL3NwZWNpYWxfcHJvamVjdC9hbm51YWxfcmVwcG9ydF8yMDE2L2Fycm93LXJpZ2h0LnN2Zyk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSBoMiwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSBoNCwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSBoNSB7XG4gIGNvbG9yOiAjNjlhYWUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1ODtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSAuZmFxLXF1ZXN0aW9uIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSAuZmFxLXF1ZXN0aW9uIGEgOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1xdWVzdGlvbiBhIC5mYXEtbnVtLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcXVlc3Rpb24gYSAuY3Jvc3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcXVlc3Rpb24gYSAuZmFxLW51bSB7XG4gIHdpZHRoOiA4NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1xdWVzdGlvbiBhIC5mYXEtbnVtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlhYWUwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1xdWVzdGlvbiBhIC5jcm9zcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSAuZmFxLXF1ZXN0aW9uIGEgLmNyb3NzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1xdWVzdGlvbiBhIC5mYXEtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcXVlc3Rpb24gYSAuZmFxLWxhYmVsIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgb3JkZXI6IDI7XG4gICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcXVlc3Rpb24gYSAuZmFxLWxhYmVsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1yZXNwb25zZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3Yjg1O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcmVzcG9uc2UgcCwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSAuZmFxLXJlc3BvbnNlIHVsLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIC5mYXEtcmVzcG9uc2Ugb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1mYXEgLmZhcS1yZXNwb25zZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcSAuZmFxLXJlc3BvbnNlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxLmNvbXBvbmVudC10ZXh0LS1mdWxsd2lkdGggLmZhcS1xdWVzdGlvbiBhIC5mYXEtbGFiZWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxLmNvbXBvbmVudC10ZXh0LS1mdWxsd2lkdGggLmZhcS1xdWVzdGlvbiBhIC5mYXEtbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0YTU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA1MXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29sdW1uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3JlbSA1JTtcbn1cblxuLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29sdW1uOm50aC1jaGlsZCgyKSAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmc6IDE5cmVtIDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nOiAxOXJlbSA1JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbiAgcGFkZGluZzogNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDc0LCA4OCwgMC44NSk7XG4gICAgcGFkZGluZzogMTlyZW0gNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmc6IDE5cmVtIDUlO1xuICB9XG59XG5cbi5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IHAsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCBwLCAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IHVsLCAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IG9sLCAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgcCwgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCB1bCwgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCBvbCwgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IHAsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMikgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXIgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlciAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMikgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUge1xuICBwYWRkaW5nOiA3cmVtIDAgOXJlbSAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZ1tzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzM5NGE1ODtcIl0gLmNvbXBvbmVudC10b21ic3RvbmUtLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZ1tzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzM5NGE1ODtcIl0gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS10aXRsZSwgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZ1tzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzM5NGE1ODtcIl0gLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIuMDgzMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2s6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrOm50aC1jaGlsZCgxbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMyU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzOTRhNTg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sgLmNlbnRlci1saW5rIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sgLmNlbnRlci1saW5rIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0YTU4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSBwLCAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSB1bCwgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlciAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIub25seS10aXRsZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci5vbmx5LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLm9ubHktdGl0bGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIub25seS10aXRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY29tcG9uZW50LWN0YS10aHJlZV9fd3JhcHBlci5vbmx5LXRpdGxlIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jazpudGgtY2hpbGQoMW4rMykge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLm9ubHktdGl0bGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLm9ubHktdGl0bGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtZmFpdHMtYnVuZGxlIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLm9ubHktdGl0bGUgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNhcnRlcy1mYWl0c19fdGl0bGUtb25seSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNhcnRlcy1mYWl0c19fdGl0bGUtb25seSAuY29tcG9uZW50LWN0YS10aHJlZS0taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY2FydGVzLWZhaXRzX190aXRsZS1vbmx5IC5jYXJ0ZXMtZmFpdHMtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUgLmNhcnRlcy1mYWl0c19fdGl0bGUtb25seSAuY2FydGVzLWZhaXRzLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FydGVzLWZhaXRzLWJ1bmRsZSAuY2FydGVzLWZhaXRzX190aXRsZS1vbmx5IC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1fY29sLWltYWdlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtaW1hZ2UgLmNvbnRhaW5lci5qcy1jYXJkcy1saW5rIGltZywgLnBhcmFncmFwaC0tdHlwZS0tX2NvbC1pbWFnZSAuY29udGFpbmVyLmNsYXNzaWMtY2FyZHMtbGluayBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tX2NvbC1pbWFnZSAuY29udGFpbmVyIHBpY3R1cmUge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tX2NvbC1pbWFnZSAuY29udGFpbmVyLmpzLWNhcmRzLWxpbmsgaW1nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0NXB4IGdyZXk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tX2NvbC1pbWFnZSAuY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1fY29sLWltYWdlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1fY29sLWltYWdlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1fY29sLWltYWdlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtaW1hZ2UgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwsIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtaW1hZ2UgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtaW1hZ2UgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtaW1hZ2UgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaWEtY2F0ZWdvcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3NCwgODgsIDApO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICAvKiBNYWtlIHN1cmUgdGhlIHRocmVlIGRvdHMgb2YgZWxsaXBzaXMgc2hvdyB1cCAqL1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogNi4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTY1cHg7XG4gIGJvdHRvbTogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjlhYWUwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tbGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzY5YWFlMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmhpZGRlbi1jb250ZW50IC5pdGVtLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTY1cHg7XG4gIGJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS12aWRlbzpob3ZlciB7XG4gIGNvbG9yOiAjNjlhYWUwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tdmlkZW86aG92ZXIgLnZpZGVvLS12aWRlb2J0biB7XG4gIGJvcmRlcjogc29saWQgMXB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tdmlkZW86aG92ZXIgLnZpZGVvLS12aWRlb2J0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY2RwcS1wbGF5LWJsdWVob3Zlci5zdmdcIikgbm8tcmVwZWF0IDU3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS12aWRlbyAudmlkZW8tLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmhpZGRlbi1jb250ZW50IC5pdGVtLXZpZGVvIC52aWRlby0tdmlkZW9idG4ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3Nzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDg1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5oaWRkZW4tY29udGVudCAuaXRlbS12aWRlbyAudmlkZW8tLXZpZGVvYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtcGxheS1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgNTclIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCUgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YWFlMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmJsb2NrLWluZm86YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYy1hZGp1c3Qge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5jLWFkanVzdCAudG9wLXBhcnQge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5jLWFkanVzdCAudG9wLXBhcnQgLmluZm8tbnVtYmVyLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYy1hZGp1c3QgLnRvcC1wYXJ0IC5pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmJsb2NrLWluZm8gLmMtYWRqdXN0IC50b3AtcGFydCAuaW5mby1udW1iZXIge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYy1hZGp1c3QgLnRvcC1wYXJ0IC5pbmZvLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5jLWFkanVzdCAudG9wLXBhcnQgLmluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5jLWFkanVzdCAudG9wLXBhcnQgLmluZm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5jLWFkanVzdCAuYm90dG9tLXBhcnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYy1hZGp1c3QgLmJvdHRvbS1wYXJ0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmJsb2NrLWluZm8gLmJhY2staW1nLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYmFjay1pbWctZGVza3RvcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmJsb2NrLWluZm8gLmJhY2staW1nLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYmFjay1pbWcgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyAuYmxvY2staW5mbyAuYmFjay1pbWctZGVza3RvcCBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5iYWNrLWltZy1tb2JpbGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgLmJsb2NrLWluZm8gLmJhY2staW1nLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIC5ibG9jay1pbmZvIC5iYWNrLWltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAxMCUgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgdWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCBvbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQgLmhpZGRlbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNzQsIDg4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCAuaGlkZGVuLWNvbnRlbnQgPiBkaXYsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodCAuaGlkZGVuLWNvbnRlbnQgPiBkaXYgcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCA+IGRpdiB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCA+IGRpdiBvbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCA+IGRpdiAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0IC5oaWRkZW4tY29udGVudCA+IGRpdiAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgY29sb3I6ICM0MTQ0NDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAucmF0aW8taGVpZ2h0LnNob3ctY29udGVudCAuaGlkZGVuLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQuc2hvdy1jb250ZW50IC5oaWRkZW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNzQsIDg4LCAwKTtcbiAgICBjb2xvcjogIzQxNDQ0MTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLnJhdGlvLWhlaWdodDpob3ZlciAuaGlkZGVuLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5yYXRpby1oZWlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIC5oYXZlLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmhhdmUtZGVzY3JpcHRpb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYm90dG9tOiA5cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQ6aG92ZXIgLmhhdmUtZGVzY3JpcHRpb246YWZ0ZXIge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIC5jb2wtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAuaWEtY2F0ZWdvcnktZ3JpZCAuY29sLTY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIC5jb2wtNjpsYXN0LWNoaWxkIC5wYWQtYWRqdXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02Omxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAuaWEtY2F0ZWdvcnktZ3JpZCAuY29sLTYgLnBhZC1hZGp1c3Qge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAuaWEtY2F0ZWdvcnktZ3JpZCAuY29sLTYgLmJsb2NrLWxlZnQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAuaWEtY2F0ZWdvcnktZ3JpZCAuY29sLTYgLmJsb2NrLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIC5jb2wtNiAuaWEtY2F0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtdGV4dCAuaWEtY2F0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5pYS1jYXRlZ29yeSAuaWEtY2F0ZWdvcnktZ3JpZCAuY29sLTYgLmlhLWNhdC10ZXh0IC5pYS1jYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02IC5pYS1jYXQtdGV4dCAuaWEtY2F0LWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzM5NGE1ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmlhLWNhdGVnb3J5IC5pYS1jYXRlZ29yeS1ncmlkIC5jb2wtNiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uaWEtY2F0ZWdvcnkgLmlhLWNhdGVnb3J5LWdyaWQgLmNvbC02Lm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKSAuaXRlbS1pbm5lci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gLml0ZW0taW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsgLmJhY2staW1nLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rIC5iYWNrLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluayAuYmFjay1pbWc6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rIC5iYWNrLWltZzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluayAuYmFjay1pbWc6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbmsgLmJhY2staW1nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnKyc7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMTJweDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rIC5iYWNrLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLm1vYi1yaWdodCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLm1vYi1yaWdodCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsgLmJhY2staW1nIGltZy5tb2ItbGVmdCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLm1vYi1sZWZ0IHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rIC5iYWNrLWltZyBpbWcubW9iLWNlbnRlciwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLm1vYi1jZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsgLmJhY2staW1nIGltZy5kZXNrdG9wX3ZlcnNpb24sIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbmsgLmJhY2staW1nIGltZy5kZXNrdG9wX3ZlcnNpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsgLmJhY2staW1nIGltZy5tb2JpbGVfdmVyc2lvbiwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluayAuYmFjay1pbWcgaW1nLm1vYmlsZV92ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rIC5iYWNrLWltZyBpbWcubW9iaWxlX3ZlcnNpb24sIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbmsgLmJhY2staW1nIGltZy5tb2JpbGVfdmVyc2lvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmJhY2staW1nOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rLnNob3ctY29udGVudCAuYmFjay1pbWc6YWZ0ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmJhY2staW1nIGltZywgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmJhY2staW1nIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmhpZGRlbi1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rLnNob3ctY29udGVudCAuaGlkZGVuLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDc0LCA4OCwgMC45KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsuc2hvdy1jb250ZW50IC5oaWRkZW4tY29udGVudCAuaXRlbS1saW5rLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rLnNob3ctY29udGVudCAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tbGluayB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmhpZGRlbi1jb250ZW50IC5pdGVtLXZpZGVvLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rLnNob3ctY29udGVudCAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tdmlkZW8ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsuc2hvdy1jb250ZW50IC5sYWJlbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluay5zaG93LWNvbnRlbnQgLmxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbms6aG92ZXIgLmJhY2staW1nOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rOmhvdmVyIC5iYWNrLWltZzphZnRlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rOmhvdmVyIC5iYWNrLWltZyBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbms6aG92ZXIgLmJhY2staW1nIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluazpob3ZlciAuaGlkZGVuLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbms6aG92ZXIgLmhpZGRlbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3NCwgODgsIDAuOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rOmhvdmVyIC5oaWRkZW4tY29udGVudCAuaXRlbS1saW5rLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rOmhvdmVyIC5oaWRkZW4tY29udGVudCAuaXRlbS1saW5rIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rOmhvdmVyIC5oaWRkZW4tY29udGVudCAuaXRlbS12aWRlbywgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluazpob3ZlciAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tdmlkZW8ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbms6aG92ZXIgLmxhYmVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rOmhvdmVyIC5sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGEuYmxvY2stbGluayAubGFiZWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gZGl2LmJsb2NrLWxpbmsgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDE0NDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0gYS5ibG9jay1saW5rIC5sYWJlbCAudmlkZW8tLXZpZGVvYnRuLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtIGRpdi5ibG9jay1saW5rIC5sYWJlbCAudmlkZW8tLXZpZGVvYnRuIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzc3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNDUlO1xuICByaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBhLmJsb2NrLWxpbmsgLmxhYmVsIC52aWRlby0tdmlkZW9idG46OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbSBkaXYuYmxvY2stbGluayAubGFiZWwgLnZpZGVvLS12aWRlb2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLXBsYXktZ3JleS5zdmdcIikgbm8tcmVwZWF0IDU3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDguMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSksIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSk6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSksIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSksIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IHVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCBvbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IHVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCBvbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgdWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50IG9sLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZTpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCB1bCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IG9sLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCBvbCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUgLmJsb2NrLWluZm8gLnRvcC1wYXJ0LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSAuYmxvY2staW5mbyAudG9wLXBhcnQge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSAuYmxvY2staW5mbyAuYm90dG9tLXBhcnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIC5ibG9jay1pbmZvIC5ib3R0b20tcGFydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZTpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5ibG9jay1pbmZvIC50b3AtcGFydCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmJsb2NrLWluZm8gLnRvcC1wYXJ0IHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHVsLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgb2wsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgcCwgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgdWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgZXF1YWwtcGFydCAuaXRlbS5jb2wtdHJpcGxlIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IG9sLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciBlcXVhbC1wYXJ0IC5pdGVtLmNvbC10cmlwbGUgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtdHJpcGxlLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC10cmlwbGU6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtNiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLTY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1idW5kbGUtbXVsdGlwbGUtcGFyYWdyYXBocyBzZWN0aW9uLmdyaWQtY29udGFpbmVyIC5pdGVtLmNvbC02OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHNlY3Rpb24uZ3JpZC1jb250YWluZXIgLml0ZW0uY29sLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtMTIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYnVuZGxlLW11bHRpcGxlLXBhcmFncmFwaHMgc2VjdGlvbi5ncmlkLWNvbnRhaW5lciAuaXRlbS5jb2wtMTI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKlxuLyBDRFBRIC0gVGFibGVcbi9cbiovXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSAubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIC5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1tb3JlIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLW1vcmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtYmx1ZWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDEwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIC5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1tb3JlIGE6aG92ZXIge1xuICBjb2xvcjogIzM5NGE1ODtcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIC5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1tb3JlIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwgMCwgMCk7XG59XG5cbi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSAubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUtbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLWxlZ2VuZCA+IHNwYW4gKyBzcGFuLCAubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLWxlZ2VuZCBzcGFuICsgaW1nLCAubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLWxlZ2VuZCBpbWcgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzk0YTU4O1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgdGFibGUgdHIge1xuICBsaW5lLWhlaWdodDogNC4xNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSB0YWJsZSB0ci5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1ODtcbiAgY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZmZmO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgdGFibGUgdHIgdGQsXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgdGFibGUgdHIgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQobiszKSxcbi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSB0YWJsZSB0ciB0aDpudGgtY2hpbGQobiszKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUgdGFibGUgdHIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG59XG5cbi8qXG4vIENEUFEgLSBDb21wYW55IHNlYXJjaFxuL1xuKi9cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoLWNvbXBhbnkgLm1vZHVsZS1ncHJvYy1zZWFyY2gtLWZpZWxkIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2gtY29tcGFueSAubW9kdWxlLWdwcm9jLXNlYXJjaC0tYnRuIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2gtY29tcGFueSAubW9kdWxlLWdwcm9jLXNlYXJjaC0tYnRuIC5qcy1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLypcbi8gQ0RQUSAtIE1vbnRoIHNlYXJjaFxuL1xuLyBjb250YWluIHRoZSBnZW5lcmFsIHN0eWxlIGZvciBncHJvYyBzZWFyY2ggb3ZlcmFsbFxuL1xuKi9cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoLm1vZHVsZS1ncHJvYy1zZWFyY2gtbW9udGgge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4ubW9kdWxlLWdwcm9jLXNlYXJjaC5tb2R1bGUtZ3Byb2Mtc2VhcmNoLW1vbnRoIC5tb2R1bGUtZ3Byb2Mtc2VhcmNoLS1maWVsZCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoLm1vZHVsZS1ncHJvYy1zZWFyY2gtbW9udGggLm1vZHVsZS1ncHJvYy1zZWFyY2gtLWJ0biB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoLm1vZHVsZS1ncHJvYy1zZWFyY2gtbW9udGggLm1vZHVsZS1ncHJvYy1zZWFyY2gtLWJ0biAuanMtZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIHRhYmxlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZHVsZS1ncHJvYy1zZWFyY2gge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubW9kdWxlLWdwcm9jLXNlYXJjaCBoNCxcbiAgLm1vZHVsZS1ncHJvYy1zZWFyY2ggZm9ybSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4ubW9kdWxlLWdwcm9jLXNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBsaW5lLWhlaWdodDogNC4zMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzk0YTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kdWxlLWdwcm9jLXNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmpzLWZvcm0taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5qcy1mb3JtLWl0ZW0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmpzLWZvcm0tc3VibWl0IHtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kdWxlLWdwcm9jLXNlYXJjaCAuZm9ybS10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbiAgbGluZS1oZWlnaHQ6IDMuMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzM5NGE1ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKlJFTU9WRVMgREVGQVVMVCBDSFJPTUUgJiBTQUZBUkkgU1RZTEUqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qUkVNT1ZFUyBERUZBVUxUIEZJUkVGT1ggU1RZTEUqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZHVsZS1ncHJvYy1zZWFyY2ggLmZpZWxkLXN1Ym1pdCxcbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5maWVsZC1tb250aCxcbi5tb2R1bGUtZ3Byb2Mtc2VhcmNoIC5maWVsZC15ZWFyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLyogUGFydGllIGNzcyBwb3VyIGxhIHBhZ2UgQ29tbXVuaXF1ZSAqL1xuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fbGlzdGUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX2xpc3RlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fbGlzdGUgbGkge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fbGlzdGUgbGkge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX2xpc3RlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX2xpc3RlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fc2VjdGlvbnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX3NlY3Rpb250aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fc2VjdGlvbnRpdGxlIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNDE0NDQxO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19pbmZvcyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggIzY2NiBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fY2F0ZWdvcnksXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19jb250ZW50dHlwZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIC5maWVsZC1jb250ZW50LmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXMgLmZpZWxkLWNvbnRlbnQuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX2NhdGVnb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX190aXRsZSB7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX3RpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzLmNvbXBvbmVudC1jb211bmlxdWVzLWF1dGV1cnNfX290aGVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycy5jb21wb25lbnQtY29tdW5pcXVlcy1hdXRldXJzX19vdGhlcnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZSBsaSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDdkOGQyIHNvbGlkO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZSBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY5YWFlMDtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fbGlzdGUuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlLS1jZHBxIHtcbiAgY29sb3I6ICM0MTQ0NDE7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZS0tY2RwcSAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX25hbWUsXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZS5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fbGlzdGUtLWNkcHEgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19waG9uZSxcbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZS0tY2RwcSAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2pvYixcbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2xpc3RlLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19saXN0ZS0tY2RwcSBhIHtcbiAgY29sb3I6ICM0MTQ0NDE7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2ltYWdlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2ltYWdlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2luZm8ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19pbmZvIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fam9iIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX3Bob25lIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVycyAuZmllbGRfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWludHJvIHAsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gb2wsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gb2wge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gcCwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyB1bCwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyBvbCwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyB1bCwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyBvbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWludHJvIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgY29sb3I6ICM3ZDlhYWE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNlbTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyB1bCBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwgbGkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyB1bCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4wNWVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWludHJvIHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaW50cm8gdWwgbGkgdWwgbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAnO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWludHJvIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3Mge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2luZm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAycHggI2IyYjJiMiBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19pbmZvcyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19pbmZvcyAuY29tcG9uZW50X2NvbnRlbnQtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2NhdGVnb3J5LCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19kYXRlIHtcbiAgY29sb3I6ICM0MTQ0NDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1zaGFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtc2hhcmUge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW11bmlxdWUtLTMwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogNTFyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA3NCwgODgsIDAuODUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbHVtbiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29sdW1uIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19jYXRlZ29yeSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fY2F0ZWdvcnksIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2RhdGUsIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnRfY29udGVudC1jYXRlZ29yaWUtcmVmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QuY29tcG9uZW50LS1mdWxsd2lkdGggLmNvbXBvbmVudC1iaWdsaXN0LS1saXN0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdC5jb21wb25lbnQtLWZ1bGx3aWR0aCAuY29tcG9uZW50LWJpZ2xpc3QtLWRhdGUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0LmNvbXBvbmVudC0tZnVsbHdpZHRoIC5jb21wb25lbnQtYmlnbGlzdC0tY29udGVudCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWxpc3Qge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMWQ0ZDYgc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWxpc3Qge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IC5jb21wb25lbnQtYmlnbGlzdC0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IC5jb21wb25lbnQtYmlnbGlzdC0tbGlzdDpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1iaWdsaXN0IC5jb21wb25lbnQtYmlnbGlzdC0tbGlzdDpsYXN0LWNoaWxkIHVsOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWxpc3Q6bGFzdC1jaGlsZCBvbDpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWJpZ2xpc3QgLmNvbXBvbmVudC1iaWdsaXN0LS1saXN0Omxhc3QtY2hpbGQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaWdsaXN0IC5jb21wb25lbnQtYmlnbGlzdC0tbGlzdDpsYXN0LWNoaWxkIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgLmNvbXBvbmVudC1iaWdsaXN0LS1saXN0IC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgLmNvbXBvbmVudC1iaWdsaXN0LS1kYXRlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbG9yOiAjMzk0YTU4O1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgLmNvbXBvbmVudC1iaWdsaXN0LS1kYXRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTguMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWNvbnRlbnQgLnNwZWNpYWwtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCAuY29tcG9uZW50LWJpZ2xpc3QtLWNvbnRlbnQgLnNwZWNpYWwtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIGNvbG9yOiAjN2Q5YWFhO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNGVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgdWwgbGkgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgdWwgbGkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IHVsIGxpIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIGNvbG9yOiAjN2Q5YWFhO1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjA1ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgdWwgbGkgdWwgbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAnO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNGVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3Qgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtYmlnbGlzdCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC1iaWdsaXN0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb2xvcjogIzdkOWFhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi4ycmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcG9uZW50LWJpZ2xpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtY2hlY2t3aWR0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogR2VuZXJhbCBDU1MgZm9yIGFsbCBub2Rlcy5cbiAqL1xuLm5vZGUtLXVucHVibGlzaGVkLCAubm9kZS0tdW5wdWJsaXNoZWQgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50LCAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbXBvbmVudC1odWJzLWhlYWRlciBkaXYsIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQsIC5ub2RlLS11bnB1Ymxpc2hlZCBkaXYgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQsIC5ub2RlLS11bnB1Ymxpc2hlZCBkaXYgLmNvbXBvbmVudC1odWJzLWhlYWRlciBkaXYsIC5ub2RlLS11bnB1Ymxpc2hlZCBkaXYgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmh1Yi0tdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYmxvY2stY2RwcS1sb2NhbC10YXNrcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLWNkcHEtbG9jYWwtdGFza3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1odWJzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaHVicy1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDUxcmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29sdW1uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3JlbSA1JTtcbn1cblxuLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgcGFkZGluZzogMTlyZW0gNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgcGFkZGluZzogMTlyZW0gNSU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbiAgcGFkZGluZzogNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NywgNzQsIDg4LCAwLjg1KTtcbiAgICBwYWRkaW5nOiAxOXJlbSA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nOiAxOXJlbSA1JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tdGl0bGUge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtaHVicy1oZWFkZXItLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCBwLCAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCBvbCwgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IHAsIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCB1bCwgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IG9sLCAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgcCwgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IHVsLCAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgb2wsIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCBwLCAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgdWwsIC5jb21wb25lbnQtaHVicy1oZWFkZXIgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCBvbCwgLmNvbXBvbmVudC1odWJzLWhlYWRlciAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWh1YnMtaGVhZGVyIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWh1YnMtaGVhZGVyLmNvbXBvbmVudC1odWJzLWhlYWRlci0taG9tZS1wYWdlIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLmNvbXBvbmVudC1odWJzLWhlYWRlci5jb21wb25lbnQtaHVicy1oZWFkZXItLWhvbWUtcGFnZSAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtaHVicy1oZWFkZXIuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1ob21lLXBhZ2UgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29sdW1uOm50aC1jaGlsZCgyKSAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbXBvbmVudC1odWJzLWhlYWRlci5jb21wb25lbnQtaHVicy1oZWFkZXItLWhvbWUtcGFnZSAuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpIC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1odWJzLWhlYWRlci0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgOXJlbSAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlX19iZ2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZV9fYmdncmV5IC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBmaXggZmlyZWZveCBmbGV4ICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGVfX3NtYWxsIGxpIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGUgbGkge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzJTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlIGxpIGEgc3BhbiB7XG4gIGhlaWdodDogNzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGUgbGkgYSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGUgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZSAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSBsaSBhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy0tbGlzdGluZyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy0tbGlzdGluZyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1kZXNjcmlwdGlvbnMge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWRlc2NyaXB0aW9ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS12aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnkge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMnJlbTtcbiAgYm90dG9tOiAwLjQ1cmVtO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzk0YTU4O1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1jb3VudHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTtcbiAgYm90dG9tOiAtMC4yMnJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzM5NGE1ODtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1jb3VudHJ5OmhvdmVyIHtcbiAgY29sb3I6ICM4YTIxM2U7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnkuY291bnRyeV9fY2FuYWRhIHtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDIyJTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tY291bnRyeS5jb3VudHJ5X19xYyB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiAzMiU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnkuY291bnRyeV9fdXNhIHtcbiAgdG9wOiAzMSU7XG4gIGxlZnQ6IDIzJTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tY291bnRyeS5jb3VudHJ5X19tZXhpY28ge1xuICB0b3A6IDQyJTtcbiAgbGVmdDogMjQlO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1jb3VudHJ5LmNvdW50cnlfX2JyYXppbCB7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAzNiU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnkuY291bnRyeV9fZXVyb3BlIHtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDUyJTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tY291bnRyeS5jb3VudHJ5X19pbmRpYSB7XG4gIHRvcDogMzklO1xuICBsZWZ0OiA2OSU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLWNvdW50cnkuY291bnRyeV9fY2hpbmEge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogODAlO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1jb3VudHJ5LmNvdW50cnlfX2F1c3RyYWxpYSB7XG4gIHRvcDogNjYlO1xuICBsZWZ0OiA4MyU7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM3LCAyMzgsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2U7XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXkuanMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzcsIDIzOCwgMC44KTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheS5qcy1vcGVuIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1vdmVybGF5X19jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgcGFkZGluZzogNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gNTAwbXMgZWFzZTtcbn1cblxuLmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwIC5idG4sIC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuYnV0dG9uLCAuY29tcG9uZW50LXNlYXJjaGhlYWRlciAuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X19zdGF0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fc3RhdHMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X19zdGF0cyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogNHB4ICNiMGIxYTYgc29saWQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fc3RhdHMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X190eXBlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMzk0YTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X19udW1iZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzOTRhNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS1vdmVybGF5X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXlfX251bWJlciBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbiAgdG9wOiAtMC44ZW07XG59XG5cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fY2xvc2Uge1xuICBjb2xvcjogIzM5NGE1ODtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNXJlbTtcbiAgcmlnaHQ6IDNyZW07XG59XG5cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjBcbiAqIENvcHlyaWdodCAyMDEzLTIwMTYgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVuYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtZW5hYmxlZCBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwZjBmMTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNiwgMC42OCwgMC4xOSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXItLXJlYWR5IC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZmFuY3lib3gtc2hvdy1jb250cm9scyAuZmFuY3lib3gtY29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LXNob3ctYnV0dG9ucyAuZmFuY3lib3gtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlciwgLmZhbmN5Ym94LXNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5OTM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlLCAuZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDQ0cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0NHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgei1pbmRleDogOTk5OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LXBsYWNlaG9sZGVyLCAuZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tT3V0IC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jb250cm9scy0tY2Fuem9vbUluIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW5HcmFiIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1jb250cm9scy0taXNHcmFiYmluZyAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCwgLmZhbmN5Ym94LWVycm9yIHVsLCAuZmFuY3lib3gtZXJyb3Igb2wsIC5mYW5jeWJveC1lcnJvciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmZhbmN5Ym94LWVycm9yIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTZweC8yMHB4IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQ6IDIxcHgvMSBBcmlhbCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IC0zNnB4O1xuICByaWdodDogLTM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNjBweCAzMHB4IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsIC5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjphZnRlciwgLmZhbmN5Ym94LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogLjk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tZGlzYWJsZWQ6YWZ0ZXIsIC5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQ6YWZ0ZXIsIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YWZ0ZXIsIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoOTksIDk5LCA5OSwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGEgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC1jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0LCAuZmFuY3lib3gtYnV0dG9uLS1yaWdodCwgLmZhbmN5Ym94LWJ1dHRvbnMgYnV0dG9uOm5vdCguZmFuY3lib3gtYnV0dG9uLS1jbG9zZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXk6YmVmb3JlIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZSB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMThweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW4ge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXRodW1iczpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3gtc2hhZG93OiAwIC00cHggMCwtNHB4IC00cHggMCw0cHggLTRweCAwLGluc2V0IDAgMCAwIDMycHgsLTRweCAwIDAsNHB4IDAgMCwwIDRweCAwLC00cHggNHB4IDAsNHB4IDRweCAwO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCwgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jb250cm9scywgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1zbGlkZXItd3JhcCB7XG4gIHJpZ2h0OiAyMjBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTkzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5saS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgei1pbmRleDogOTk5OTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY2FwdGlvbi13cmFwLCAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNvbnRyb2xzLCAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHQ7XG4gIH1cbiAgaDEsIGgyLCBoNCwgaDUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtcXVvdGUsXG4gIGJsb2NrcXVvdGUsXG4gIGJsb2NrcXVvdGUgcCxcbiAgYmxvY2txdW90ZSB1bCxcbiAgYmxvY2txdW90ZSBvbCxcbiAgYmxvY2txdW90ZSAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCxcbiAgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgYmxvY2txdW90ZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgcCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgdWwsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIG9sLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvcHlyaWdodC1mb290bm90ZSB7XG4gICAgcGFkZGluZy10b3A6IDVwdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjtcbiAgICBmb250LWZhbWlseTogU2VyaWY7XG4gICAgcGFkZGluZzogMThwdCAhaW1wb3J0YW50O1xuICB9XG4gIGgxLCBoMiwgaDQsIGg1LFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIHAsIHVsLCBvbCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsXG4gIGEsXG4gIHVsLFxuICBvbCxcbiAgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHAsIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHVsLCAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBvbCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LFxuICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBvbCxcbiAgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgdWwsXG4gIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyICoge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBsaW5lLWhlaWdodDogMThwdDtcbiAgfVxuICBoMSwgLmNvbW11bmlxdWVzLS10aXRsZSwgLnByb2N1cmF0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gIH1cbiAgaDIsIGg0LCBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB0O1xuICAgIG1hcmdpbi10b3A6IDE4cHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIH1cbiAgcCwgdWwsIG9sLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB0O1xuICB9XG4gIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHA6bGFzdC1jaGlsZCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgdWw6bGFzdC1jaGlsZCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgb2w6bGFzdC1jaGlsZCwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIGltZyxcbiAgLmNvbXBvbmVudC12aWRlby0tdmlkZW9idG4tY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZWdpb24tY29udGVudCBpbWcsXG4gIC5wcmludC1vbmx5IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICAucmVnaW9uLWhlYWRlcixcbiAgI2Jsb2NrLWNkcHEtbG9jYWwtdGFza3MsXG4gIC5icmVhZGNydW1iLFxuICAuY29tcG9uZW50LXNoYXJlLFxuICAuZm9jdXMsXG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJpbnQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHQ7XG4gIH1cbiAgLnByaW50LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMTBwdCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50LFxuICAuY29tcG9uZW50LXRleHQge1xuICAgIG1hcmdpbjogMTBwdCAwcHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5ibG9ja3F1b3RlIHAsIC5ibG9ja3F1b3RlIHVsLCAuYmxvY2txdW90ZSBvbCwgLmJsb2NrcXVvdGUgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5ibG9ja3F1b3RlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDBwdDtcbiAgfVxuICAuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwcHQ7XG4gICAgcGFkZGluZzogMHB0O1xuICB9XG4gIC5jb21wb25lbnQtdGV4dCxcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRybyB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQtdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1kYXRlLCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2NhdGVnb3J5LCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19kYXRlLCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19kYXRlIHtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICBsaW5lLWhlaWdodDogMTRwdDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19jYXRlZ29yeSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXIgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19jYXRlZ29yeSwgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3MgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19kYXRlIHRpbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2RhdGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2luZm9zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1fY29sLXF1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tX2NvbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19pbmZvLFxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMgYSB7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gIH1cbiAgLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LmFyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuI2FyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FyLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1LjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNhci1jb250YWluZXIgaDIsICNhci1jb250YWluZXIgaDQsICNhci1jb250YWluZXIgaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYXItY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNhci1jb250YWluZXIgcCwgI2FyLWNvbnRhaW5lciB1bCwgI2FyLWNvbnRhaW5lciBvbCwgI2FyLWNvbnRhaW5lciAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgI2FyLWNvbnRhaW5lciAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4jYXItY29udGFpbmVyIHAuc20sICNhci1jb250YWluZXIgdWwuc20sICNhci1jb250YWluZXIgb2wuc20sICNhci1jb250YWluZXIgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnNtLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgLnNtLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jYXItY29udGFpbmVyIHAueHMsICNhci1jb250YWluZXIgdWwueHMsICNhci1jb250YWluZXIgb2wueHMsICNhci1jb250YWluZXIgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLnhzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgLnhzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4jYXItY29udGFpbmVyIHAuY2FwcywgI2FyLWNvbnRhaW5lciB1bC5jYXBzLCAjYXItY29udGFpbmVyIG9sLmNhcHMsICNhci1jb250YWluZXIgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNhcHMuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgI2FyLWNvbnRhaW5lciAuY2Fwcy5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2FyLWNvbnRhaW5lciBwLmNhcHMgLnNtYWxsLCAjYXItY29udGFpbmVyIHVsLmNhcHMgLnNtYWxsLCAjYXItY29udGFpbmVyIG9sLmNhcHMgLnNtYWxsLCAjYXItY29udGFpbmVyIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jYXBzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgLnNtYWxsLCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyIC5jYXBzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2FyLWNvbnRhaW5lciBzcGFuLnBkZiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNhci1jb250YWluZXIgLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuI2FyLWNvbnRhaW5lciAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuI2FyLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbiNhci1jb250YWluZXIgLm51bS1sZyB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA4LjByZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbn1cblxuI2FyLWNvbnRhaW5lciAubnVtLW1kIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDUuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgY29sb3I6ICMyODU0Njc7XG59XG5cbiNhci1jb250YWluZXIgLmFyLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuI2FyLWNvbnRhaW5lciAuYXItYnRuLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgZWFzZTtcbn1cblxuI2FyLWNvbnRhaW5lciAuYXItYnRuLndoaXRlLmR3bmxkOmFmdGVyIHtcbiAgY29udGVudDogJ1BERic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC42cmVtIDQuN3JlbSAwIDA7XG4gIG1pbi1oZWlnaHQ6IDIuN3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZHdubGQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OSUgMzAlO1xufVxuXG4jYXItY29udGFpbmVyIC5hci1idG4ud2hpdGU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNhci1jb250YWluZXIgLmFyLWJ0bi5ibHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzNjc3YTtcbiAgY29sb3I6ICMzMzY3N0E7XG4gIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyBlYXNlO1xufVxuXG4jYXItY29udGFpbmVyIC5hci1idG4uYmx1ZS5kd25sZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdQREYnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNnJlbSA0LjdyZW0gMCAwO1xuICBtaW4taGVpZ2h0OiAyLjdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWR3bmxkLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OSUgMzAlO1xufVxuXG4jYXItY29udGFpbmVyIC5hci1idG4uYmx1ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDEwMywgMTIyLCAwLjUpO1xufVxuXG4jYXItY29udGFpbmVyIC5jYXBzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2FyLWNvbnRhaW5lciAuY2Fwcy10aXRsZS5ncmV5IHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbiNhci1jb250YWluZXIgLmNhcHMtdGl0bGUud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2FyLWNvbnRhaW5lciAubGctdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNS4wcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG59XG5cbiNhci1jb250YWluZXIgLm1kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbiNhci1jb250YWluZXIgLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhci1jb250YWluZXIgLmJhbm5lci1pbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NwZWNpYWxfcHJvamVjdC9hbm51YWxfcmVwcG9ydF8yMDE2L2Jhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5iYW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5iYXRpci1wcm9qZXRzIGgyLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyBoNCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMgaDUge1xuICBjb2xvcjogIzAwQTBERDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMgcCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMgdWwsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5iYXRpci1wcm9qZXRzIG9sLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyBwLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyB1bCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmJhdGlyLXByb2pldHMgb2wsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5iYXRpci1wcm9qZXRzIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYmF0aXItcHJvamV0cyAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZi1uZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZi1uZXQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWYtbmV0IC5jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEExREU7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmLW5ldCAuY29udGVudCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWYtbmV0IC5jb250ZW50IC5udW0tbGcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyB7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5mYWl0cy1zYWlsbGFudHMgLmZsb2F0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuaW5mby1pbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuaW5mby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAudG9wIC5oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC50b3AgLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAudG9wIC5jYXBzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAudG9wIC5udW0tbWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC50b3AgLmluZm8ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuYm90dG9tIC5mbG9hdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuYm90dG9tIC5mbG9hdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC5ib3R0b20gLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuYm90dG9tIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmZhaXRzLXNhaWxsYW50cyAuYm90dG9tIC5yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC5ib3R0b20gLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC5ib3R0b20gLnJpZ2h0IHA6Zmlyc3QtY2hpbGQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5mYWl0cy1zYWlsbGFudHMgLmJvdHRvbSAucmlnaHQgdWw6Zmlyc3QtY2hpbGQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5mYWl0cy1zYWlsbGFudHMgLmJvdHRvbSAucmlnaHQgb2w6Zmlyc3QtY2hpbGQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5mYWl0cy1zYWlsbGFudHMgLmJvdHRvbSAucmlnaHQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5mYWl0cy1zYWlsbGFudHMgLmJvdHRvbSAucmlnaHQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIC5ib3R0b20gLmJnLWxldHRlcnMge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBmb250LXNpemU6IDEyLjByZW07XG4gIGNvbG9yOiAjN0ZBMEFDO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIuNnB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAuY2Fwcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSBoMiwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlIGg0LCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgaDUge1xuICBjb2xvcjogIzAwQTBERDtcbiAgbWF4LXdpZHRoOiAzODRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgI3VybHMtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTdFN0U3O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgI3VybHMtY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgI3VybHMtY29udHJvbCAudXJsLWxpbmsge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgb3BhY2l0eTogMC4yODtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyICN1cmxzLWNvbnRyb2wgLnVybC1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyICN1cmxzLWNvbnRyb2wgLnVybC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAjdXJscy1jb250cm9sIC51cmwtbGluay5jdXJyZW50LWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyICN1cmxzLWNvbnRyb2wgLnVybC1saW5rLmN1cnJlbnQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyICN1cmxzLWNvbnRyb2wgLnVybC1saW5rLmN1cnJlbnQtbGluazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTdweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIHdpZHRoOiAxMjAlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IHAsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCB1bCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IG9sLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAubnVtLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IC5zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5hZGp1c3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5hZGp1c3Qge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5udW0tbWQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLm51bS1tZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5sZWZ0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5sZWZ0LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IC5zdGF0cyAubWlkLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IC5zdGF0cyAubWlkLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5taWQtaW5mbyB7XG4gICAgcGFkZGluZzogMCAxOSU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAuaXRlbSAuaXRlbS1jb250ZW50IC5zdGF0cyAubWlkLWluZm8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLnJpZ2h0LWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5yaWdodC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5yaWdodC1pbmZvIHAsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLnJpZ2h0LWluZm8gdWwsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLnJpZ2h0LWluZm8gb2wsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLnJpZ2h0LWluZm8gLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tY29udGVudCAuc3RhdHMgLnJpZ2h0LWluZm8gLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRzIC5yaWdodC1pbmZvIC5yaWdodC1zdGF0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCBpbWcsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hY3RpZnMtcXVhbGl0ZSAjYXItY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFjdGlmcy1xdWFsaXRlICNhci1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUgI2FyLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2Uge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzREY7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5leHBvLWNhaXNzZSAuY2Fwcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5leHBvLWNhaXNzZSBwLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2UgdWwsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5leHBvLWNhaXNzZSBvbCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmV4cG8tY2Fpc3NlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2UgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmV4cG8tY2Fpc3NlLXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2Utc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5leHBvLWNhaXNzZS1zaWRlIC5jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDQwcHggNSU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmV4cG8tY2Fpc3NlLXNpZGUgLmNvbnRlbnQge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmV4cG8tY2Fpc3NlLXNpZGUgLmNvbnRlbnQgLm51bS1sZyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2Utc2lkZSAuY29udGVudCBwLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2Utc2lkZSAuY29udGVudCB1bCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmV4cG8tY2Fpc3NlLXNpZGUgLmNvbnRlbnQgb2wsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5leHBvLWNhaXNzZS1zaWRlIC5jb250ZW50IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uZXhwby1jYWlzc2Utc2lkZSAuY29udGVudCAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40NDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAubWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zIC5tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zIC5tYXAgaW1nIHtcbiAgICB3aWR0aDogODY3cHg7XG4gICAgaGVpZ2h0OiA0MzJweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgI3JlYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAjcmVhbC1jb250YWluZXIge1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAjcmVhbC1jb250YWluZXIgLm1kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAjcmVhbC1jb250YWluZXIgLm1kLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zICNyZWFsLWNvbnRhaW5lciAjcmVhbC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAjcmVhbC1jb250YWluZXIgI3JlYWwtY2Fyb3VzZWwgLml0ZW0gLml0ZW0taW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMzEwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgI3JlYWwtY29udGFpbmVyICNyZWFsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgI3JlYWwtY29udGFpbmVyICNyZWFsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWluZm86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC0yN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgI3JlYWwtY29udGFpbmVyICNyZWFsLWNhcm91c2VsIC5pdGVtIC5pdGVtLWluZm8gLmluZm8tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zICNyZWFsLWNvbnRhaW5lciAjcmVhbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yZWFsaXNhdGlvbnMgI3JlYWwtY29udGFpbmVyICNyZWFsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zICNyZWFsLWNvbnRhaW5lciAjcmVhbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmVhbGlzYXRpb25zICNyZWFsLWNvbnRhaW5lciAjcmVhbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAuZXh0cmEtcGFkIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJlYWxpc2F0aW9ucyAuZXh0cmEtcGFkIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyAuY2Fwcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgaDIsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgaDQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgaDUge1xuICBjb2xvcjogIzAwQTBERDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIHAsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgdWwsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgb2wsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyBwLmNhcHMsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgdWwuY2FwcywgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyBvbC5jYXBzLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jYXBzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQsIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNhcHMuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgcC5jYXBzLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIHVsLmNhcHMsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgb2wuY2FwcywgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY2Fwcy5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5jYXBzLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5mbG9hdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmZsb2F0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLm51bS1sZyB7XG4gIGNvbG9yOiAjMDBhMGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5udW0tbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uYW5jcmVzIC5jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IC05MHB4O1xuICB6LWluZGV4OiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiA1MjRweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNvbnRhaW5lciAubGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyAuY29udGFpbmVyIC5yaWdodCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyAuY29udGFpbmVyIC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5hbmNyZXMgLmNvbnRhaW5lciAucG1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmFuY3JlcyAuY29udGFpbmVyIC5wbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnRyb2lzLWF4ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi50cm9pcy1heGVzIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24udHJvaXMtYXhlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDg1cHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi50cm9pcy1heGVzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnRyb2lzLWF4ZXMgLmZsb2F0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24udHJvaXMtYXhlcyAuZmxvYXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24udHJvaXMtYXhlcyAuZmxvYXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24udHJvaXMtYXhlcyAuZmxvYXQgaW1nIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnRyb2lzLWF4ZXMgLmZsb2F0IC5jYXBzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24udHJvaXMtYXhlcyAuZmxvYXQgLmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5ub3V2ZWxsZS1lY29ub21pZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLm5vdXZlbGxlLWVjb25vbWllIC5tZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLm5vdXZlbGxlLWVjb25vbWllICNuZXdlY28tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ubm91dmVsbGUtZWNvbm9taWUgI25ld2Vjby1jb250YWluZXIgLml0ZW0gLml0ZW0taW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMzEwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5ub3V2ZWxsZS1lY29ub21pZSAjbmV3ZWNvLWNvbnRhaW5lciAuaXRlbSAuaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ubm91dmVsbGUtZWNvbm9taWUgI25ld2Vjby1jb250YWluZXIgLml0ZW0gLml0ZW0taW5mbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLm5vdXZlbGxlLWVjb25vbWllICNuZXdlY28tY29udGFpbmVyIC5vd2wtbmF2IC5vd2wtcHJldiwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLm5vdXZlbGxlLWVjb25vbWllICNuZXdlY28tY29udGFpbmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ubm91dmVsbGUtZWNvbm9taWUgI25ld2Vjby1jb250YWluZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLm5vdXZlbGxlLWVjb25vbWllICNuZXdlY28tY29udGFpbmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMge1xuICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyB7XG4gICAgcGFkZGluZzogNzBweCAwIDkwcHg7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5jYXBzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIGgyLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgaDQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyBoNSB7XG4gIGNvbG9yOiAjMDBhMGRkO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4wNDE2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA2NXB4IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8gLmNhcHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8gLmNsaWVudHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mbyAuY2xpZW50cyBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mbyAuY2xpZW50cyBpbWcuY2NxIHtcbiAgbWF4LXdpZHRoOiAxNDlweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8gLmNsaWVudHMgaW1nLmNuZXNzdCB7XG4gIG1heC13aWR0aDogODZweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8gLmNsaWVudHMgaW1nLnJyZWdvcCB7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvIC5jbGllbnRzIGltZy5ycnBlIHtcbiAgbWF4LXdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mby1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvLW1vYmlsZSAuY2FwcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mby1tb2JpbGUgLmNsaWVudHMgLmZsb2F0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLnJpZ2h0LWluZm8tbW9iaWxlIC5jbGllbnRzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvLW1vYmlsZSAuY2xpZW50cyBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mby1tb2JpbGUgLmNsaWVudHMgaW1nLmNjcSB7XG4gIG1heC13aWR0aDogMTQ5cHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvLW1vYmlsZSAuY2xpZW50cyBpbWcuY25lc3N0IHtcbiAgbWF4LXdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAucmlnaHQtaW5mby1tb2JpbGUgLmNsaWVudHMgaW1nLnJyZWdvcCB7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5yaWdodC1pbmZvLW1vYmlsZSAuY2xpZW50cyBpbWcucnJwZSB7XG4gIG1heC13aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyBiIHtcbiAgY29sb3I6ICMyODU0Njc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvIC5kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvIC5kb3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yN3B4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2sge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5sZWZ0LWluZm8gLmJsb2NrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2s6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2s6bGFzdC1jaGlsZCBwLmRvdCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5sZWZ0LWluZm8gLmJsb2NrOmxhc3QtY2hpbGQgdWwuZG90LCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2s6bGFzdC1jaGlsZCBvbC5kb3QsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvIC5ibG9jazpsYXN0LWNoaWxkIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5kb3QuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5sZWZ0LWluZm8gLmJsb2NrOmxhc3QtY2hpbGQgLmRvdC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvIC5ibG9jayAuY2FwcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mbyAuYmxvY2sgLnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIC5sZWZ0LWluZm8gLmJsb2NrIC5zaW5nbGUtc3RhdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvIC5ibG9jayAuc2luZ2xlLXN0YXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5jbGllbnRzLXF1ZWJlY29pcyAubGVmdC1pbmZvLmVuIC5ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24uY2xpZW50cy1xdWViZWNvaXMgLmxlZnQtaW5mby5lbiAuYmxvY2sge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxODBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3BlY2lhbF9wcm9qZWN0L2FubnVhbF9yZXBwb3J0XzIwMTYvbm91dmVhdV9iYW5kZWF1LmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NwZWNpYWxfcHJvamVjdC9hbm51YWxfcmVwcG9ydF8yMDE2L25vdXZlYXVfYmFuZGVhdS5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5wcm9qZXRzLXN0cnVjdHVyYW50cyAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMjEsIDAuODgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8ge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5jb250ZW50IC5pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5wcm9qZXRzLXN0cnVjdHVyYW50cyAuY29udGVudCAuaW5mbyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmxnLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5jb250ZW50IC5pbmZvIC5hci1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5jb250ZW50IC5pbmZvIC5hci1xdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOHB4O1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDkyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmFyLXF1b3RlIC5jYXBzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnByb2pldHMtc3RydWN0dXJhbnRzIC5jb250ZW50IC5pbmZvIC5hci1xdW90ZSBwLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmFyLXF1b3RlIHVsLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmFyLXF1b3RlIG9sLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmFyLXF1b3RlIC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMgLmNvbnRlbnQgLmluZm8gLmFyLXF1b3RlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IHtcbiAgcGFkZGluZzogODBweCAwIDIwcHg7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IC5mbG9hdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IC5mbG9hdDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhLTIwMTYgLmZsb2F0IGgyLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQgaDQsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IC5mbG9hdCBoNSB7XG4gIGNvbG9yOiAjMDBhMGRkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IC5mbG9hdCBwLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQgdWwsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYS0yMDE2IC5mbG9hdCBvbCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhLTIwMTYgLmZsb2F0IC5jb21wb25lbnQtc2VhcmNoIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50LCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmEtMjAxNiAuZmxvYXQgLmNvbXBvbmVudC1iaW8tLXJvbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhLTIwMTYgLmZsb2F0IGEge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhLTIwMTYgLmZsb2F0IGltZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhcHBvcnQtYW5udWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhcHBvcnQtYW5udWVsIC5jb250ZW50IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICB9XG59XG5cbiNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYXBwb3J0LWFubnVlbCAuY29udGVudCBoMiwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhcHBvcnQtYW5udWVsIC5jb250ZW50IGg0LCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmFwcG9ydC1hbm51ZWwgLmNvbnRlbnQgaDUge1xuICBjb2xvcjogIzAwYTBkZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmFwcG9ydC1hbm51ZWwgLmNvbnRlbnQgcCwgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhcHBvcnQtYW5udWVsIC5jb250ZW50IHVsLCAjYXItY29udGFpbmVyICNhci1jb250ZW50IHNlY3Rpb24ucmFwcG9ydC1hbm51ZWwgLmNvbnRlbnQgb2wsICNhci1jb250YWluZXIgI2FyLWNvbnRlbnQgc2VjdGlvbi5yYXBwb3J0LWFubnVlbCAuY29udGVudCAuY29tcG9uZW50LXNlYXJjaCAuY29tcG9uZW50LWJpb19faGVhZCAuY29tcG9uZW50LWJpb19fbmFtZSAuY29tcG9uZW50LWJpby0tcm9sZSAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCwgLmNvbXBvbmVudC1zZWFyY2ggLmNvbXBvbmVudC1iaW9fX2hlYWQgLmNvbXBvbmVudC1iaW9fX25hbWUgLmNvbXBvbmVudC1iaW8tLXJvbGUgI2FyLWNvbnRhaW5lciAjYXItY29udGVudCBzZWN0aW9uLnJhcHBvcnQtYW5udWVsIC5jb250ZW50IC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG59XG5cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycmVtIDNyZW0gNHJlbSAzcmVtO1xufVxuXG4uYnRuLWdlb2xvY2F0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYnRuLWdlb2xvY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdlby1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2VvLXJlZ2lvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5nZW8tcmVnaW9uIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdlby1yZWdpb24gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW8tcmVnaW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlby1yZWdpb24gdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdlby1yZWdpb24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIGNvbG9yOiAjN2Q5YWFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IC40cmVtO1xuICBsZWZ0OiAwO1xufVxuIiwiQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6MzAwLDQwMCw0MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaScpO1xuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIC5tZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtcmFwcG9ydHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLml0ZW0ge1xuICAgICAgLml0ZW0taW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICB9XG4gICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0taW5mby53aXRoLWJsdWUtbGluZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6MzAwLDQwMCw0MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaScpO1xuXG5ib2R5IHtcblx0Ji5hciB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuI2FyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LXNpemU6IDUuMHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuXHRcdGNvbG9yOiAjNzU3NTc1O1xuXHRcdCYuc20ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0Ji54cyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQzO1xuXHRcdH1cblx0XHQmLmNhcHMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC5zbWFsbCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW4ucGRmIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdC5jbGVhcmZpeDphZnRlciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblx0LmNsZWFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuXHRcdGNvbG9yOiAjNzU3NTc1O1xuXHR9XG5cdC5udW0tbGcge1xuXHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRmb250LXNpemU6IDguMHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdH1cblx0Lm51bS1tZCB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogNS4wcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblx0XHRjb2xvcjogIzI4NTQ2Nztcblx0fVxuXHQuYXItYnRuIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdCYud2hpdGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIsICR0cmFuc2l0aW9uX3RpbWUpO1xuXHRcdFx0Ji5kd25sZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdQREYnO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDAuNnJlbSA0LjdyZW0gMCAwO1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogMi43cmVtO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZHdubGQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc5JSAzMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmx1ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCAxMDMsIDEyMiwgMSk7XG5cdFx0XHRjb2xvcjogIzMzNjc3QTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLCAkdHJhbnNpdGlvbl90aW1lKTtcblx0XHRcdCYuZHdubGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnUERGJztcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwLjZyZW0gNC43cmVtIDAgMDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDIuN3JlbTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWR3bmxkLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc5JSAzMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCAxMDMsIDEyMiwgMC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcHMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXNpemU6IDMuMHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCYuZ3JleSB7XG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHR9XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0LmxnLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiA1LjByZW07XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblx0XHRsaW5lLWhlaWdodDogMS4zNjtcblx0fVxuXHQubWQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXNpemU6IDMuMHJlbTtcblx0XHRjb2xvcjogIzc1NzU3NTtcblx0fVxuXHQuZmxvYXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9IFxuXHQuYmFubmVyLWltZyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcGVjaWFsX3Byb2plY3QvYW5udWFsX3JlcHBvcnRfMjAxNi9iYW5uZXIuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0I2FyLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzZWN0aW9uLmJhbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uLmJhdGlyLXByb2pldHMge1xuXHRcdFx0cGFkZGluZzogNTBweCA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogIzAwQTBERDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUyNHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbi5hY3RpZi1uZXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmICoge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMEExREU7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggNTBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubnVtLWxnIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24uZmFpdHMtc2FpbGxhbnRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xODBweDtcblx0XHRcdH1cblx0XHRcdC5mbG9hdCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mby1pbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHQuaGFsZiB7XG5cdFx0XHRcdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzcGFuKDYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2Fwcy10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubnVtLW1kIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHQuZmxvYXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmctbGV0dGVycyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEyLjByZW07XG5cdFx0XHRcdFx0Y29sb3I6ICM3RkEwQUM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTIuNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24uYWN0aWZzLXF1YWxpdGUge1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFx0LmNhcHMtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogIzAwQTBERDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzODRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblx0XHRcdCNhci1jYXJvdXNlbC1jb250YWluZXIge1xuXHRcdFx0XHQjdXJscy1jb250cm9sIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0U3RTdFNztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdC51cmwtbGluayB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAkdHJhbnNpdGlvbl90aW1lKTtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbGluayB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQub3dsLWNhcm91c2VsIHtcblx0XHRcdFx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQuc2hvdy1tb2JpbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5udW0tbWQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdC5hZGp1c3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lm51bS1tZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQubGVmdC1pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQubWlkLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA2NjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNyU7XHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxOSU7XHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQucmlnaHQtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5yaWdodC1zdGF0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRcdFx0Lm93bC1wcmV2LCAub3dsLW5leHQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24uZXhwby1jYWlzc2Uge1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwQTNERjtcblx0XHRcdC5jYXBzLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbi5leHBvLWNhaXNzZS1zaWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xODBweDtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNSU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubnVtLWxnIHtcblx0XHRcdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24ucmVhbGlzYXRpb25zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdH1cblx0XHRcdC5tYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4NjdweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDMycHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjcmVhbC1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNyZWFsLWNhcm91c2VsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHQuaXRlbS1pbWcge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaW5mby10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdFx0XHQub3dsLXByZXYsIC5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDMzJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV4dHJhLXBhZCB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbi5hbmNyZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0cGFkZGluZzogODBweCAwIDE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNhcHMtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogIzAwQTBERDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRcdFx0XHQmLmNhcHMge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZsb2F0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm51bS1sZyB7XG5cdFx0XHRcdGNvbG9yOiAjMDBhMGRkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU4MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IC05MHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MjRweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAyMDBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24udHJvaXMtYXhlcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNjBweCA4NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmZsb2F0IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA3NHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXBzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXItYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24ubm91dmVsbGUtZWNvbm9taWUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHRcdC5tZC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzc1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNjtcblx0XHRcdH1cblx0XHRcdCNuZXdlY28tY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0Lml0ZW0taW1nIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaXRlbS1pbmZvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTI3cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRcdC5vd2wtcHJldiwgLm93bC1uZXh0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMzMlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uLmNsaWVudHMtcXVlYmVjb2lzIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0cGFkZGluZzogNzBweCAwIDkwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2Fwcy10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAjMDBhMGRkO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWluZm8ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA2NXB4IDEwMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcHMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsaWVudHMge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTI2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5jY3Ege1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0OXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmNuZXNzdCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5ycmVnb3Age1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwNHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnJycGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1pbmZvLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA2NXB4IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FwcyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xpZW50cyB7XG5cdFx0XHRcdFx0LmZsb2F0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5jY3Ege1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0OXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmNuZXNzdCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5ycmVnb3Age1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwNHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnJycGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sZWZ0LWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiIHtcblx0XHRcdFx0XHRjb2xvcjogIzI4NTQ2Nztcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yN3B4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibG9jayB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhcHMge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC54cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2luZ2xlLXN0YXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZW4ge1xuXHRcdFx0XHRcdC5ibG9jayB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24ucHJvamV0cy1zdHJ1Y3R1cmFudHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTgwcHggMCA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcGVjaWFsX3Byb2plY3QvYW5udWFsX3JlcHBvcnRfMjAxNi9ub3V2ZWF1X2JhbmRlYXUuanBnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmJhY2tncm91bmQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3BlY2lhbF9wcm9qZWN0L2FubnVhbF9yZXBwb3J0XzIwMTYvbm91dmVhdV9iYW5kZWF1LmpwZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDUyNnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCAyMjEsIDAuODgpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGctdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFyLXF1b3RlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IC0xOHB4O1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogNHB4O1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogOTIlO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNhcHMge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uLnJhLTIwMTYge1xuXHRcdFx0cGFkZGluZzogODBweCAwIDIwcHg7XG5cdFx0XHQuZmxvYXQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMGEwZGQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uLnJhcHBvcnQtYW5udWVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwYTBkZDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MjRweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEJ1aWxkcyBvbiB0aGUgcmVzZXRzIG9mIE5vcm1hbGl6ZS5jc3MuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogc2h0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogY29sb3IoZ3JheSwgZGFya2VyKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LiBJdCdzIGJlZW4gbWFudWFsbHlcbi8vIHByZWZpeGVkIGZvciBmb3J3YXJkLWNvbXBhdGliaWxpdHkuXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cblxuXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tb3otdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC13ZWJraXQtdmlld3BvcnQgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgLy8gcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAvLyBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIGNhbiB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgYWxsIGBtYXJnaW5gcyBzbyBvdXIgY2xhc3NlcyBkb24ndCBoYXZlIHRvIGRvIGl0IHRoZW1zZWx2ZXMuXG4gIG1hcmdpbjogMDtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBhZGRyZXNzZWQgdGhlcmUuIFVzaW5nIHRoaXNcbiAgLy8gZW5zdXJlcyB3ZSBkb24ndCBuZWVkIHRvIHVubmVjZXNzYXJpbHkgcmVkZWNsYXJlIHRoZSBnbG9iYWwgZm9udCBzdGFjay5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGltZSBzdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLy8gVmFyaWFibGVzXG5cbi8vIEFuaW1hdGlvblxuJHRyYW5zaXRpb25fdGltZTogNTAwbXM7XG5cbi8vIEJyZWFrcG9pbnRzIE1PQklMRSBGSVJTVFxuLy8gVXNhZ2UgOiBAaW5jbHVkZSBicmVha3BvaW50KHhzKVxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODFweCxcbiAgc206IDc2OXB4LFxuICBtZDogMTAyNXB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMjAwMHB4LFxuKTtcblxuLy8gRm9udHNcbiRmb250LWRlZmF1bHQtc3RhY2s6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmb250LWxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbi8vIFVzYWdlIDogZm9udChmYW1pbHkpO1xuJGZvbnQtZmFtaWx5OiAoXG4gIHByaW1hcnk6ICgnUm9ib3RvJywgJGZvbnQtZGVmYXVsdC1zdGFjayksXG4gIHNlY29uZGFyeTogKCdNZXJyaXdlYXRoZXInLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWYpLFxuKTtcblxuJGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXG4kY29sb3JzOiAoXG4gIHByaW1hcnk6IChcbiAgICBsaWdodGVyOiAnJyxcbiAgICBsaWdodGVyYmx1ZTogIzY5YWFlMCxcbiAgICBsaWdodGJsdWU6ICM3ZDlhYWEsXG4gICAgYmx1ZWhvdmVyOiAjNjlhYWUwLFxuICAgIGJsdWU6ICMzOTRhNTgsXG4gICAgcmVkOiAjOGEyMTNlLFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIGxpZ2h0ZXJwaW5rOiAjZmRkXG4gICksXG4gIGdyYXk6IChcbiAgICB3aGl0ZTogI2QxZDRkNixcbiAgICBsaWdodGVyOiAjZjdmN2Y3LCAvLyBVdGlsaXPDqSBwcmluY2lwYWxlbWVudCBjb21tZSBjb3VsZXVyIGJhY2tncm91bmRcbiAgICBsaWdodDogI2IyYjJiMixcbiAgICBsaWdodC1iZzogI2ViZWRlZSwgLy8gTW9zdGx5IHVzZWQgYXMgUGFyYWdyYXBoIGdyYXkgYmFja2dyb3VuZFxuICAgIG1lZGl1bTogIzY2NixcbiAgICBtZWRpdW0tYmc6ICM2ZTdiODUsXG4gICAgZGFyazogIzQxNDQ0MSwgLy8gTWFpbmx5IHVzZWQgZm9yIHRleHRcbiAgICBkYXJrZm9udDogIzc3NyxcbiAgICBkYXJrZXI6ICMyOTJhMmQsXG4gICksXG4gIGNvbW1vbjogKFxuICAgIHN1Y2Nlc3M6ICM1Y2QxOGIsXG4gICAgd2FybmluZzogI2Y5YmYzYixcbiAgICBlcnJvcjogI2ZmNzk3OCxcbiAgICBmb2N1czogIzUzYTFmMFxuICApXG4pXG4iLCIldmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbn1cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lY29tcG9uZW50LS1kaXNwbGF5LXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiVhYm90dG9te1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm90dG9tOiAwLjVyZW07XG59XG5cbiVjb21wb25lbnQtLWJ0bntcbiAgcGFkZGluZzogMS40cmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggY29sb3IocHJpbWFyeSwgYmx1ZSkgc29saWQ7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsIDAsIDApO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tYXJyb3cge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1jZHBxLWJsdWVhcnJvdy5zdmcnKTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbi5idG4tLWRvd25sb2FkIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1BERic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy9wYWRkaW5nOiAwLjZyZW0gNC43cmVtIDAgMS44cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSA0LjdyZW0gMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIGJvcmRlcjogMXB4IGNvbG9yKHByaW1hcnksIGJsdWUpIHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWNkcHEtZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzklIDMwJTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuJWNvbXBvbmVudC0tYnRuLW1pZGRsZXtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICBhe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG59XG5cbiVjb21wb25lbnQtLWhvdmVyLS1ib3h7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDVweCBncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oaWRlLXRhYmxldCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhpZGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2hpdGVncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMSUscmdiYSgyNTUsMjU1LDI1NSwwKSA0OSUpXG59XG4uYW5jcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1kKSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIvLy8vIE1haW5seSBTQVNTIG1hcHMgZnVuY3Rpb25zXG5cbi8vIEdldCBmb250IGZ1bmN0aW9uXG4vLyBVc2FnZSAtIGZvbnQtZmFtaWx5OiBmb250KGZhbWlseSwgd2VpZ2h0KTtcbkBmdW5jdGlvbiBmb250KCRmYW1pbHksICR3ZWlnaHQ6IG51bGwpIHtcblxuXHRAaWYgJHdlaWdodCA9PSBudWxsIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAkZmFtaWx5KTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAkZmFtaWx5KSwgJHdlaWdodCk7XG5cdH1cblxuXHQvLyBAd2FybiBcIkNvdWxkIG5vdCByZXRyaWV2ZWQgYCN7JGZhbWlseX1gIGluICRmb250LWZhbWlseS5cIjtcblx0Ly8gQHJldHVybiBudWxsO1xufVxuXG4vLyBHZXQgY29sb3IgZnVuY3Rpb25cbi8vIFVzYWdlIC0gY29sb3I6IGNvbG9yKG1haW4pXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkc2hhZGU6IG51bGwpIHtcblx0QGlmICRzaGFkZSA9PSBudWxsIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHNoYWRlKTtcblx0fVxuXHQvLyBAd2FybiBcIkNvdWxkIG5vdCByZXRyaWV2ZWQgYCN7JGNvbG9yfWAgaW4gJGNvbG9ycy5cIjtcblx0Ly8gQHJldHVybiBudWxsO1xufVxuXG4vLyBHZXQgYnJlYWtwb2ludCBmdW5jdGlvblxuLy8gVXNhZ2UgLSBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7IC4uLiB9XG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICBcdHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIFxuICA+IC5sYXlvdXQtY29udGFpbmVye1xuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIC8vIE1ha2Ugc3VyZSB0aGVyZSdzIGFsd2F5cyBwYWRkaW5nIGxlZnQgYW5kIHJpZ2h0XG4gIHdpZHRoOiA5MCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5jb250YWluZXItLWZ1bGx3aWR0aCB7XG4gIC8vIEZ1bGwgd2lkdGggY29udGFpbmVyLiBObyBtYXgtd2lkdGggYnV0IHNhbWUgcGFkZGluZyBsZWZ0IGFuZCByaWdodFxuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gR2VuZXJhbCBjbGFzc2VzIGZvciBjb21wb25lbnRzIHdpdGggYSBncmF5IGJhY2tncm91bmQgb3B0aW9uXG4uY29tcG9uZW50LXN0eWxlLS1ncmF5Ymcge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBsaWdodC1iZyk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIC8vMiBjb25zZWN1dGl2ZSBiZyBncmF5XG4gICYrLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtc3R5bGUtLWludmVyc2Uge1xuICA+IC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZvbmQtZ3JpcywgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrbWFyZ2luYm90dG9tLCAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcmZsaWdodC1lZmZlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAmLmNvbXBvbmVudC1zdHlsZS0tbm9tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQFRPRE8gOyBmaXggbGF5b3V0IGZvciBjbGllbnQgZGVtby4gU3VwZXIgdGVtcG9yYXJ5XG4jYmxvY2stdGVzdHN1YnF1ZXVlcyB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBNYWtlIHN1cmUgYWxsIGNhcmRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0XG4uanMtY2FyZHMtc2xpZGVyIHtcbiAgJi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5pZnJhbWUgeyBib3JkZXI6MDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDEzcHggMDtcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIG1heC13aWR0aDogNSU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhcXMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgY29sb3I6ICM2OWFhZTA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFxLWNvbGxlY3Rpb24ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGZhcXMtY291dGVyO1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUVwiY291bnRlcihmYXFzLWNvdXRlcikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmYXFzLWNvdXRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmFxIHtcbiAgLmxpbmstcXVlc3Rpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzk0YTU4O1xuICAgIH1cbiAgfVxuICAubGluay1xdWVzdGlvbi5jb2xsYXBzZWQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtcXVlc3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YWFlMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFxLXF1ZXN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gN3JlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtcXVlc3Rpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtYW5zd2VyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjlBQUUwO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzNmOTJkNztcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICAmLmlzLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmhhcy1jb2wtZm9ybWF0IHtcbiAgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uaGFzLWNvbC1mb3JtYXQtLTMwXzcwIHtcbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuLmhhcy1jb2wtZm9ybWF0LS01MF81MCB7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5oYXMtY29sLWZvcm1hdC0tNzBfMzAge1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5oYXMtbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIEltcG9ydCBTdXN5IDIuMlxuQGltcG9ydCBcInN1c3kvc3VzeVwiO1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogMS8zLFxuICBtYXRoOiBmbHVpZCxcbiAgb3V0cHV0OiBmbG9hdCxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUsXG4gIGNvbnRhaW5lcjogMTIwMHB4LFxuKTsiLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLyogYnJlYWRjcnVtICovXG4uYnJlYWRjcnVtYiB7XG5cbiAgPiBvbCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyA+JztcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE5cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tYWluLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIC5oZWFkZXItc2Vjb25kYXJ5bmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBkYXJrZXIpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICA+IC5jb250YWluZXItLWZ1bGx3aWR0aCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICAuaGVhZGVyLXNlY29uZGFyeW5hdm1lbnUsIC5saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmVuLFxuICAgICAgICAmLmZyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBIaWRlIGFjdGl2ZSBsYW5ndWFnZSBsaW5rXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmxhbmd1YWdlLWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmtmb250KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY2RwcS1vZmZpY2VzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCAzcmVtO1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItcHJpbWFyeW5hdiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICA+IC5tYWluLS1tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhhc2ZvY3VzIHtcbiAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIG1vYmlsZSBvbmxpbmUgZmlyc3QgKi9cbiAgICAgICAgJi5tZW51LS1wYXJlbnQge1xuICAgICAgICAgIC5zdWJtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuc3Vic3VibWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtc2VhcmNoLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZS1zZWFyY2gsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtc2VhcmNoaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIHJlZCk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCByZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDZweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCAxMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICR0cmFuc2l0aW9uX3RpbWUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25fdGltZSwgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsIDFzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLnN1Ym1lbnUtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgcmVkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2Q3ZDdkNyBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgJi5tZW51LS1wYXJlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkdHJhbnNpdGlvbl90aW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJi5oYXNmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnN1YnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCByZWQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgLnN1YnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCByZWQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIHJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LS10aXRsZS5oaWRlLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICR0cmFuc2l0aW9uX3RpbWUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdCwgcGFkZGluZy1sZWZ0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCByZWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGFuZyBtb2JpbGVcbiAgJiA+IC5yZWdpb24tbmF2aWdhdGlvbiA+IC5saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMTUlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAmLmZyIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdGUic7XG4gICAgICB9XG4gICAgICAmLmVuIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdFTic7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgICB9XG4gICAgICBzcGFuLmxhbmd1YWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4uaGFtYnVyZ2VyLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHRoaXMgaXMgdG8gb3B0YWluIHNtb290aCBzY3JvbGxpbmcgb24gaW9zXG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbl90aW1lIGVhc2UtaW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuanMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5tb2JpbGUtcHJpbWFyeW5hdi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IC8vIFRoaXMgbXVzdCBiZSB1c2VkIHRvIGZpeCBhbiBpb3MgYnVnXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLXByaW1hcnluYXYge1xuICAgIHVsLm1haW4tLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuc3VibWVudSxcbiAgICAgICAgLnN1YnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uX3RpbWUgZWFzZS1pbjtcbiAgICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlYmViZWIgc29saWQ7XG4gICAgICAmLm1vYmlsZS1wcmltYXJ5bmF2LS1iYWNrYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgcmVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAyLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlYmViZWIgc29saWQ7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlci1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJhMmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnN1Ym1lbnUtLXRpdGxlLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tb2JpbGVuYXYtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiA1JTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgcmVkKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uX3RpbWUvMjtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLmpzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS0tc29jaWFsLW5ldHdvcmssXG4ubWVudS0tc29jaWFsLW5ldHdvcmstZW4ge1xuICB1bCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCA0LjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gICAgLmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1mYWNlYm9vay1wYWxlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgIC5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtZmFjZWJvb2stbGlnaHQuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLXBhbGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLWxpZ2h0LnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1jZHBxLWxpbmtlZGluLXBhbGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1saW5rZWRpbi1saWdodC5zdmcnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1hZ3JlZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIi8vIENvbW1vbiBtaXhpbnNcblxuLy8gRGVmYXVsdCB0cmFuc2l0aW9uIHRvIGJlIGFwcGxpZWQgb24gYWxsIGVsZW1lbnRzXG4vLyBVc2FnZSA6IEBpbmNsdWRlIHRyYW5zdGl0aW9uKCkgb3IgQGluY2x1ZGUgdHJhbnNpdGlvbignaGVpZ2h0JywgJzEwMG1zJyk7XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHRpbWU6ICR0cmFuc2l0aW9uX3RpbWUsICRzcGVlZDogZWFzZSkge1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHNwZWVkO1xufVxuXG4vLyBWZXJ0aWNhbCBhbGlnbmVtZW50IHVzaW5nIEZsZXhib3hcbi8vIERvbid0IGZvcmdldCB0byBhZGQgaWU5IGhhY2sgdG8gaWU5LmNzc1xuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRTEwXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gT2JqZWN0LWZpdCBwb2x5ZmlsbFxuQG1peGluIG9iamVjdGZpdCgkc3R5bGU6IGNvdmVyLCAkcG9zaXRpb246IHRvcCBjZW50ZXIpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogJHN0eWxlO1xuXHRvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRzdHlsZX07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259J1xufVxuXG5cbi8vZml4IGZpcmVmb3ggZmxleFxuQG1peGluIGZpcmVmb3hfZmxleF9ndXR0ZXIoJHBlcmNlbnQ6IDUwJSl7XG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKCN7JHBlcmNlbnR9IC0gMTRweCk7XG5cdFx0XHR3aWR0aDogICAgLW1vei1jYWxjKCN7JHBlcmNlbnR9IC0gMTRweCk7XG5cdFx0XHR3aWR0aDogICAgICAgICBjYWxjKCN7JHBlcmNlbnR9IC0gMTRweCk7XG5cdFx0XHRtYXJnaW46IDdweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoI3skcGVyY2VudH0gLSAxNnB4KTtcblx0XHRcdHdpZHRoOiAgICAtbW96LWNhbGMoI3skcGVyY2VudH0gLSAxNnB4KTtcblx0XHRcdHdpZHRoOiAgICAgICAgIGNhbGMoI3skcGVyY2VudH0gLSAxNnB4KTtcblx0XHRcdG1hcmdpbjogOHB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IC13ZWJraXQtY2FsYygjeyRwZXJjZW50fSAtIDIwcHgpO1xuXHRcdFx0d2lkdGg6ICAgIC1tb3otY2FsYygjeyRwZXJjZW50fSAtIDIwcHgpO1xuXHRcdFx0d2lkdGg6ICAgICAgICAgY2FsYygjeyRwZXJjZW50fSAtIDIwcHgpO1xuXHRcdFx0bWFyZ2luOiAxMHB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBmaXJlZm94X2ZsZXhfY2FuY2VsKCl7XG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcblx0XHRkaXNwbGF5OmluaXRpYWw7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0Pip7XG4gIFx0XHRmb250LXNpemU6MTJweDtcbiAgXHRcdGZsb2F0Om5vbmUhaW1wb3J0YW50O1xuICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBkYXJrKTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICAuZm9vdGVyLXByaW1hcnluYXYge1xuICAgICYubWVudS0tZm9vdGVyIHVsIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBtYXJnaW4tdG9wOjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDozcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDo3LjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS0tc29jaWFsLW5ldHdvcmsgdWwsXG4gICAgJi5tZW51LS1zb2NpYWwtbmV0d29yay1lbiB1bCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaXtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNlY29uZGFyeS1saW5rc3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMHJlbTtcbiAgICB9XG5cbiAgICAubWVudS0tc29jaWFsLW5ldHdvcmssXG4gICAgLm1lbnUtLXNvY2lhbC1uZXR3b3JrLWVue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQtZm9vdG5vdGUge1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufSIsIi8vIE1laWxsZXVyZXMgcHJhdGlxdWVzXG4vLyBmb250LXNpemUgZW4gcmVtIChleC4gMS42cmVtKVxuLy8gbGluZS1oZWlnaHQgZW4gbm9tYnJlIChleC4gMS4zKVxuLy8gVXRpbGlzZXIgdW5lIHZhcmlhYmxlIHBvdXIgbGEgZm9udCBldCBsYSBjb3VsZXVyXG5cbi8vIFV0aWxpc8OpIGRhbnMgbGVzIGNvbXBvbmVudHMgcGxlaW4gw6ljcmFuIChleC4gaGVhZGVyKVxuLmJhbm5lci10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNXJlbTtcblx0bGluZS1oZWlnaHQ6IDAuODg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi8vIFV0aWxpc8OpIHByaW5jaXBhbGVtZW50IHBvdXIgbGVzIHRpdHJlIGQnYXJ0aWNsZXMgKGNvbW11bmlxdcOpcylcbi5tYWluLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjIzO1xuXHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmb250LXNpemU6IDQuMnJlbTtcblx0fVxuXHRcbn1cbi8vIFV0aWxpc8OpIHByaW5jaXBhbGVtZW50IGNvbW1lIHNvdXMtdGl0cmUgZGFucyBsZXMgaHVic1xuLnN1Yi10aXRsZSB7XG5cdEBleHRlbmQgLm1haW4tdGl0bGU7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHR9XG59XG4vLyBVdGlsaXPDqSBwcmluY2lwYWxlbWVudCBjb21tZSBzb3VzLXRpdHJlIGRhbnMgbGVzIGFydGljbGVzIChjb21tdW5pcXXDqXMpXG4uc21hbGwtdGl0bGUge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRtYXJnaW4tdG9wOiAzLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNi44cmVtO1xuXHRcdGhlaWdodDogMC4ycmVtO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi5ibG9jay10aXRsZXtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG4vLyBQYXJhZ3JhcGhlIGfDqW7DqXJpcXVlXG5wIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg3NTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxufVxuLnBhcmFncmFwaC0tbGFyZ2Uge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdG1hcmdpbjogMCAwIDRyZW0gMDtcblx0fVxufVxuLnBhcmFncmFwaC0tbGVnZW5kIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuXHRjb2xvcjogY29sb3IoZ3JheSwgZGFya2ZvbnQpO1xuXHRsaW5lLWhlaWdodDogMS4zMztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIExpc3RlIC0gbcOqbWUgc3R5bGUgcXVlIGxlcyBwYXJhZ3JhcGhlcy5cbnVsLCBvbCB7XG5cdEBleHRlbmQgcDtcbn1cblxuLy8gQ2l0YXRpb25cbi5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRib3JkZXItbGVmdDogMnB4IGNvbG9yKHByaW1hcnksIGxpZ2h0ZXJibHVlKSBzb2xpZDtcblx0bWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cmVtO1xuXHR9XG59XG4uYmxvY2txdW90ZS0tbGVmdGJvcmRlciwgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgcCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRsaW5lLWhlaWdodDogMS44NzU7XG5cdGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6IGNvbG9yKGdyYXksIG1lZGl1bSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi8vIExpZW5zXG5hIHtcblx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWVob3Zlcik7XG5cdH1cbn1cblxuLy8gdGl0bGUgYmxvY2sgZnVsbC13aWR0aFxuLmZ1bGwtd2lkdGgtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdH1cbn1cblxuLmNvbW11bmlxdWVzLS10aXRsZSB7XG5cdG1hcmdpbjogNHJlbSAwIDVyZW0gMDtcbn1cblxuXG4vLyBBbHRlcm5hdGl2ZSBsaXN0IHN0eWxlIHdpdGggZ3JheSBib3JkZXItYm90dG9tXG4uc3BlY2lhbC1saXN0IHtcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCAjZDFkNGQ2IHNvbGlkO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5oMSB7XG5cdEBleHRlbmQgLm1haW4tdGl0bGU7XG59XG5oMiB7XG5cdEBleHRlbmQgLnN1Yi10aXRsZTtcblx0Zm9udC1zaXplOjIuNXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHR9XG4gICYuaDItIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuaDMge1xuXHRAZXh0ZW5kIC5zbWFsbC10aXRsZTtcbiAgJi5oMy0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmg0IHtcblx0QGV4dGVuZCBoMjtcblx0Zm9udC1zaXplOjIuMnJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG59XG5cbmg1IHtcblx0QGV4dGVuZCBoMjtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmg2IHtcblx0Zm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYuaDYtIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG5cbmgyLGgzLGg0LGg1LGg2IHtcblx0bWFyZ2luLXRvcDogMS44ZW07XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5oMi0sLmgzLSwuaDYtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5zdXAsIHN1YiB7XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6ICNkMWQ0ZDY7XG5cdG1hcmdpbjogM3JlbSAwO1xufVxuXG5zdHJvbmcuYmx1ZS10ZXh0e1xuXHRjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRlcmJsdWUpO1xufVxuXG4vLyBUYWJsZVxuLnBhcmFncmFwaCxcbi5ja2VfZWRpdGFibGUge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZzogMC42ZW0gMC43NWVtO1xuICAgICAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGVyYmx1ZSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbnBpY3R1cmUge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gU2hhcmV0aGlzIGljb24gb3ZlcndyaXRlXG4uc2hhcmV0aGlzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdD4gc3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuLnN0QnV0dG9uIHtcblx0d2lkdGg6IDE2cHghaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuXHQuY2hpY2tsZXRzIHtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOjphZnRlcntcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblx0LmZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtZmFjZWJvb2stZGFyay5zdmcnKSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTJweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxM3B4IWltcG9ydGFudDtcblx0XHQmOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1mYWNlYm9vay1ibHVlLnN2ZycpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS10d2l0dGVyLWRhcmsuc3ZnJykhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDE0cHghaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTRweCFpbXBvcnRhbnQ7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtdHdpdHRlci1ibHVlLnN2ZycpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtbGlua2VkaW4tZGFyay5zdmcnKSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTNweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxM3B4IWltcG9ydGFudDtcblx0XHQmOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1saW5rZWRpbi1ibHVlLnN2ZycpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5zdF90d2l0dGVyIHtcblx0LnN0QnV0dG9uIHtcblx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdH1cbn1cbi5zdF9saW5rZWRpbiB7XG5cdC5zdEJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHR9XG59XG4iLCIvLyBHbG9iYWwgYnV0dG9uXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVjb21wb25lbnQtLWJ0bjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYnRuLS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrLWlubGluZTtcblxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi51cGNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDU0cmVtO1xufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi5tYWludGVuYW5jZS1wYWdlIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIC8vbWFyZ2luLXRvcDo2cmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTo2cmVtO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGVyZSdzIGFsd2F5cyBwYWRkaW5nIGxlZnQgYW5kIHJpZ2h0XG4gICAgLy93aWR0aDogOTAlO1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgLy93aWR0aDogODAlO1xuICAgIC8vfVxuICAgIG1hcmdpbjowO1xuXG4gICAgaGVhZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDo2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgaW1nIHsgaGVpZ2h0OjUwcHg7IH1cbiAgICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgICAgfVxuICAgICAgPiBhLC5uYW1lLWFuZC1zbG9nYW57XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUtYW5kLXNsb2dhbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi10b3A6NnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTJyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGVtYXAtLXRpdGxlIHtcbiAgcGFkZGluZzogOHJlbSAwIDNyZW0gMTUlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodGVyKTtcbn1cbi5jb21wb25lbnQtdGV4dCAuc2l0ZW1hcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTo2cmVtO1xuICAuc2l0ZW1hcC1ib3ggIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAmLmZpcnN0e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICAuc2l0ZW1hcC1ib3gtbWVudS1mb290ZXIge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KSAycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnVzZXItbG9naW4tZm9ybSB7XG5cbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206NnJlbTtcbiAgLy91c2VyLWxvZ2luLWZvcm0tLW9rdGFcbiAgLnVzZXItbG9naW4tZm9ybS0tb2t0YSB7XG4gICAgbWFyZ2luLXRvcDo2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTozcmVtO1xuICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNlYmVkZWU7XG4gICAgLnVzZXItbG9naW4tZm9ybS0tb2t0YS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzM5NGE1ODtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk0YTU4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCAjMzk0YTU4IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OjNyZW07XG4gICAgfVxuICB9XG4gIGxhYmVsLFxuICAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbixcbiAgI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24uZGVzY3JpcHRpb24geyBmb250LXNpemU6MS4yNXJlbTsgfVxuICAjZWRpdC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICMzOTRhNTggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCAjMzk0YTU4IHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgfVxuICAuZm9ybS1pdGVtIHsgbWFyZ2luOjA7IH1cbiAgLmZvcm0taXRlbSsuZm9ybS1pdGVtIHsgbWFyZ2luLXRvcDoycmVtOyB9XG4gIC8vaGlkZSBtaXNwbGFjZSBsaW5rXG4gIC5zaW1wbGVzYW1scGhwLWF1dGgtbG9naW4tbGluayB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbn1cbiIsIi8qXG4vIENEUFEgLSBQcm9qZWN0XG4vXG4vIFNlY3Rpb24gMyBjb2x1bW5zIG9mIHRoZSBwYWdlIGFib3V0XG4qL1xuXG4uY29tcG9uZW50LWN0YS10aHJlZSB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nOiAwO1xuICAmLmNvbXBvbmVudC1zdHlsZS0tZ3JheWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBsaWdodC1iZyk7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gICYuY29tcG9uZW50LWN0YS10aHJlZS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmtlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICB9XG4gIC5sYXN0LW5tIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG4gIC5jb21wb25lbnQtY3RhLXRocmVlLS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLy8gQmx1ZSBiYWNrZ3JvdW5kICsgcGFkZGluZ1xuICAmLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICBwYWRkaW5nOiAwIDdyZW0gN3JlbSA3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gSWYgaXQncyBhIHNsaWRlciwgcmVtb3ZlIGxlZnQvcmlnaHQgcGFkZGluZ1xuICAgICYub3dsLWxvYWRlZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgN3JlbSAwO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKSoyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoKSoyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMW4rNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoKSoyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1udW1iZXJzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGd1dHRlcigpKjI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGd1dHRlcigpKjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKSAhaW1wb3J0YW50O1xuICAgIGgzLFxuICAgIHAsXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0taW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgbGlnaHQtYmcpO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSA1cmVtIDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJ0ZS1vdmVybGF5LWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1udW1iZXJzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgICAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUsIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1hcnJvdy5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FsbCB0aGUgZWZmZWN0IGhvdmVyXG4gICAgJjpub3QoLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1udW1iZXJzKSB7XG4gICAgICBAZXh0ZW5kICVjb21wb25lbnQtLWhvdmVyLS1ib3g7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS10aXRsZS1maXJzdC13b3JkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLmNvbXBvbmVudC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBib3R0b206IDA7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtYmx1ZWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG4jY3RhLXRocmVlLXBhcmEge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtdGhyZWUtLWltZy5pcy12aWRlbyB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtcGxheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLypcbi8gQ0RQUSAtIFByb2plY3Rcbi9cbi8gU2VjdGlvbiAyIGNvbHVtbnMgb2YgdGhlIHBhZ2UgYWJvdXRcbiovXG4uY29tcG9uZW50LWFib3V0X19taWRkbGUtY29sLTl7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuXG4gIC5jb21wb25lbnQtYWJvdXRfX21pZGRsZS10aXRsZXtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIEBpbmNsdWRlIHB1c2goNCk7XG5cbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1hYm91dF9fY29sLTItY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICAgIEBpbmNsdWRlIHB1c2goMSk7XG5cbiAgICAuY29tcG9uZW50LWFib3V0X19jb2wtMi1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgIEBpbmNsdWRlIGd1dHRlcnMoMiBiZWZvcmUpO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtYWJvdXRfX3JpZ2h0e1xuICAgICAgQGluY2x1ZGUgZ3V0dGVycygyIGJlZm9yZSk7XG4gICAgfVxuICB9XG59IiwiLy8gRm9yIHRoZSBibG9jayBvbmUgdGhpcmQgLyB0d28gdGhpcmRzXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fY29sb3J7XG4gIEBpbmNsdWRlIHNwYW4oMiBuZXN0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19vbmUtY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiAxMS43cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLXRoaXJkc3tcbiAgQGluY2x1ZGUgc3BhbigxMCk7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fdHdvLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICBAaW5jbHVkZSBwdXNoKDEpO1xuXG4gICAgbWFyZ2luLXRvcDogMTEuN3JlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tY29udGVudC1hZGRyZXNze1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkN2Q4ZDIgc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19jb250YWN0LXBsYWNle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19jb250YWN0LWFkZHJlc3N7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWJsb2NrLW9uZS10aGlyZF9fY29udGFjdC1waG9uZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX19hYm91dC1saW5rLWRldGFpbHtcbiAgICAgICAgICBAZXh0ZW5kICVhYm90dG9tO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiBCbG9jayBmdWxsIHdpZHRoIHBvc2l0aW9uXG4gQmFja2dyb3VuZCBtdWx0aXBsZVxuIGN1dCBhdCAxLzMgbGVmdCBhbmQgcmlnaHQgLSAxLzJcblxuIEBjb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsID0gZnVsbCB3aWR0aFxuIEBjb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsLW91dC1vcGFjaXR5ID0gaXMgd2l0aG91dCBvcGFjaXR5XG4gQGNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19maWVsZC1waWN0dXJlLWZ1bGxfdGhpcmQgPSBpdCdzIHRoaXJkIHBhcnR5IGxlZnRcbiBAY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZF9yaWdodCA9IGl0J3MgdGhpcmQgcGFydHkgcmlnaHRcblxuKi9cblxuLyogYW5jaG9yIGluIGNvbnRhY3QgcGFnZSAqL1xuLyouYW5jaG9yW25hbWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn0qL1xuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYig1Nyw3NCw4OCkgMCUscmdiKDU3LDc0LDg4KSAxMDAlKSB0b3AgcmlnaHQgLyA1MCUgMTAwJSAgbm8tcmVwZWF0LGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1Nyw3NCw4OCwwLjgpIDAlLHJnYmEoNTcsNzQsODgsMC44KSAxMDAlKSwgdXJsKC90aGVtZXMvY3VzdG9tL2NkcHEvYXNzZXRzL2ltZy81MzQxMzQwOTQuanBnKSB0b3AgY2VudGVyIDtcbiAgbWFyZ2luOiA2cmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBibG9jayA1MC81MCB3aXRob3V0IG9wYWNpdHlcbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fZmllbGQtcGljdHVyZS1mdWxsLW91dC1vcGFjaXR5e1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDU3LDc0LDg4KSAwJSxyZ2IoNTcsNzQsODgpIDEwMCUpIHRvcCByaWdodCAvIDUwJSAxMDAlICBuby1yZXBlYXQsbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU3LDc0LDg4LCAwKSAwJSxyZ2JhKDU3LDc0LDg4LCAwKSAxMDAlKSwgdXJsKC90aGVtZXMvY3VzdG9tL2NkcHEvYXNzZXRzL2ltZy81MzQxMzQwOTQuanBnKSB0b3AgY2VudGVyIDtcbiAgbWFyZ2luOiA2cmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gYmxvY2sgMS8zXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZHtcbiAgQGV4dGVuZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjBiMWE2IDAlLCAjYjBiMWE2IDEwMCUpIHRvcCBsZWZ0LzMzJSAxMDAlIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE3NiwgMTc3LCAxNjYsIDAuOCkgMCUsIHJnYmEoMTc2LCAxNzcsIDE2NiwgMC44KSAxMDAlKSwgdXJsKC90aGVtZXMvY3VzdG9tL2NkcHEvYXNzZXRzL2ltZy8vbWFwMi5wbmcpIHRvcCBjZW50ZXIgO1xuXG4gIC5jb21wb25lbnQtYmxvY2stZnVsbF9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICAgIEBpbmNsdWRlIHB1c2goMik7XG4gIH1cbn1cblxuLy8gYmxvY2sgMS8zXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbF90aGlyZF9yaWdodHtcbiAgQGV4dGVuZCAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2ZpZWxkLXBpY3R1cmUtZnVsbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjBiMWE2IDAlLCAjYjBiMWE2IDEwMCUpIHRvcCByaWdodC8zMyUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzYsIDE3NywgMTY2LCAwLjgpIDAlLCByZ2JhKDE3NiwgMTc3LCAxNjYsIDAuOCkgMTAwJSksIHVybCgvdGhlbWVzL2N1c3RvbS9jZHBxL2Fzc2V0cy9pbWcvbWFwMi5wbmcpIHRvcCBjZW50ZXIgO1xuXG4gIC5jb21wb25lbnQtYmxvY2stZnVsbF9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgQGluY2x1ZGUgcHVzaCgyKTtcblxuICAgIC5jb21wb25lbnQtYmxvY2stb25lLXRoaXJkX190d28tdGhpcmRze1xuICAgICAgQGluY2x1ZGUgc3Bhbig4KTtcblxuICAgICAgLmNvbXBvbmVudC1ibG9jay1vbmUtdGhpcmRfX3R3by1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRnVsbCB3aWR0aCBibG9jayBjb21wb25lbnRcbi8vIFtMQVlPVVRdICAoNTAvNTApID0gZGVmYXVsdFxuLy8gW0xBWU9VVF0gICgzMy82NikgPSAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX29uZXRoaXJkXG4vLyBbTEFZT1VUXSAgKDY2LzMzKSA9IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fdHdvdGhpcmRcbi8vIFtMQVlPVVRdICAoZnVsbCkgID0gLmNvbXBvbmVudC1ibG9jay1mdWxsX3dpZHRoX19mdWxsXG4vLyBbSU1BR0VdICAgKDUwLzUwKSA9IGRlZmF1bHRcbi8vIFtJTUFHRV0gICAoMTAwJSkgID0gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1iYWNrZ3JvdW5kX19mdWxsXG4vLyBbSU1BR0VdICAgKDAvNTApICA9IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZF9faGFsZnJpZ2h0XG4vLyBbT1ZFUkxBWV0gKDApICAgICA9IGRlZmF1bHRcbi8vIFtPVkVSTEFZXSAobGVmdCkgID0gLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1vdmVybGF5X19sZWZ0XG4vLyBbT1ZFUkxBWV0gKHJpZ2h0KSA9IC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tb3ZlcmxheV9fcmlnaHRcblxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nOiAwO1xuXG4gICAgLm1vYmlsZSB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAuZGVza3RvcCB7IGRpc3BsYXk6bm9uZTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogNTFyZW07XG4gICAgICAubW9iaWxlIHsgZGlzcGxheTpub25lOyB9XG4gICAgICAuZGVza3RvcCB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgfVxuICAvLyBbTEFZT1VUXSAxLzMgLSAyLzNcbiAgJi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tbGF5b3V0X19vbmV0aGlyZCB7XG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFtMQVlPVVRdIGZ1bGxcbiAgJi5jb21wb25lbnQtYmxvY2stZnVsbF93aWR0aF9fZnVsbCB7XG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBbSU1BR0VdIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBieSBkZWZhdWx0XG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvL29wYWNpdHk6IDAuNjtcbiAgICBoZWlnaHQ6Mzc1cHg7XG4gICAgbWFyZ2luLXRvcDo0JTtcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9wYWNpdHk6MC40OyBiYWNrZ3JvdW5kLWNvbG9yOmNvbG9yKHByaW1hcnksIGJsdWUpOyAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTpub25lOyB9XG4gICAgICBtYXJnaW4tdG9wOjA7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvL2hlaWdodDozNzVweDtcbiAgICAgIC8vbWFyZ2luLXRvcDo0JTtcbiAgICAgIC8vb3BhY2l0eToxO1xuICAgICAgICAvLyY6OmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb3BhY2l0eTowLjQ7IGJhY2tncm91bmQtY29sb3I6Y29sb3IocHJpbWFyeSwgYmx1ZSk7ICB9XG4gICAgLy99XG5cbiAgICAgIC8vbW9iaWxlXG4gICAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLXRpdGxlIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHJpZ2h0OjA7IH1cblxuICB9XG4gIC8vIFtJTUFHRV0gaGFsZiB3aWR0aCBiYWNrZ3JvdW5kIGFsaWduZWQgbGVmdFxuICAmLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1iYWNrZ3JvdW5kX19mdWxsIHtcbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6Mzc1cHg7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFtJTUFHRV0gaGFsZiB3aWR0aCBiYWNrZ3JvdW5kIGFsaWduZWQgcmlnaHRcbiAgJi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tYmFja2dyb3VuZF9faGFsZnJpZ2h0IHtcbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbiAgLy8gW09WRVJMQVldIGxlZnRcbiAgJi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tb3ZlcmxheV9fbGVmdCB7XG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb2x1bW4ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyBObyBvdmVybGF5IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1Nyw3NCw4OCwgMC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gW09WRVJMQVldIHJpZ2h0XG4gICYuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLW92ZXJsYXlfX3JpZ2h0IHtcbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiB7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC8vIE5vIG92ZXJsYXkgb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LDc0LDg4LCAwLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgcGFkZGluZzogMCA1JSA0cmVtIDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNXJlbSBndXR0ZXIoKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogNCUgNCUgMTByZW0gNCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIGd1dHRlcigpIDEwcmVtIGd1dHRlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5idG4uYnRuLS1hcnJvdyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1jZHBxLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tLWRvd25sb2FkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNkcHEtZG93bmxvYWRpbnZlcnQuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlaG92ZXIpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWVob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSk7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZXtcbiAgICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tdGl0bGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLXRpdGxle1xuICAgICAgQGV4dGVuZCAuZnVsbC13aWR0aC10aXRsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuXG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19oZWFkZXIge1xuICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDExcmVtIGd1dHRlcigpO1xuICAgIH1cbiAgfVxuXG5cbi8qKlxuICogY29tcG9uZW50IGxpc3QgY2l0eVxuICovXG4gIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fY2l0eXtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTo0cmVtO1xuXG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGhlaWdodDogNTkuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjJlbTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktbGlzdHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDoycmVtO1xuXG4gICAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2NpdHktLXVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSB0eXBvZ3JhcGh5IGZvciB0aGlzIGxpc3RcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLCAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIHJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19jaXR5LWJ0biB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENPTlRFTlQgdHdvIGJsb2NrIDUwLzUwXG4vLyBBZGRyZXNzXG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzc3tcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29sdW1ue1xuICBAaW5jbHVkZSBzcGFuKDYpO1xuXG4gIC8vIEFkZCBib3JkZXIgZm9yIHRoZSBzZWNvbmQgZWxlbWVudFxuICAmOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgMC4xcmVtIGJsYWNrO1xuICB9XG5cbiAgLy8gcmVtb3ZlIDEgc3BhbiBmb3IgdGhlIGZpcnN0IGVsZW1lbnQgYW5kIHRoaXMgY2VudGVyXG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgQGluY2x1ZGUgc3Bhbig1KTtcbiAgICBtYXJnaW4tbGVmdDogc3BhbigxKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLXVse1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkN2Q4ZDIgc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29udGFjdC1wbGFjZXtcbiAgICAgIEBleHRlbmQgLnN1Yi10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZzogc3BhbigyKSAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGhfX2FkZHJlc3MtLWNvbnRhY3QtYWRkcmVzc3tcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoX19hZGRyZXNzLS1jb250YWN0LXBob25lLFxuICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aF9fYWRkcmVzcy0tY29udGFjdC1waG9uZS1oYXJkLWhlYXJpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWZsZXhoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBGaXggSUUgMTEgYnVnXG59XG4iLCIuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fY29sb3J7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBvcmRlcjogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fb25lLWNvbnRlbnR7XG4gICAgLmNvbXBvbmVudC1ibG9jay1vbmUtZmlmdHktZmlmdHlfX3RpdGxle1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtYmxvY2stb25lLWZpZnR5LWZpZnR5X190d28tdGhpcmRze1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBpbmNsdWRlIHNwYW4oNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tcG9uZW50LWJsb2NrLW9uZS1maWZ0eS1maWZ0eV9fdHdvLWNvbnRlbnR7XG4gICAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgfVxuICB9XG59IiwiLypcbkNvbXBvbmVudCBmb3IgdGhlIGJsb2NrIChwKS5cbkNlbnRlciB0aXRsZSBhbmQgcFxuKi9cblxuLmNvbXBvbmVudC1ibG9jay1taWRkbGVfd3JhcHBlci1jb250ZW50LTh7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICB9XG4gIC8vIFJlbW92ZSBtYXJnaW4gaW4gY2FzZSB0aGUgYmFja2dyb3VuZCBpcyBncmF5XG4gIC8vIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBvbmVudC1ibG9jay1taWRkbGVfX3Jlc3VtZS1jb250ZW50e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi8qXG5cblxuKi9cblxuLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgcGFkZGluZzogN3JlbSAwO1xufVxuXG4uY29tcG9uZW50LWZpZnR5LWZpZnR5X19jb250ZW50LWNvbC0yIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gQFRPRE8gOyB0ZW1wb3JhcnkgLSB3ZSBzaG91bGQgcmVtb3ZlIHRoZSBtYXJnaW4tdG9wIG9uIHRoZSBjb21wb25lbnQgaW5zdGVhZFxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29sLTItcmlnaHQge1xuICAgIEBleHRlbmQgLmNvbXBvbmVudC1maWZ0eS1maWZ0eV9fY29udGVudC1jb2wtMjtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAxcHggY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19vbmUsXG4uY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX3R3byB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2Q3ZDhkMiBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19jb250YWN0LXBsYWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnN1Yi10aXRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhbigyKSAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21wb25lbnQtYWRkcmVzcy1maWZ0eS1maWZ0eV9fY29udGFjdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiBzcGFuKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuY29tcG9uZW50LWFkZHJlc3MtZmlmdHktZmlmdHlfX2NvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvbmVudC1hZGRyZXNzLWZpZnR5LWZpZnR5X19hYm91dC1saW5rLWRldGFpbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVhYm90dG9tO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogIENvbXBvbmVudCBmb3IgdGhlIEFjdHVhbGl0ZXMgcGFnZVxuICpcbiAqICBARmlyc3Qgc2VjdGlvbiBpcyBhIGJsb2NrIHdpdGggYSB2YXJpb3VzIGhlaWdodCBibG9jayAoNCkgbmFtZWQgYWN0dWFsaXRlXG4gKiAgQFNlY29uZCBzZWN0aW9uIGlzIGEgZ3JpZCBvZiA2IGJsb2NrIHNlcGFyYXRlIGJ5IGJvcmRlciBkYXNoZWQgbmFtZWQgY29tbXVuaXF1ZXNcbiAqICBAdGhpcmQgc2VjdGlvbiBpcyBhIEZ1bGwgd2lkdGggZmlsbGVkIHdpZHRoIGEgY29sb3IsIGFuZCBpbmNsdWRpbmcgMiBibG9ja3Mgb2YgNTAlXG4gKiAgQGZvdXJ0aCBzZWN0aW9uIGlzIGEgYmxvY2sgd2lkdGggNCBibG9ja3Mgb2Ygc2FtZSBoZWlnaHQgd2l0aCBhIHBpY3R1cmUgYW5kIHRhZywgbGlua1xuICpcbiAqICBVc2UgdmFyaW91cyBkaXNwbGF5OiBmbGV4OyBhbmQgZmxleC13cmFwOiB3cmFwOyBmb3IgdGhlIGRpc3BsYXlcbiAqXG4gKiBlYWNoIGJsb2NrIGlzIGluZGVwZW5kZW50XG4gKiAgXG4gKi9cblxuLy8vLy8vIEBGaXJzdCBcbi8vIHRpdGxlIGNlbnRlclxuLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlc19fdGl0bGUge1xuICAgIEBleHRlbmQgJWNvbXBvbmVudC0tZGlzcGxheS10aXRsZTtcbiAgICBAZXh0ZW5kIC5zdWItdGl0bGU7XG59XG5cbi5idG4tbWlkZGxlIHtcbiAgICBAZXh0ZW5kICVjb21wb25lbnQtLWJ0bi1taWRkbGU7XG59XG5cblxuXG4vLy8vLy8gQFNlY29uZFxuLmNvbXBvbmVudC1ibG9jay1jb21tdW5pcXVlcyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgLmNvbXBvbmVudC0zLWNvbF93cmFwcGVyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IGRhc2hlZCAwLjFyZW0gYmxhY2s7XG4gICAgfVxuICAgIC8vIEBUT0RPIHdpdGggVFdJRyBjb3VudCB0aGUgc2Vjb25kIGxpbmUgZm9yIGFkZCBjbGFzc1xuICAgIC5jb21wb25lbnQtMy1jb2xfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuY29tcG9uZW50LTMtY29sX193cmFwcGVyLWNvbnRlbnQtY29sLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogZGFzaGVkIDAuMXJlbSBibGFjaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmtmb250KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBvbmVudC1idG5fX2Jsb2NrIHtcbiAgICBAZXh0ZW5kICVjb21wb25lbnQtLWJ0bjtcbn0iLCIvLyBGdWxsIHdpZHRoIGJsb2NrIGNvbXBvbmVudFxuLy8gW1RZUEVdICg1MCUpICAgPSBkZWZhdWx0IHdpdGggZ3V0dGVyIG1hcmdpblxuLy8gW1RZUEVdICgxMDAlKSAgPSAuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2Z1bGx3aWR0aFxuLy8gW1RZUEUgMTAwJSAtIExBWU9VVF0gICg1MC81MCkgPSBkZWZhdWx0XG4vLyBbVFlQRSAxMDAlIC0gTEFZT1VUXSAgKDMzLzY2KSA9IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fb25ldGhpcmRcbi8vIFtUWVBFIDEwMCUgLSBMQVlPVVRdICAoNjYvMzMpID0gLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZFxuLy8gW1RZUEUgNTAlIC0gSU1HQkcgXSA9IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWdcbi8vIFtUWVBFIDEwMCUgLSBJTUcgTEVGVF0gPSBkZWZhdWx0XG4vLyBbVFlQRSAxMDAlIC0gSU1HIFJJR0hUXSA9IC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19faW1ncmlnaHRcbi8vIFtDT0xPUiAtIFdISVRFIEJHXSA9IGRlZmF1bHRcbi8vIFtDT0xPUiAtIEJMVUUgQkddID0gLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19ibHVlXG5cbi5jb21wb25lbnQtYmxvY2stbW9zYWljIHtcblx0YmFja2dyb3VuZDogY29sb3IoZ3JheSwgbGlnaHQtYmcpO1xuXHRwYWRkaW5nOiA1cmVtIDAgOXJlbSAwO1xuXHRAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuXG5cdC5qcy1jYXJkcy1saW5rIHtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1zZWN0aW9udGl0bGUge1xuXHRcdEBleHRlbmQgLnN1Yi10aXRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgNHJlbSAwO1xuXHRcdGZvbnQtc2l6ZToyLjVyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9jayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWluLWhlaWdodDogNDVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0d2lkdGg6IDUwJSAtIGd1dHRlcigpKjI7XG5cdFx0XHRtYXJnaW46IGd1dHRlcigpO1xuXHRcdH1cblxuXHRcdC8vZml4IGZpcmVmb3ggZmxleFxuXHRcdEBpbmNsdWRlIGZpcmVmb3hfZmxleF9ndXR0ZXIoKTtcblxuXHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiA0cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgb2JqZWN0Zml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQtYmctaG92ZXItc2NhbGV7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgJHRyYW5zaXRpb25fdGltZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tYmxvY2tfX2Z1bGx3aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDMzcmVtO1xuXG5cdFx0XHQmLmxhcmdlX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdGhlaWdodDogNjZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fb25ldGhpcmQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjYuNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX190d290aGlyZCB7XG5cdFx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjYuNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMy41JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmdpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXJlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0bWluLWhlaWdodDogNDVyZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Ly9maXggaWUrZWRnZVxuXHRcdFx0Ji5jb21wYXQtb2JqZWN0LWZpdCB7XG5cdFx0XHRcdD4gaW1nIHsgZGlzcGxheTpub25lOyB9XG5cdFx0XHRcdD4gLmFsdGVybmF0ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICR0cmFuc2l0aW9uX3RpbWUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiAuYWx0ZXJuYXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRAaW5jbHVkZSBvYmplY3RmaXQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkdHJhbnNpdGlvbl90aW1lKTtcblx0XHRcdH1cblx0XHRcdCYuanMtY2FyZHMtbGluazpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10YWcge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19faW1ncmlnaHQge1xuXHRcdFx0LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiA0cmVtO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLWJsb2NrX19pbWd0b3Age1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb21wb25lbnQtYmxvY2stbW9zYWljLS1ibG9ja19fYmx1ZSB7XG5cdFx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXF1b3RlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tdGFnIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdGltZyB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10YWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Ly8gQFRPRE8gOiBWYXJpYWJsZVxuXHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cblx0LmNvbXBvbmVudC1ibG9jay1tb3NhaWMtLXF1b3RlIHtcblx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0Zm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW46IDEuNXJlbSAwIDAuNXJlbSAwO1xuXHRcdC8vIFJlc2V0IGRlZmF1bHQgYmxvY2txdW90ZSBzdHlsZXNcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRcdGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDIyO1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1xdW90ZS1hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0fVxuXHQmLmNvbXBvbmVudC1ibG9jay1tb3NhaWNfX2JvbGQge1xuXHRcdC5jb21wb25lbnQtYmxvY2stbW9zYWljLS1zZWN0aW9udGl0bGUge1xuXHRcdFx0QGV4dGVuZCAuYmFubmVyLXRpdGxlO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBndXR0ZXIoKTtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29tcG9uZW50LWJsb2NrLW1vc2FpYy0tc2VjdGlvbmRlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGd1dHRlcigpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNvbXBvbmVudC1ibG9jay1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRwYWRkaW5nOiA5cmVtIDA7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHQuY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXkge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0cGFkZGluZzogNnJlbTtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdEBpbmNsdWRlIHB1c2goMSk7XG5cdFx0fVxuXHRcdCYuY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLXNtYWxse1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRAaW5jbHVkZSBwdXNoKDApO1xuXHRcdFx0cGFkZGluZzogNnJlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHRcdFx0QGluY2x1ZGUgcHVzaCgyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1ibG9jay1vdmVybGF5LS10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdG1hcmdpbi10b3A6IC0xLjVyZW07XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiXG4uZHBxLW9yZ2FuaWdyYW1tZXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IH1cblxuLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tY29udGVudCwgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQge1xuXHRcdG9yZGVyOiAyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdG1zLWZsZXgtb3JkZXI6IDA7XG5cdFx0fVxuXHR9XG4gIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGV4dCB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0b3JkZXI6IHVuc2V0O1xuXHRcdFx0bXMtZmxleC1vcmRlcjogMDtcblx0XHR9XG4gIH1cblx0LmZvcm1hdC0zMC03MCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWNvbnRlbnQsIC5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS10ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9ybWF0LTcwLTMwIC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tY29udGVudCwgLmZvcm1hdC03MC0zMCAuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtZ3JhcGgtY29sdW1ucy0tdGl0bGUge1xuXHRcdEBleHRlbmQgLmJhbm5lci10aXRsZTtcblx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0Zm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1ncmFwaC1jb2x1bW5zLS1udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY29tcG9uZW50LWdyYXBoLWNvbHVtbnMtLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0fVxufVxuIiwiLy9hY3RpdmUgc2VsZWN0XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogIzQxNDQ0MSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJsb2NrIGVuZCBwYWdlIHdpdGggYSBncmF5IGNvbG9yIGFuZCBkYXNoZWQgYm9yZGVyXG4uY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgge1xuICAmLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1sYXlvdXQtZ3JheSB7XG4gICAgLy8gQWRkIG5ldyBjbGFzcyBmb3IgdGhpcyBibG9ja1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbHVtbiB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQtZGFzaGVkIHtcbiAgICAgICAgLy8gQWRkIG5ldyBjbGFzcyBmb3IgdGhpcyBibG9ja1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBkYXNoZWQgMC4xcmVtIGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS1jb250ZW50LFxuICAgICAgLmNvbXBvbmVudC1ibG9jay1mdWxsLXdpZHRoLS10aXRsZSxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1taWRkbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtY2RwcS1hY3R1YWxpdHktc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIHRpdGxlIGZpZWxkXG4vLy5jb21wb25lbnQtY2RwcS1hY3R1YWxpdHktc2VhcmNoLS10aXRsZSxcbi8vICAvLyBUbyBtYXRjaCBmaWx0ZXJzIGRvdWJsZSBndXR0ZXJcbi5jb21wb25lbnQtY2RwcS1hY3R1YWxpdHktc2VhcmNoLS10aXRsZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIge1xuICAvL0BpbmNsdWRlIHNwYW4oMTIpO1xuICAvL2Zsb2F0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgLnZpZXctZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5jb21wb25lbnQtZGlzcGxheS1zZWFyY2hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodC1iZyk7XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG5lc3QpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig3IG5lc3QgbGFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRlcm0tbm9kZS10aWQsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtY2RwLWNhdGVnb3JpZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1yZWxlYXNlLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtY2RwLWNhdGVnb3JpZSB7XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDEuMnJlbSAwO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICB9XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIC5mb3JtLWl0ZW0tc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYuanMtZm9ybS1pdGVtLXNvcnQtYnksIC55ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQtYmcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8qUkVNT1ZFUyBERUZBVUxUIENIUk9NRSAmIFNBRkFSSSBTVFlMRSovXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLypSRU1PVkVTIERFRkFVTFQgRklSRUZPWCBTVFlMRSovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiwgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAlY29tcG9uZW50LS1idG47XG4gICAgICBtYXJnaW46IDNyZW07XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIHB1c2hlZCByaWdodCBieSB0aGUgZmlsdGVyc1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWNkcHEtYWN0dWFsaXR5LXNlYXJjaC1maWx0ZXIge1xuICAucGFnZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gICAgcGFkZGluZzogNnJlbSAwIDhyZW0gMDtcbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICAucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWVob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtdGV4dC0tZnVsbHdpZHRoIHtcblx0LmNvbXBvbmVudC10ZXh0IHtcblx0XHRAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuLmNvbXBvbmVudC10ZXh0IHtcblx0QGluY2x1ZGUgc3BhbigxMik7XG5cdC8vIExlZ2FjeSBjbGFzcyB1c2VkIGluIG9sZCBjb211bmlxdcOpcyB0byBjZW50ZXIgdGV4dC5cblx0LnJ0ZWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdEBpbmNsdWRlIHB1c2goMik7XG5cdH1cblx0LmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtY2hlY2t3aWR0aCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY29tcG9uZW50LXRleHQtY29sdW1uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgbmVzdCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgzKXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG5cdFx0XHRtYXJnaW4tdG9wOjRyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCBuZXN0KTtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0JisuY29tcG9uZW50LXRleHQtY29sdW1ue1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjRyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQgbmVzdCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYrLmNvbXBvbmVudC10ZXh0LWNvbHVtbntcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6NHJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQgbmVzdCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb3JtYXQtMzAtNzAgLmNvbXBvbmVudC10ZXh0LWNvbHVtbiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm9ybWF0LTcwLTMwIC5jb21wb25lbnQtdGV4dC1jb2x1bW4ge1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJsb2NrcXVvdGU6bm90KC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdG1hcmdpbjogMCAtMTByZW0gMCAwO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgybisyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcmVtO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIpIHAge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRcdGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjRyZW07XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KWoCc7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGJsdWUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjdyZW07IC8vIEkga25vdyBpdCBsb29rcyB3ZWlyZCBpbiBtb2JpbGUgZW11bGF0aW9uIGJ1dCBvbiByZWFsIGRldmljZSBpdCBsb29rcyBmaW5lXG5cdFx0XHRcdHRvcDogLjU1cmVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0dG9wOiAwLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS43cmVtO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwLjM1ZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+KWoCc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMC42NWVtO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDAuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGJsdWUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyLjJyZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZm9yIGJ1dHRvbnNcbi5idG4ge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLmNvbXBvbmVudC12aWRlbyB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMuNXJlbSAwIDZyZW0gMDtcbiAgJi5jb21wb25lbnQtc3R5bGUtLWdyYXliZyB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgbGlnaHQtYmcpO1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuICAmLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZyB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgfVxuICB9XG4gICYuY29tcG9uZW50LXZpZGVvLS1hbHRlcm5hdGUge1xuICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgICB9XG4gICAgLmNvbXBvbmVudC12aWRlb19faW5mb3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC12aWRlb19fdGFnIHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIH1cbiAgICAgICYubm8tdGFnOjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAuY29tcG9uZW50LXZpZGVvX190ZXh0dGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cbiAgLmNvbXBvbmVudC12aWRlb19fdGV4dGRlc2Mge1xuICAgIHAge1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmtmb250KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC12aWRlb19faW5mb3Mge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jb21wb25lbnQtdmlkZW9fX3N1YnRpdGxlIHAge1xuICAgICAgQGV4dGVuZCAucGFyYWdyYXBoLS1sZWdlbmQ7XG4gICAgfVxuICAgIC5jb21wb25lbnQtdmlkZW9fX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLmNvbXBvbmVudC12aWRlb19fc3VidGl0bGU7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jb21wb25lbnQtdmlkZW9fX3N1YnRpdGxlO1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgb3JkZXI6IDE7IC8vIE1ha2Ugc3VyZSB0aGUgaW1hZ2Ugb3IgdmlkZW8gaXMgYWx3YXlzIG9uIHRvcFxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXZpZGVvLS12aWRlb2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNyU7XG4gIHBhZGRpbmctdG9wOiAyNyU7IC8vIFVzaW5nIHBhZGRpbmcgdG9wIGluc3RlYWQgb2YgaGVpZ2h0IHRvIG1ha2Ugc3VyZSBpdCdzIGFsd2F5cyB0aGUgZ29vZCByYXRpb1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OjE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtcGxheS5zdmcnKSBuby1yZXBlYXQgNTclIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1zaGFyZSB7XG4gICYuY29tcG9uZW50LXNoYXJlX19jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbSAwIDZyZW0gMDtcbiAgfVxuICAuY29tcG9uZW50LXNoYXJlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5jb21wb25lbnQtc2hhcmVfX2ljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAvLyBAVE9ETyA6IFRlbXBvcmFyeSB1bnRpbCBzdmcgaWNvbnNcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgbGlnaHRlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtc2hhcmVfX2xpc3RlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuIiwiLyoqXG4gKiAgY29tcG9uZW50IGJsb2NrIG9mIGNvbnRlbnQgdHlwZSBCSU9cbiAqXG4gKiAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gKi9cbi8vIExheW91dCBCSU9HUlBBSFlcbi5iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiA2LjJyZW07XG59XG5cbi5jb21wb25lbnQtYmlvX19oZWFkIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBvbmVudC1iaW9fX2ZhY2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBuZXN0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgOCBuZXN0KTtcbiAgICB9XG4gICAgLmltYWdlLXN0eWxlLWJpbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWJpb19fbmFtZSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgbWFyZ2luLXRvcDogNiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJpby0tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZSBmb3Igcm9sZSB1bmRlciBUaXRsZVxuICAgIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50e1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWJpb19fYm9keSB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4vLyBQYXJhZ3JhcGggQmlvZ3JhcGh5XG4uY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRze1xuICBAZXh0ZW5kIC5jb21wb25lbnQtdG9tYnN0b25lO1xuXG5cbiAgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tdGl0bGV7XG4gICAgQGV4dGVuZCAuY29tcG9uZW50LXRvbWJzdG9uZS0tdGl0bGU7XG4gIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgJi5iaW97XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cbiAgICAgICAgLmNvbXBvbmVudC1iaW9ncmFwaHktcHJvZmlsZS1jYXJkcy0tbGlzdGV7XG4gICAgICAgICAgQGV4dGVuZCAuY29tcG9uZW50LXRvbWJzdG9uZS0tbGlzdGU7XG5cbiAgICAgICAgICAuY29tcG9uZW50LWJpb2dyYXBoeS1wcm9maWxlLWNhcmRzLS1ibG9ja3tcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi44cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBAZXh0ZW5kICVjb21wb25lbnQtLWhvdmVyLS1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21wb25lbnQtYmlvX19oZWFke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zLjlyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAuY29tcG9uZW50LWJpb19fZmFjZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tcG9uZW50LWJpb19fbmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJpby0tbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNi45cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb21wb25lbnQtYmlvZ3JhcGh5LXByb2ZpbGUtY2FyZHMtLXJvbGV7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIjY29tcG9uZW50LXBhcmFncmFwaC0tY2VudGVye1xuICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xufVxuXG4jY29tcG9uZW50LXBhcmFncmFwaC0tY2VudGVyLS1zZWN0aW9ue1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuXG59IiwiLmNvbXBvbmVudC10ZWFtbGlzdGluZyB7XG5cdEBpbmNsdWRlIGZ1bGw7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdCYuY29tcG9uZW50LXN0eWxlLS1ncmF5Ymcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBsaWdodC1iZyk7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgLmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXHQmLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZyB7XG5cdFx0cGFkZGluZzogNnJlbSAwO1xuXHR9XG4gICAgJi5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVpbmZvcyB7XG4gICAgXHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS1jb250YWN0LWluZm8ge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblx0XHQmLmNvbXBvbmVudC10ZWFtbGlzdGluZy0taGlkZWVtYWlsIHtcblx0XHRcdC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWVtYWlsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVwaG9uZSB7XG5cdFx0XHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS1waG9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IHAge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0LmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCBwIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG4gICAgICAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC10ZWFtbGlzdGluZy0tdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdCYuY29tcG9uZW50LXRlYW1saXN0aW5nLS10ZXh0X2JvdHRvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC10ZWFtbGlzdGluZy0tbGlzdGluZyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC10ZWFtbGlzdGluZy0tcHJvZmlsZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IHNwYW4oNCkgLSAoZ3V0dGVyKCkqMik7XG5cdFx0bWFyZ2luOiAwIGd1dHRlcigpO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhzKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA3cmVtIDA7XG5cdFx0fVxuXG5cdFx0QGV4dGVuZCAlY29tcG9uZW50LS1ob3Zlci0tYm94O1xuXHRcdCY6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRcdG1hcmdpbi10b3A6IChndXR0ZXIoKSoyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0d2lkdGg6IHNwYW4oNikgLSAoZ3V0dGVyKCkqMik7XG5cdFx0XHQmOm50aC1jaGlsZCgxbisyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgxbiszKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IChndXR0ZXIoKSoyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oNCkgLSAoZ3V0dGVyKCkqMik7XG5cdFx0XHQmOm50aC1jaGlsZCgxbiszKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgxbis0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IChndXR0ZXIoKSoyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0fVxuXHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdH1cblx0LmNvbXBvbmVudC10ZWFtbGlzdGluZy0taW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4cykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS1uYW1lIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxuXHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS1qb2Ige1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWNvbnRhY3QtaW5mbyB7XG5cdFx0bWFyZ2luLXRvcDoyLjVyZW07XG5cdH1cblxuXHQuY29tcG9uZW50LXRlYW1saXN0aW5nLS1lbWFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cdC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXBob25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6MTtcblx0fVxufVxuXG4iLCIuY29tcG9uZW50LXRleHQtLWZ1bGx3aWR0aC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaSB7XG4gIEBpbmNsdWRlIGZ1bGw7XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLWxpc3RlLCAuY29tcG9uZW50LXRlYW1saXN0aW5nLS10aXRsZSwgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmkge1xuICBAaW5jbHVkZSBmdWxsO1xuICAmLmNvbXBvbmVudC10ZWFtbGlzdGluZy0taGlkZWVtYWlsIHtcbiAgICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWxpc3RlIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tZW1haWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jb21wb25lbnQtdGVhbWxpc3RpbmctLWhpZGVwaG9uZSB7XG4gICAgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtdGVhbWxpc3RpbmctLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1saXN0ZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBuZXN0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiA2IG5lc3QpO1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNik7XG4gICAgfVxuICAgIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWpvYiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmNvbXBvbmVudC10ZWFtbGlzdGluZy1taW5pLS1jb250YWN0LWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuICAgIC5jb21wb25lbnQtdGVhbWxpc3RpbmctbWluaS0tcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbWVkaXVtKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29tcG9uZW50LXRlYW1saXN0aW5nLW1pbmktLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTowLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LXRvbWJzdG9uZSB7XG5cdEBpbmNsdWRlIGZ1bGw7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdCYuY29tcG9uZW50LXN0eWxlLS1ncmF5Ymcge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcblx0XHRwYWRkaW5nOiA2cmVtIDA7XG5cdFx0LmNvbXBvbmVudC10b21ic3RvbmUtLWJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdCYuY29tcG9uZW50LXN0eWxlLS1jb2xvcmJnIHtcblx0XHRwYWRkaW5nOiA2cmVtIDA7XG5cdH1cblx0Ji5jb21wb25lbnQtdG9tYnN0b25lX19tdWx0aWxpbmUge1xuXHRcdC5jb21wb25lbnQtdG9tYnN0b25lLS1saXN0ZSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LXRvbWJzdG9uZS0tbGlzdGUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Ly8gZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHRcdC5jZW50ZXItbGluayBhOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQud2hpdGUtYmFja2dyb3VuZCAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIHdoaXRlKTtcblx0fVxuXHQuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcblx0XHRtYXJnaW46IDAgZ3V0dGVyKCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJyZW0gMyUgNXJlbSAzJTtcblxuXHRcdCY6bnRoLWNoaWxkKG4rMil7XG5cdFx0XHRtYXJnaW4tdG9wOmd1dHRlcigpKjI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0d2lkdGg6IDUwJSAtIChndXR0ZXIoKSoyKTtcblx0XHRcdCY6bnRoLWNoaWxkKG4rMil7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdG1hcmdpbi10b3A6Z3V0dGVyKCkqMjtcblx0XHRcdH1cblx0XHRcdC8vJjpudGgtY2hpbGQoMW4rNSkge1xuXHRcdFx0XHQvL21hcmdpbi10b3A6IGd1dHRlcigpKjI7XG5cdFx0XHQvL31cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJSAtIChndXR0ZXIoKSoyKTtcblxuXHRcdFx0JjpudGgtY2hpbGQobiszKXtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQobis0KXtcblx0XHRcdFx0bWFyZ2luLXRvcDpndXR0ZXIoKSoyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR3aWR0aDogMjUlIC0gKGd1dHRlcigpKjIpO1xuXG5cdFx0XHQmOm50aC1jaGlsZChuKzQpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChuKzUpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOmd1dHRlcigpKjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtdG9tYnN0b25lLS1sb2dvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGhlaWdodDogOXJlbTtcblx0XHRcdGltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LXRvbWJzdG9uZS0tY29tcGFueSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRtaW4taGVpZ2h0OiA5cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0JisuY29tcG9uZW50LXRvbWJzdG9uZS0tc2VydmljZXN7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtdG9tYnN0b25lLS1zZXJ2aWNlcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4uY29tcG9uZW50LXRvbWJzdG9uZS0tdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG59XG5cbi8qIFR5cGUgd3lzaXd5ZyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY2FydGUtd3lzaXd5Zy1idW5kbGUge1xuXHQuY29tcG9uZW50LXRvbWJzdG9uZS0tY29tcGFueSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmLmNvbXBvbmVudC1zdHlsZS0tY29sb3JiZyB7XG5cdFx0cGFkZGluZzogNnJlbSAwO1xuXHR9XG5cdC5jb21wb25lbnQtdG9tYnN0b25lLS1ibG9jayB7XG5cdFx0Ji5qcy1jYXJkcy1saW5re1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly9saW5rXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0O1xuXHRcdCYuanMtY2FyZHMtbGluazpob3Zlcntcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNDVweCBncmV5O1xuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHRcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzogMnJlbSAycmVtIDVyZW0gMnJlbTtcblx0XHQuY29tcG9uZW50LXRvbWJzdG9uZS0tbG9nby1yZWxhdGl2ZSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JitwLFxuXHRcdFx0Jit1bCxcblx0XHRcdCYrb2wsXG5cdFx0XHQmK2hye1xuXHRcdFx0XHRtYXJnaW4tdG9wOjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wb25lbnQtdG9tYnN0b25lLS1jb21wYW55e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcblx0XHRcdCYraHIgeyBtYXJnaW4tdG9wOjNyZW07IH1cblx0XHR9XG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOmluc2lkZTtcblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yNTtcblx0XHRcdFx0JitsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfilqAnO1xuXHRcdFx0XHRcdGNvbG9yOiAjN2Q5YWFhO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdFx0XHRcdHRvcDogLjU1cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHR0b3A6IDAuNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHRociB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHQmK3AsXG5cdFx0XHQmK3VsLFxuXHRcdFx0JitvbHtcblx0XHRcdFx0bWFyZ2luLXRvcDozcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCtocixcblx0XHRvbCtocntcblx0XHRcdG1hcmdpbi10b3A6M3JlbTtcblx0XHR9XG5cdFx0LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1saW5rLWRldGFpbCB7XG5cdFx0XHQ+IGE6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXRvcDozcmVtO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtYmx1ZWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUlLCAwLCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5ncmVhdC1sb29rIHtcblx0XHQudmlldy1tb3JlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdC5jZW50ZXItbGluayAudmlldy1tb3JlLXBhcmFncmFwaCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhdmUtbGluay5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuXHRcdFx0QGV4dGVuZCAlY29tcG9uZW50LS1ob3Zlci0tYm94O1xuXHRcdH1cblx0XHQubm8tbGluay5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb21wb25lbnQtcmVzcG9uc2l2ZWltYWdlIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0ZGlzcGxheTppbmhlcml0O1xuXHRcdFx0bWF4LXdpZHRoOjcwJTtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZyB7XG5cdEBpbmNsdWRlIGZ1bGw7XG5cdHBhZGRpbmc6IDA7XG5cdC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLXRpdGxlIHtcblx0XHRAZXh0ZW5kICVjb21wb25lbnQtLWRpc3BsYXktdGl0bGU7XG5cdFx0QGV4dGVuZCAuc3ViLXRpdGxlO1xuXHR9XG5cdC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWxpc3Qge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogN3JlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC0tY29tbXVuaXF1ZXMtbGlzdGluZy0tYmxvY2sge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGNvbG9yKGdyYXksIGxpZ2h0KSBkYXNoZWQ7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdFx0cGFkZGluZzogMCA0cmVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggY29sb3IoZ3JheSwgbGlnaHQpIGRhc2hlZDtcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdCY6bnRoLWNoaWxkKDNuKzMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTsgLy8gcmVzZXQgdmFsdWVcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7IC8vIHJlc2V0IHZhbHVlXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGNvbG9yOiBjb2xvcihncmF5LCBkYXJrZm9udCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuXHR9XG5cdC5jb21wb25lbnQtLWNvbW11bmlxdWVzLWxpc3RpbmctLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5idG4tbWlkZGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIHtcblxuICAuY29udGFpbmVyICsgLmNvbnRhaW5lcixcbiAgLmJ0bi0tY2VudGVyZWQsXG4gICYgKyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nIHsgbWFyZ2luLXRvcDogZ3V0dGVyKCkqNDsgfVxuXG4gIC5jb21wb25lbnQtZGlzcGxheV9hcnRpY2xlLS10aXRsZSxcbiAgLmNvbXBvbmVudC1kaXNwbGF5X2FydGljbGUtLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byBndXR0ZXIoKSoyIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgJi5jb21wb25lbnQtc3R5bGUtLWdyYXliZyB7XG4gICAgLmNvbXBvbmVudC1kaXNwbGF5X193cmFwcGVyLWJsb2NrLWFjdHVhbGl0ZSB7XG4gICAgICAuY29tcG9uZW50LWRpc3BsYXlfX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tc2VjdGlvbnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICYuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10ZXh0X2JvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tbGlzdCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLyogZml4IGZpcmVmb3ggZmxleCAqL1xuICAgICAgLy9AaW5jbHVkZSBmaXJlZm94X2ZsZXhfY2FuY2VsKCk7XG4gICAgfVxuICAgIC8qY2Fyb3Vzc2VsKi9cbiAgICAub3dsLXN0YWdlIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCB3aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiA1MCUgLSBndXR0ZXIoKSoyO1xuICAgICAgLyogZml4IGZpcmVmb3ggZmxleCAqL1xuICAgICAgQGluY2x1ZGUgZmlyZWZveF9mbGV4X2d1dHRlcigpO1xuICAgIH1cblxuICAgIC8vd2lkdGg6IDUwJSAtIGd1dHRlcigpKjI7XG4gICAgbWFyZ2luOiAwIGd1dHRlcigpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICBAZXh0ZW5kICVjb21wb25lbnQtLWhvdmVyLS1ib3g7XG4gICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKCkqMjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvL2FydGljbGUgd2hpdGUgaWYgaW4gY29tcG9uZW50IGdyYXlcbiAgJi5jb21wb25lbnQtc3R5bGUtLWdyYXliZyAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLypcbiAgICAgIGRpc3BsYXkgdHlwZXNcbiAgICAgIDMsNFxuICAqL1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgJi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLW1vc2FpYyB7XG4gICAgICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLSBndXR0ZXIoKSoyO1xuICAgICAgICAmICsgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKCkqMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDQpIC0gZ3V0dGVyKCkqMjtcbiAgICAgICAgQGluY2x1ZGUgZmlyZWZveF9mbGV4X2d1dHRlcigzMy4zMyUpO1xuICAgICAgICAmICsgLmNvbXBvbmVudC1odWItYXJ0aWNsZXMtbGlzdGluZy0tYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IHNwYW4oOCkgLSBndXR0ZXIoKSoyO1xuICAgICAgICAgIEBpbmNsdWRlIGZpcmVmb3hfZmxleF9ndXR0ZXIoNjYuNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXJldmVyc2UtZm9ybWF0IC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGU6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogc3Bhbig4KSAtIGd1dHRlcigpKjI7XG4gICAgICAgIEBpbmNsdWRlIGZpcmVmb3hfZmxleF9ndXR0ZXIoNjYuNjYlKTtcbiAgICAgICAgJiArIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiBzcGFuKDQpIC0gZ3V0dGVyKCkqMjtcbiAgICAgICAgICBAaW5jbHVkZSBmaXJlZm94X2ZsZXhfZ3V0dGVyKDMzLjMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gMnJlbSAzcmVtO1xuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXNlY3Rpb250aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb21wb25lbnQtaHViLWFydGljbGVzLWxpc3RpbmctLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWh1Yi1hcnRpY2xlcy1saXN0aW5nLS1zdW1tYXJ5IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwLnZpZXctbW9yZS1wYXJhZ3JhcGhcbiAgICB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEuYnRuLS1hcnJvdy5idG4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmFwaC1jb250YWluZXIsIC5ncmFwaC1jb250YWluZXItbmV0IGgzLCAuZ3JhcGgtY29udGFpbmVyIHAsIC5ncmFwaC1jb250YWluZXIgc3Ryb25nLCAuZ3JhcGgtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiByb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5ncmFwaC1zcGVjIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JhcGgtc3BlYy1uZXQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFwaC1jaGlsZCB7XG4gICAgY29sb3I6ICMzOTRhNTg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyYXBoLXRvb2x0aXAtbnVtYmVyIHtcbiAgICBjb2xvcjogIzM5NGE1ODtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5ncmFwaC10b29sdGlwLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5ncmFwaC1sZWdlbmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZ3JhcGgtbGVnZW5kLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzM5NEE1ODtcbn1cblxuLmdyYXBoLWxlZ2VuZC1udW1iZXIxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzk0QTU4O1xufVxuXG4uZ3JhcGgtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzOTRBNTg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdyYXBoLXRpdGxlIC5ncmFwaC10aXRsZS0tc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ncmFwaC10aXRsZS1kYXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5ncmFwaC1jaGlsZC1kb3VibGUge1xuICAgIGNvbG9yOiAjMzk0YTU4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmFwaC1sZWdlbmQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uZ3JhcGgtbGVnZW5kMSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ3JhcGgtbnVtYmVyLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMi4wZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMzk0QTU4O1xufVxuXG4uZ3JhcGgtZ3JheSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5ncmFwaC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyYXBoLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyYXBoLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmhhY2h1cmUge1xuICAgIGZpbGw6IHVybCgjY3VzdG9tLXBhdHRlcm4pO1xufVxuLmdyYXBoLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOjdweCAhaW1wb3J0YW50O1xufVxuLmdyYXBoLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZ3JhcGgtZmxleCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZ3JhcGgtY29udGFpbmVyLW5ldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmFwaC1zcGVjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmdyYXBoLXRpdGxlXG4gICAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6MjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjoyO1xuICAgIH1cbiAgICAuZ3JhcGgtc3BlYy1uZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjoxO1xuICAgICAgICAtd2Via2l0LW9yZGVyOjE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuZy1jb250YWluZXIsIC5nLWNvbnRhaW5lci1ldm8ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6MztcbiAgICAgICAgLXdlYmtpdC1vcmRlcjozO1xuICAgIH1cblxuICAgIC5ncmFwaC1jaGlsZC1kb3VibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ3JhcGgtbGVnZW5kLW51bWJlcjEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZy1jb250YWluZXIuYWN0aWYtcGFyLXR5cGUtZGVwb3NhbnQge1xuICAgICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZ3JhcGgtbGVnZW5kLW51bWJlcjEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmdyYXBoLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmdyYXBoLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIi8qXG4vIENEUFEgLSBGb3Jtc1xuL1xuLyBGb3Jtc1xuKi9cblxuLyogdGl0bGUgKi9cbi5mb3JtLS13cmFwcGVyIHtcbiAgICAuZm9ybS0td3JhcHBlci0tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpjb2xvcihncmF5LGxpZ2h0ZXIpO1xuICAgICAgcGFkZGluZy10b3A6MTByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTo3LjVyZW07XG4gICAgfVxufVxuXG4vKiBhY3R1YWwgZm9ybSAqL1xuLmNvbXBvbmVudC1mb3Jte1xuXG4gIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBjb2xvcjpyZWQ7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbGl7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ub3RlIHtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgLy9yZXNldCBkcnVwYWxcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGlucHV0e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZzowLjc1cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcbiAgICAgICYucGFyc2xleS1lcnJvcntcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgcGFkZGluZzowLjc1cmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgICAmLnBhcnNsZXktZXJyb3J7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmKy5qcy1mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgICAmLmpzLWZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLXBob25lLWFyZWEtY29kZSxcbiAgICAuZm9ybS1pdGVtLXBob25lLWV4Y2hhbmdlLWNvZGUsXG4gICAgLmZvcm0taXRlbS1waG9uZS1zdGF0aW9uLWNvZGV7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAmKyp7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0taXRlbS1waG9uZS1hcmVhLWNvZGUsXG4gICAgLmZvcm0taXRlbS1waG9uZS1leGNoYW5nZS1jb2RlIHtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1waG9uZS1zdGF0aW9uLWNvZGUge1xuICAgICAgd2lkdGg6MzAlO1xuICAgIH1cblxuXG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjb21wb25lbnQtLWJ0bjtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG5cbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDozNDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbGFiZWwgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBtYXJnaW46IDNyZW0gMCAzcmVtIDVyZW07XG59XG4iLCIuY29tcG9uZW50LXNlYXJjaGhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHQuYnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idG47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRvcDogMS4xcmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRoMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0LnJlZ2lvbi1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQjZWRpdC1yZXNldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuanMtZm9ybS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmZvcm0tdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDRyZW07XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMS4xcmVtIDNyZW0gMXJlbSAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggY29sb3IoZ3JheSwgbGlnaHQpIHNvbGlkO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29tcG9uZW50LXNlYXJjaCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIC5jb21wb25lbnQtc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZDFkNGQ2IHNvbGlkO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNkMWQ0ZDYgc29saWQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHQtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gQmlvIHJlc3VsdHNcbiAgLmJpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29tcG9uZW50LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5iaW8tLW5hbWUge1xuICAgIEBleHRlbmQgLmNvbXBvbmVudC1zZWFyY2gtcmVzdWx0LS10aXRsZTtcbiAgfVxuICAuY29tcG9uZW50LXRleHQsIC5jb21wb25lbnQtYmlvX19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1iaW9fX2ZhY2UsIC5jb21wb25lbnQtYmlvX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtYmlvX19oZWFkLCAuY29tcG9uZW50LWJpb19fbmFtZSwgLmNvbXBvbmVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb21wb25lbnQtYmlvX19oZWFkIC5jb21wb25lbnQtYmlvX19uYW1lIC5jb21wb25lbnQtYmlvLS1yb2xlIC5jb21wb25lbnQtYmlvLS1yb2xlX19jb250ZW50IHtcbiAgICBAZXh0ZW5kIHA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY29tcG9uZW50LWJpby0tcm9sZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBQcmVzcyByZWxlYXNlIHJlc3VsdHNcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5jb21wb25lbnQtc2VhcmNoLXJlc3VsdC0tdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuY29tcG9uZW50LWRpc3BsYXlfXzQtdGFnLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB9XG4gIGg1IHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbWVkaXVtKTtcbiAgfVxufVxuXG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNoc2VhcmNoLXBhZ2Uge1xuICBAZXh0ZW5kIC5jb21wb25lbnQtZm9ybTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogNTFweDtcbiAgICB9XG5cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJ0ZXMtY2hpZmZyZXMtYnVuZGxlIHtcbiAgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jb21wb25lbnQtY3RhLXRocmVlX193cmFwcGVyLndoaXRlLWJhY2tncm91bmQgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tdG9tYnN0b25lLWJ1bmRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAuY29tcG9uZW50LXRvbWJzdG9uZS0tY29tcGFueSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmNvbXBvbmVudC10b21ic3RvbmUtLXNlcnZpY2VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciAud2hpdGUtYmFja2dyb3VuZCAuY29tcG9uZW50LXRvbWJzdG9uZS0tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIHdoaXRlKTtcbiAgfVxufSIsIi5jb21wb25lbnQtaW1hZ2UtLWZ1bGx3aWR0aCB7XG5cdC5jb21wb25lbnQtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4uY29tcG9uZW50LWltYWdlIHtcblx0QGluY2x1ZGUgc3BhbigxMik7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdEBpbmNsdWRlIHB1c2goMik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5jb21wb25lbnQtaW1hZ2UtY29sdW1uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBuZXN0KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYuZm9ybWF0LTMwLTcwIC5jb21wb25lbnQtaW1hZ2UtY29sdW1uIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb3JtYXQtNzAtMzAgLmNvbXBvbmVudC1pbWFnZS1jb2x1bW4ge1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb21wb25lbnQtdGV4dCB7XG5cdFx0cGFkZGluZzogN3JlbSAwO1xuXHR9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1idW5kbGUge1xuICBAaW5jbHVkZSBmdWxsO1xuICAmLmNvbXBvbmVudC0tZnVsbHdpZHRoIHtcbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbywgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zdCgyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBjb2xvcihncmF5LCB3aGl0ZSkgc29saWQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG5lc3QpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbywgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRlIHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICBAaW5jbHVkZSBwb3N0KDIpO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgICAudGltZWxpbmUtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig3KTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGJsdWUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmhhcy1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5pcy1yZXZlcnNlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFzLWNvbC1mb3JtYXQtLTUwXzUwIHtcbiAgICAuaW1hZ2Utd3JhcHBlcixcbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1jb2wtZm9ybWF0LS0zMF83MCB7XG4gICAgLmltYWdlLXdyYXBwZXIsXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1jb2wtZm9ybWF0LS03MF8zMCB7XG4gICAgLmltYWdlLXdyYXBwZXIsXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5iZy1pbWFnZS1sYXJnZSxcbiAgICAuYmctaW1hZ2Utc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5iZy1pbWFnZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHRvcDogMjA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vY2RwcS9kaXN0L2ltZy9zcGVjaWFsX3Byb2plY3QvYW5udWFsX3JlcHBvcnRfMjAxNi9hcnJvdy1sZWZ0LnN2Zyk7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vY2RwcS9kaXN0L2ltZy9zcGVjaWFsX3Byb2plY3QvYW5udWFsX3JlcHBvcnRfMjAxNi9hcnJvdy1yaWdodC5zdmcpO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGUwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmFxIHtcbiAgaDIge1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBsaWdodGVyYmx1ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCB3aGl0ZSk7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAgIGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCB3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5mYXEtbnVtLCAuY3Jvc3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZmFxLW51bSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRlcmJsdWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhcS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyOyAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICAgICAgICBvcmRlcjogMjsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5mYXEtcmVzcG9uc2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIG1lZGl1bS1iZyk7XG4gICAgcCB7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZhcS5jb21wb25lbnQtdGV4dC0tZnVsbHdpZHRoIC5mYXEtcXVlc3Rpb24gYSAuZmFxLWxhYmVsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59IiwiLy8gQ1NTIGZvciBwYXJhZ3JhcGggUmFuZG9tIEhlYWRlciBJbWFnZVxuLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA1MXJlbTtcbiAgfVxuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3JlbSA1JTtcbiAgICAvLyBMZWZ0IGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgcGFkZGluZzogMTlyZW0gNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSk7XG4gICAgICAgIHBhZGRpbmc6IDE5cmVtIDUlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBSaWdodCBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LDc0LDg4LCAwLjg1KTtcbiAgICAgICAgcGFkZGluZzogMTlyZW0gNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgICAgIHBhZGRpbmc6IDE5cmVtIDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiBzcGFuKDEwKTtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5mdWxsLXdpZHRoLXRpdGxlO1xuICAgICAgZm9udC1mYW1pbHk6IHJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXJ7XG4gICAgLmNvbXBvbmVudC1wYXJhZ3JhcGgtaGVhZGVyLS1jb2x1bW46bnRoLWNoaWxkKDIpe1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAuY29tcG9uZW50LXBhcmFncmFwaC1oZWFkZXItLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIC5jb21wb25lbnQtcGFyYWdyYXBoLWhlYWRlci0tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcnRlcy1mYWl0cy1idW5kbGUge1xuICBwYWRkaW5nOiA3cmVtIDAgOXJlbSAwO1xuXG4gICYuY29tcG9uZW50LXN0eWxlLS1jb2xvcmJnW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjoje2NvbG9yKHByaW1hcnksIGJsdWUpfTtcIl0ge1xuICAgIC5jb21wb25lbnQtdG9tYnN0b25lLS10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKSoyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMS41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMS41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxbis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGd1dHRlcigpKjI7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9jYXJvdXNzZWxcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIge1xuICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJi53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICAgICAgJi5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tY29udGVudC0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2sgLmNlbnRlci1saW5rIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jay0tbGluay1kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWNvbnRlbnQtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIgLmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LmNvbXBvbmVudC1jdGEtdGhyZWVfX2Jsb2NrLS1jb250ZW50LS1ibHVlIHAge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICAvL3RpdGxlIG9ubHlcbiAgLmNvbXBvbmVudC1jdGEtdGhyZWVfX3dyYXBwZXIub25seS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb21wb25lbnQtY3RhLXRocmVlX19ibG9jayB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydGVzLWZhaXRzX190aXRsZS1vbmx5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb21wb25lbnQtY3RhLXRocmVlLS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhcnRlcy1mYWl0cy0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LWN0YS10aHJlZV9fYmxvY2stLWxpbmstZGV0YWlsIGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1fY29sLWltYWdlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLmpzLWNhcmRzLWxpbmsgaW1nLCAmLmNsYXNzaWMtY2FyZHMtbGluayBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICBwaWN0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy9saW5rXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgJi5qcy1jYXJkcy1saW5rIGltZzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0NXB4IGdyZXk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWJ1bmRsZS1tdWx0aXBsZS1wYXJhZ3JhcGhzIHtcbiAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgbGlnaHQtYmcpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIHdoaXRlKTtcbiAgfVxuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pYS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCB3aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5oaWRkZW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3NCwgODgsIDApO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1OyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyAvKiBNYWtlIHN1cmUgdGhlIHRocmVlIGRvdHMgb2YgZWxsaXBzaXMgc2hvdyB1cCAqL1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2LjAyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTY1cHg7XG4gICAgICBib3R0b206IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCB3aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZWhvdmVyKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgd2hpdGUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTY1cHg7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWVob3Zlcik7XG4gICAgICAgIC52aWRlby0tdmlkZW9idG4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGdyYXksIGJsdWVob3Zlcik7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1wbGF5LWJsdWVob3Zlci5zdmcnKSBuby1yZXBlYXQgNTclIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW8tLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC52aWRlby0tdmlkZW9idG4ge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGdyYXksIGRhcmtmb250KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogODUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1jZHBxLXBsYXktZ3JleS5zdmcnKSBuby1yZXBlYXQgNTclIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2staW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YWFlMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmMtYWRqdXN0IHtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnRvcC1wYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAuaW5mby1udW1iZXIsIC5pbmZvLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAgICAgLmluZm8tbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmluZm8tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tLXBhcnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm90dG9tLXBhcnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFjay1pbWcsIC5iYWNrLWltZy1kZXNrdG9wLCAuYmFjay1pbWctbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFjay1pbWctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJhY2staW1nLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uaWEtY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDMwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5yYXRpby1oZWlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAuaGlkZGVuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwJSAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLml0ZW0tY29udGVudCwgLml0ZW0tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pdGVtLWNvbnRlbnQsIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGlkZGVuLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhpZGRlbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhpZGRlbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3NCwgODgsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhpZGRlbi1jb250ZW50ID4gZGl2LCAuaGlkZGVuLWNvbnRlbnQgPiBkaXYgcCB7XG4gICAgICAgICAgY29sb3I6ICM0MTQ0NDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yYXRpby1oZWlnaHQuc2hvdy1jb250ZW50IC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmF0aW8taGVpZ2h0LnNob3ctY29udGVudCAuaGlkZGVuLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3NCwgODgsIDApO1xuICAgICAgICBjb2xvcjogIzQxNDQ0MTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmF0aW8taGVpZ2h0OmhvdmVyIC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRhNTg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmF0aW8taGVpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLmlhLWNhdGVnb3J5LWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaGF2ZS1kZXNjcmlwdGlvbntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzk0YTU4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciAuaGF2ZS1kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7IH1cbiAgICAgIC5jb2wtNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAucGFkLWFkanVzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZC1hZGp1c3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmJsb2NrLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgICAgLmJsb2NrLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5pYS1jYXQtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pYS1jYXQtaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgfVxuICAgICAgICAuaWEtY2F0LXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgLmlhLWNhdC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzOTRhNTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmlhLWNhdC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pYS1jYXQtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk0YTU4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgICAgIC5pdGVtLWlubmVyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCU7IH1cblxuICAgICAgLml0ZW0taW5uZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBhLmJsb2NrLWxpbmssIGRpdi5ibG9jay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgLmJhY2staW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzM5NGE1ODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICYubW9iLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgICAgICAgICAgICAmLm1vYi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgICAgICAgICYubW9iLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgJi5kZXNrdG9wX3ZlcnNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlX3ZlcnNpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgJi5tb2JpbGVfdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICYuc2hvdy1jb250ZW50IC5iYWNrLWltZzphZnRlciB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTsgfVxuICAgICAgICAgICYuc2hvdy1jb250ZW50IC5iYWNrLWltZyBpbWcge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpOyB9XG4gICAgICAgICAgJi5zaG93LWNvbnRlbnQgLmhpZGRlbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDc0LCA4OCwgMC45KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgJi5zaG93LWNvbnRlbnQgLmhpZGRlbi1jb250ZW50IC5pdGVtLWxpbmsge1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICYuc2hvdy1jb250ZW50IC5oaWRkZW4tY29udGVudCAuaXRlbS12aWRlbyB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgJi5zaG93LWNvbnRlbnQgLmxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICY6aG92ZXIgLmJhY2staW1nOmFmdGVyIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pOyB9XG4gICAgICAgICAgJjpob3ZlciAuYmFjay1pbWcgaW1nIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxuICAgICAgICAgICY6aG92ZXIgLmhpZGRlbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDc0LCA4OCwgMC45KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgJjpob3ZlciAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tbGluayB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgJjpob3ZlciAuaGlkZGVuLWNvbnRlbnQgLml0ZW0tdmlkZW8ge1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICY6aG92ZXIgLmxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM0MTQ0NDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE2cHg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAudmlkZW8tLXZpZGVvYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3IoZ3JheSwgZGFya2ZvbnQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWNkcHEtcGxheS1ncmV5LnN2ZycpIG5vLXJlcGVhdCA1NyUgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0uY29sLTEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLml0ZW0uY29sLTIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSksIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpLCAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpLCAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSwgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCwgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50LCAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQgcCwgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgzKSAuaXRlbS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50LCAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQsIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMSkgLml0ZW0tY29udGVudCBwLCAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDMpIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTMtNi0zIC5pdGVtLmNvbC10cmlwbGU6bnRoLWNoaWxkKDEpIC5pdGVtLWNvbnRlbnQsIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCwgLmNvbC0zLTYtMyAuaXRlbS5jb2wtdHJpcGxlOm50aC1jaGlsZCgxKSAuaXRlbS1jb250ZW50IHAsIC5jb2wtMy02LTMgLml0ZW0uY29sLXRyaXBsZTpudGgtY2hpbGQoMykgLml0ZW0tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgfVxuICAgIC5pdGVtLmNvbC10cmlwbGUsIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQsIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ibG9jay1pbmZvIC50b3AtcGFydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLmJsb2NrLWluZm8gLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pdGVtLmNvbC10cmlwbGUsIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuYmxvY2staW5mbyAudG9wLXBhcnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3OyB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLmNvbC10cmlwbGUsIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmhpZGRlbi1jb250ZW50IC5pdGVtLWNvbnRlbnQsIC5oaWRkZW4tY29udGVudCAuaXRlbS1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLmNvbC10cmlwbGUsIGVxdWFsLXBhcnQgLml0ZW0uY29sLXRyaXBsZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtLmNvbC02IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS5jb2wtNjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MCU7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS5jb2wtNiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0uY29sLTYge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICB9XG4gICAgLml0ZW0uY29sLTEyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0uY29sLTEyIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qXG4vIENEUFEgLSBUYWJsZVxuL1xuKi9cbi5wcm9jdXJhdGlvbi0tdGl0bGUge1xuICBAZXh0ZW5kIC5jb21tdW5pcXVlcy0tdGl0bGU7XG59XG4ubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUge1xuXG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBtYXJnaW4tdG9wOjJyZW07XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubW9kdWxlLWNkcHEtZ3Byb2MtdGFibGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIG1hcmdpbi1ib3R0b206Mi41cmVtO1xuICB9XG4gIC5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOjIuNXJlbTtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY2RwcS1ibHVlYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6Y29sb3IocHJpbWFyeSxibHVlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jZHBxLWdwcm9jLXRhYmxlLWxlZ2VuZHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOjIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcbiAgICA+IHNwYW4rc3BhbixzcGFuK2ltZyxpbWcrc3BhbntcbiAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6Y29sb3IocHJpbWFyeSxibHVlKTtcbiAgICB0cntcbiAgICAgIGxpbmUtaGVpZ2h0OjQuMTc7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgJi5tb2R1bGUtY2RwcS1ncHJvYy10YWJsZS1oZWFke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmNvbG9yKHByaW1hcnksYmx1ZSk7XG4gICAgICAgIGNvbG9yOmNvbG9yKGdyYXksbGlnaHRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206MC41cmVtIHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpjb2xvcihncmF5LGxpZ2h0ZXIpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIEBpbmNsdWRlIHB1c2goMik7XG4gIH1cblxufVxuIiwiLypcbi8gQ0RQUSAtIENvbXBhbnkgc2VhcmNoXG4vXG4qL1xuLm1vZHVsZS1ncHJvYy1zZWFyY2gtY29tcGFueSB7XG5cbiAgICAubW9kdWxlLWdwcm9jLXNlYXJjaC0tZmllbGR7XG4gICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIH1cbiAgICAubW9kdWxlLWdwcm9jLXNlYXJjaC0tYnRuIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICAuanMtZm9ybS1zdWJtaXR7XG4gICAgICAgIG1hcmdpbi10b3A6MC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG59XG4iLCIvKlxuLyBDRFBRIC0gTW9udGggc2VhcmNoXG4vXG4vIGNvbnRhaW4gdGhlIGdlbmVyYWwgc3R5bGUgZm9yIGdwcm9jIHNlYXJjaCBvdmVyYWxsXG4vXG4qL1xuXG4ubW9kdWxlLWdwcm9jLXNlYXJjaCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBtYXJnaW4tYm90dG9tOjNyZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICAmLm1vZHVsZS1ncHJvYy1zZWFyY2gtbW9udGgge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgLm1vZHVsZS1ncHJvYy1zZWFyY2gtLWZpZWxke1xuICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICB9XG4gICAgLm1vZHVsZS1ncHJvYy1zZWFyY2gtLWJ0biB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgLmpzLWZvcm0tc3VibWl0e1xuICAgICAgICBtYXJnaW4tdG9wOjIuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7IEBpbmNsdWRlIHNwYW4oMTIpOyB9XG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICAgIGg0LFxuICAgIGZvcm17XG4gICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6MDtcbiAgICBoZWlnaHQ6NXJlbTtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6NC4zMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0LWJnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgaGVpZ2h0OjVyZW07IH1cbiAgfVxuICAuanMtZm9ybS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgQGV4dGVuZCAlY29tcG9uZW50LS1idG47XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWluLXdpZHRoOjEwMCU7XG4gIH1cbiAgLmZvcm0tdGV4dCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYjJiMmIyO1xuICAgIGxpbmUtaGVpZ2h0OjMuMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypSRU1PVkVTIERFRkFVTFQgQ0hST01FICYgU0FGQVJJIFNUWUxFKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypSRU1PVkVTIERFRkFVTFQgRklSRUZPWCBTVFlMRSovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLy9maWVsZCBzaXplc1xuICAuZmllbGQtc3VibWl0LFxuICAuZmllbGQtbW9udGgsXG4gIC5maWVsZC15ZWFye1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gIH1cbn1cbiIsIi8qIFBhcnRpZSBjc3MgcG91ciBsYSBwYWdlIENvbW11bmlxdWUgKi9cblxuLy8gVGVtcG9yYXJ5IGJlZm9yZSB3ZSBjaGFuZ2UgbWFya3VwIGluIGphbnVhcnlcbi5oZWFkZXItLWNvbW11bmlxdWUge1xuXG59XG5cbiIsIi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0ZXIpO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19saXN0ZSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiA4IG5lc3QpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgOCBuZXN0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19fc2VjdGlvbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgZGFyayk7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXJ0aWNsZXNzdWdnZXJlc19faW5mb3Mge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggY29sb3IoZ3JheSwgbWVkaXVtKSBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19jYXRlZ29yeSxcbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzX19jb250ZW50dHlwZSB7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxLjJyZW07XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWFydGljbGVzc3VnZ2VyZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gQFRPRE8gOiBWw6lyaWZpZXIgbGUgYm9uIGhvdmVyXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICB9XG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYuY29tcG9uZW50LWNvbXVuaXF1ZXMtYXV0ZXVyc19fb3RoZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fbGlzdGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIG1lZGl1bSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBtZWRpdW0pO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAvLyBAVE9ETyA6IGNvbG9yIHZhcmlhYmxlIC0gc2VlIGlmIHdlIGNhbiBzd2l0Y2ggdG8gb25lIGV4aXN0aW5nIGFscmVhZHlcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZDdkOGQyIHNvbGlkO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fbGlzdGUtLWNkcHEge1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xuICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19uYW1lLFxuICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19waG9uZSxcbiAgICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fam9iLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2luZm8ge1xuICAgIEBpbmNsdWRlIHNwYW4oOCBsYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEwIGxhc3QpO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtYXV0ZXVyc19fam9iIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19waG9uZSB7XG4gICAgY29sb3I6IGNvbG9yKGdyYXksIG1lZGl1bSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG4gIC5maWVsZF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuY29tcG9uZW50LWNvbW11bmlxdWVzLWludHJvIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIEBpbmNsdWRlIHB1c2goMik7XG4gIH1cbiAgcCwgdWwsIG9sIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gRml4IGxpbmUtaGVpZ2h0IGlmIDxsaT4gaXMgbXVsdGlwbGUgbGluZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4wNWVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQFRPRE86IHNhbWUgLmZpZWxkX19idWc7XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3Mge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgfVxuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2luZm9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMnB4IGNvbG9yKGdyYXksIGxpZ2h0KSBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBuZXN0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb21wb25lbnRfY29udGVudC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fY2F0ZWdvcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSB7XG4gICAgQGV4dGVuZCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2NhdGVnb3J5O1xuICAgIC8vIEBUT0RPIDogY29sb3IgdmFyaWFibGUuIGZpbmQgYW5vdGhlciBsaWdodCBncmF5P1xuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgfVxuICAuY29tcG9uZW50LXNoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbi5jb21tdW5pcXVlLS0zMCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4iLCIuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDUxcmVtO1xuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IHNwYW4oOSk7XG4gICAgcGFkZGluZzogMCA1JSAwIDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LDc0LDg4LCAwLjg1KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICB3aWR0aDogc3Bhbig3KTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IHNwYW4oNSk7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogc3BhbigxMCk7XG4gICAgfVxuICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5mdWxsLXdpZHRoLXRpdGxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIH1cbiAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudF9jb250ZW50LWNhdGVnb3JpZS1yZWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiAgIiwiLmNvbXBvbmVudC1iaWdsaXN0IHtcblx0QGluY2x1ZGUgZnVsbDtcblx0Ji5jb21wb25lbnQtLWZ1bGx3aWR0aCB7XG5cdFx0LmNvbXBvbmVudC1iaWdsaXN0LS1saXN0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmNvbXBvbmVudC1iaWdsaXN0LS1kYXRlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMik7XG5cdFx0XHRAaW5jbHVkZSBwb3N0KDIpO1xuXG5cdFx0fVxuXHRcdC5jb21wb25lbnQtYmlnbGlzdC0tY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LWJpZ2xpc3QtLWxpc3Qge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oOCBuZXN0KTtcblx0XHRcdEBpbmNsdWRlIHB1c2goMik7XG5cdFx0fVxuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNkMWQ0ZDYgc29saWQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFyYWdyYXBoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtYmlnbGlzdC0tZGF0ZSB7XG5cdFx0QGluY2x1ZGUgc3BhbigzKTtcblx0XHRAaW5jbHVkZSBwb3N0KDIpO1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtYmlnbGlzdC0tY29udGVudCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgc3Bhbig3KTtcblx0XHQuc3BlY2lhbC1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNHJlbTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4pagJztcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMC40ZW07XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTAuMDVlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+KWoCc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGxpZ2h0Ymx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwLjRlbTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuXHRcdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRibHVlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMi4ycmVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1jaGVja3dpZHRoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKipcbiAqIEdlbmVyYWwgQ1NTIGZvciBhbGwgbm9kZXMuXG4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkLCAubm9kZS0tdW5wdWJsaXNoZWQgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSwgbGlnaHRlcnBpbmspO1xuICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCwgLmNvbXBvbmVudC1odWJzLWhlYWRlciBkaXYsIC5jb21wb25lbnQtYmxvY2stZnVsbC13aWR0aC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uaHViLS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNibG9jay1jZHBxLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stY2RwcS1sb2NhbC10YXNrcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmNvbXBvbmVudC1odWJzLWhlYWRlciB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWluLWhlaWdodDogNTFyZW07XG5cdH1cblx0LmNvbXBvbmVudC1odWJzLWhlYWRlci0tYmFja2dyb3VuZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0LmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29sdW1uIHtcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogN3JlbSA1JTtcblx0XHQvLyBMZWZ0IGNvbHVtblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdC5jb21wb25lbnQtaHVicy1oZWFkZXItLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRcdHBhZGRpbmc6IDE5cmVtIDUlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDUpO1xuXHRcdFx0XHRwYWRkaW5nOiAxOXJlbSA1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmlnaHQgY29sdW1uXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRwYWRkaW5nOiA1JTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1Nyw3NCw4OCwgMC44NSk7XG5cdFx0XHRcdHBhZGRpbmc6IDE5cmVtIDUlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDcpO1xuXHRcdFx0XHRwYWRkaW5nOiAxOXJlbSA1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oMTApO1xuXHRcdH1cblx0XHQuY29tcG9uZW50LWh1YnMtaGVhZGVyLS10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC5mdWxsLXdpZHRoLXRpdGxlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHJvYm90bywgc2Fucy1zZXJpZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29tcG9uZW50LWh1YnMtaGVhZGVyLS1ob21lLXBhZ2V7XG5cdFx0LmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29sdW1uOm50aC1jaGlsZCgyKXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0LmNvbXBvbmVudC1odWJzLWhlYWRlci0tY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0cGFkZGluZzogMCA0cmVtO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHQuY29tcG9uZW50LWh1YnMtaGVhZGVyLS10aXRsZXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvLyBAVE9ETzogSG92ZXJcbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUge1xuXHRiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRwYWRkaW5nOiA3cmVtIDAgOXJlbSAwO1xuXHR9XG5cdC8vIFtUSEVNRV0gRGlmZmVyZW50IGNvbG9yIHRoZW1lXG5cdCYuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlX19iZ2dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tbGlzdGUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCBsaWdodC1iZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtdHlwZS0tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdyZW07XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWRlc2NyaXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMS4zNzU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0fVxuXHQuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy10eXBlLS1saXN0ZSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcblx0XHQvKiBmaXggZmlyZWZveCBmbGV4ICovXG5cdFx0Ly9AaW5jbHVkZSBmaXJlZm94X2ZsZXhfY2FuY2VsKCk7XG5cdFx0Ji5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLXR5cGUtLWxpc3RlX19zbWFsbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcbiAgXHRcdC8vZml4IGZpcmVmb3hcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIycHg7XG5cdFx0XHRcdH1cbiAgICAgIH1cblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoKSoyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGhlaWdodDogMTAwJTsgLy8gZml4IGVxdWFsIGJveCB3aGVuIHRpdGxlIGlzIG9uIHR3byBsaW5lc1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHJlbSAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLS1saXN0aW5nIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gTWFwXG4uY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIGxpZ2h0ZXIpO1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblx0QGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcblx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tZGVzY3JpcHRpb25zIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS12aXN1YWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW1hcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tY291bnRyeSB7XG5cdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0yLjJyZW07XG5cdFx0XHRib3R0b206IDAuNDVyZW07XG5cdFx0XHR3aWR0aDogMC45cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjlyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5LCBibHVlKTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTNyZW07XG5cdFx0XHRib3R0b206IC0wLjIycmVtO1xuXHRcdFx0d2lkdGg6IDIuNHJlbTtcblx0XHRcdGhlaWdodDogMi40cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IocHJpbWFyeSwgYmx1ZSk7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIHJlZCk7XG5cdFx0fVxuXHRcdCYuY291bnRyeV9fY2FuYWRhIHtcblx0XHRcdHRvcDogMjIlO1xuXHRcdFx0bGVmdDogMjIlO1xuXHRcdH1cblx0XHQmLmNvdW50cnlfX3FjIHtcblx0XHRcdHRvcDogMjYlO1xuXHRcdFx0bGVmdDogMzIlO1xuXHRcdH1cblx0XHQmLmNvdW50cnlfX3VzYSB7XG5cdFx0XHR0b3A6IDMxJTtcblx0XHRcdGxlZnQ6IDIzJTtcblx0XHR9XG5cdFx0Ji5jb3VudHJ5X19tZXhpY28ge1xuXHRcdFx0dG9wOiA0MiU7XG5cdFx0XHRsZWZ0OiAyNCU7XG5cdFx0fVxuXHRcdCYuY291bnRyeV9fYnJhemlsIHtcblx0XHRcdHRvcDogNjAlO1xuXHRcdFx0bGVmdDogMzYlO1xuXHRcdH1cblx0XHQmLmNvdW50cnlfX2V1cm9wZSB7XG5cdFx0XHR0b3A6IDI2JTtcblx0XHRcdGxlZnQ6IDUyJTtcblx0XHR9XG5cdFx0Ji5jb3VudHJ5X19pbmRpYSB7XG5cdFx0XHR0b3A6IDM5JTtcblx0XHRcdGxlZnQ6IDY5JTtcblx0XHR9XG5cdFx0Ji5jb3VudHJ5X19jaGluYSB7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdGxlZnQ6IDgwJTtcblx0XHR9XG5cdFx0Ji5jb3VudHJ5X19hdXN0cmFsaWEge1xuXHRcdFx0dG9wOiA2NiU7XG5cdFx0XHRsZWZ0OiA4MyU7XHRcblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDM7IC8vIG9wZW4gb3ZlciB0aGUgcGluc1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNywgMjM4LCAwKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDUwMG1zKTtcblx0XHQmLmpzLW9wZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzcsIDIzOCwgMC44KTtcblx0XHRcdC5jb21wb25lbnQtaW52ZXN0aXNzZW1lbnRzLW1hcC0tb3ZlcmxheV9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tcG9uZW50LWludmVzdGlzc2VtZW50cy1tYXAtLW92ZXJsYXlfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiBzcGFuKDgpO1xuXHRcdHBhZGRpbmc6IDZyZW07XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLCA1MDBtcyk7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdH1cblx0LmNvbXBvbmVudC1pbnZlc3Rpc3NlbWVudHMtbWFwLS1vdmVybGF5X190aXRsZSB7XG5cdFx0QGV4dGVuZCAuc3ViLXRpdGxlO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fc3RhdHMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDRyZW0gMCAwIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAzcmVtO1xuXHRcdG1hcmdpbjogNHJlbSAwO1xuXHR9XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCAjYjBiMWE2IHNvbGlkO1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cbi5jb21wb25lbnQtYmxvY2stb3ZlcmxheS0tb3ZlcmxheV9fdHlwZSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXlfX251bWJlciB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcblx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTogNTAlO1xuXHRcdHRvcDogLTAuOGVtO1xuXHR9XG59XG4uY29tcG9uZW50LWJsb2NrLW92ZXJsYXktLW92ZXJsYXlfX2Nsb3NlIHtcblx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGJsdWUpO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiAycmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNC41cmVtO1xuXHRyaWdodDogM3JlbTtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG5cdH1cbn0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjBcbiAqIENvcHlyaWdodCAyMDEzLTIwMTYgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLmZhbmN5Ym94LWVuYWJsZWR7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1lbmFibGVkIGJvZHl7b3ZlcmZsb3c6dmlzaWJsZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTkzOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcn4uZmFuY3lib3gtY29udGFpbmVye3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWJne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQ6IzBmMGYxMTtvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDYsLjY4LC4xOSk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyLS1yZWFkeSAuZmFuY3lib3gtYmd7b3BhY2l0eTouODc7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtvcGFjaXR5OjA7ei1pbmRleDo5OTk5NDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXJlY3Rpb246bHRyfS5mYW5jeWJveC1zaG93LWNvbnRyb2xzIC5mYW5jeWJveC1jb250cm9sc3tvcGFjaXR5OjF9LmZhbmN5Ym94LWluZm9iYXJ7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9pbnRlci1ldmVudHM6YWxsfS5mYW5jeWJveC1pbmZvYmFyX19ib2R5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjcwcHg7bGluZS1oZWlnaHQ6NDRweDtmb250LXNpemU6MTNweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZGRkO2JhY2tncm91bmQtY29sb3I6cmdiYSgzMCwzMCwzMCwuNyk7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmZhbmN5Ym94LWJ1dHRvbnN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtkaXNwbGF5Om5vbmU7cG9pbnRlci1ldmVudHM6YWxsfS5mYW5jeWJveC1zaG93LWJ1dHRvbnMgLmZhbmN5Ym94LWJ1dHRvbnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2xpZGVyLXdyYXB7b3ZlcmZsb3c6aGlkZGVuO2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94LXNsaWRlciwuZmFuY3lib3gtc2xpZGVyLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzowO21hcmdpbjowO3otaW5kZXg6OTk5OTM7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmF1dG87b3V0bGluZTpub25lO3doaXRlLXNwYWNlOm5vcm1hbDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5NDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7d2lkdGg6MH0uZmFuY3lib3gtc2xpZGU6YmVmb3JlLC5mYW5jeWJveC1zbGlkZT4qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGU+Kntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjI0cHg7bWFyZ2luOjQ0cHggMDtib3JkZXItd2lkdGg6MDt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO292ZXJmbG93OmF1dG87Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46NDRweCBhdXRvO3BhZGRpbmc6MDtib3JkZXI6MDt3aWR0aDo4MCU7aGVpZ2h0OmNhbGMoMTAwJSAtIDg4cHgpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtsaW5lLWhlaWdodDpub3JtYWw7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOm5vbmU7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5mYW5jeWJveC1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1pZnJhbWV7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7ei1pbmRleDo5OTk5NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O292ZXJmbG93OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXBsYWNlaG9sZGVyLC5mYW5jeWJveC1zcGFjZWJhbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCV9LmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tT3V0IC5mYW5jeWJveC1wbGFjZWhvbGRlcntjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tSW4gLmZhbmN5Ym94LXBsYWNlaG9sZGVye2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jb250cm9scy0tY2FuR3JhYiAuZmFuY3lib3gtcGxhY2Vob2xkZXJ7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtY29udHJvbHMtLWlzR3JhYmJpbmcgLmZhbmN5Ym94LXBsYWNlaG9sZGVye2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtdG1we3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O2xlZnQ6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtZXJyb3J7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOjA7cGFkZGluZzo0MHB4O3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MzgwcHg7bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3gtZXJyb3IgcHttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzQ0NDtmb250OjE2cHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZmFuY3lib3gtY2xvc2Utc21hbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjRweDtyaWdodDo0cHg7cGFkZGluZzowO21hcmdpbjowO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Zm9udDoyMXB4LzEgQXJpYWwsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6Izg4ODtmb250LXdlaWdodDozMDA7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXdpZHRoOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDojZmZmO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnM7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Mn0uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXN7b3V0bGluZToxcHggZG90dGVkICM4ODh9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGx7dG9wOi0zNnB4O3JpZ2h0Oi0zNnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiM1NTU7YmFja2dyb3VuZDojZWVlfS5mYW5jeWJveC1jYXB0aW9uLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzo2MHB4IDMwcHggMDt6LWluZGV4Ojk5OTk4Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCAwLHJnYmEoMCwwLDAsLjEpIDIwJSxyZ2JhKDAsMCwwLC4yKSA0MCUscmdiYSgwLDAsMCwuNikgODAlLHJnYmEoMCwwLDAsLjgpKTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycztwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcHtvcGFjaXR5OjF9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzozMHB4IDA7Ym9yZGVyLXRvcDoxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjQpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MjBweDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbntwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2xpbmUtaGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7Ym94LXNpemluZzpib3JkZXItYm94O3ZlcnRpY2FsLWFsaWduOnRvcDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi0tZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1pbmZvYmFyX19ib2R5e2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNil9LmZhbmN5Ym94LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpfS5mYW5jeWJveC1idXR0b246YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Y29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6Ljk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkOmFmdGVyLC5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC1idXR0b24tLWxlZnQ6YWZ0ZXJ7bGVmdDoyMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpfS5mYW5jeWJveC1idXR0b24tLWxlZnQ6YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6YWZ0ZXJ7dG9wOjE4cHg7d2lkdGg6NnB4O2hlaWdodDo2cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItdG9wOjJweCBzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCBjdXJyZW50Q29sb3J9LmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6YWZ0ZXJ7cmlnaHQ6MjBweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5mYW5jeWJveC1idXR0b24tLWxlZnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1cHh9LmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4fS5mYW5jeWJveC1idXR0b24tLWNsb3Nle2Zsb2F0OnJpZ2h0fS5mYW5jeWJveC1idXR0b24tLWNsb3NlOmFmdGVyLC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjJweDt3aWR0aDoxNnB4O3RvcDpjYWxjKDUwJSAtIDFweCk7bGVmdDpjYWxjKDUwJSAtIDhweCl9LmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YWZ0ZXJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5mYW5jeWJveC1sb2FkaW5ne2JvcmRlcjo2cHggc29saWQgaHNsYSgwLDAlLDM5JSwuNCk7Ym9yZGVyLXRvcDo2cHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjYpO2JvcmRlci1yYWRpdXM6MTAwJTtoZWlnaHQ6NTBweDt3aWR0aDo1MHB4Oy13ZWJraXQtYW5pbWF0aW9uOmEgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246YSAuOHMgaW5maW5pdGUgbGluZWFyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0yNXB4O21hcmdpbi1sZWZ0Oi0yNXB4O3otaW5kZXg6OTk5OTl9QC13ZWJraXQta2V5ZnJhbWVzIGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1Aa2V5ZnJhbWVzIGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1AbWVkaWEgKG1heC13aWR0aDo4MDBweCl7LmZhbmN5Ym94LWNvbnRyb2xze3RleHQtYWxpZ246bGVmdH0uZmFuY3lib3gtYnV0dG9uLS1sZWZ0LC5mYW5jeWJveC1idXR0b24tLXJpZ2h0LC5mYW5jeWJveC1idXR0b25zIGJ1dHRvbjpub3QoLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Upe2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzoyMHB4IDA7bWFyZ2luOjB9fS5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46YmVmb3Jle3dpZHRoOjE1cHg7aGVpZ2h0OjExcHg7bGVmdDoxNXB4O3RvcDoxNnB4O2JvcmRlcjoycHggc29saWQ7YmFja2dyb3VuZDpub25lfS5mYW5jeWJveC1idXR0b24tLXBsYXk6YmVmb3Jle3RvcDoxNnB4O2xlZnQ6MThweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3A6NnB4IGluc2V0IHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IGluc2V0IHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjEwcHggc29saWQ7Ym9yZGVyLXJhZGl1czoxcHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTpiZWZvcmV7dG9wOjE2cHg7bGVmdDoxOHB4O3dpZHRoOjdweDtoZWlnaHQ6MTFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW57Zm9udC1zaXplOjIzcHh9LmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzOmJlZm9yZXt0b3A6MjBweDtsZWZ0OjIxcHg7d2lkdGg6M3B4O2hlaWdodDozcHg7Ym94LXNoYWRvdzowIC00cHggMCwtNHB4IC00cHggMCw0cHggLTRweCAwLGluc2V0IDAgMCAwIDMycHgsLTRweCAwIDAsNHB4IDAgMCwwIDRweCAwLC00cHggNHB4IDAsNHB4IDRweCAwfS5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY2FwdGlvbi13cmFwLC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY29udHJvbHMsLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1zbGlkZXItd3JhcHtyaWdodDoyMjBweH0uZmFuY3lib3gtdGh1bWJze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDphdXRvO3dpZHRoOjIyMHB4O21hcmdpbjowO3BhZGRpbmc6NXB4IDVweCAwIDA7YmFja2dyb3VuZDojZmZmO3otaW5kZXg6OTk5OTM7d29yZC1icmVhazpub3JtYWw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtdGh1bWJzPnVse2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87Zm9udC1zaXplOjB9LmZhbmN5Ym94LXRodW1icz51bD5saXtmbG9hdDpsZWZ0O292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6NTAlO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDoxMDVweDtoZWlnaHQ6NzVweDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmU7Ym9yZGVyOjVweCBzb2xpZCAjZmZmO2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3h9bGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmd7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uZmFuY3lib3gtdGh1bWJzPnVsPmxpPmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRodW1icz51bD5saTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlcjo0cHggc29saWQgIzRlYTdmOTt6LWluZGV4Ojk5OTkxO29wYWNpdHk6MDt0cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9LmZhbmN5Ym94LXRodW1icz51bD5saS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpey5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCwuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNvbnRyb2xzLC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtc2xpZGVyLXdyYXB7cmlnaHQ6MH19IiwiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjhweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHg7d2lkdGg6MTAwJX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpe2xpc3Qtc3R5bGU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTk7bWFyZ2luLXRvcDo1cHg7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLXJpZ2h0OjEwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzMzM30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OnJpZ2h0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6c29saWQgYmxhY2sgMXB4O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZC1jb2xvcjojZGRkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmI7Y29sb3I6d2hpdGV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7b3V0bGluZTowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjEwcHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtoZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojNTU1fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cbiIsIlxuLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCB7IFxuXG4gICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBwdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBwdDtcbiAgICAgfVxuXG4gICAgLy8gQWx0ZXJuYXRpdmUgZm9udFxuICAgIC8vIEJlY2F1c2UgcHJpbnQgYnJlYWtzIG9uIElFMTFcbiAgICBoMSxcbiAgICBoMixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1fY29sLXF1b3RlLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwLFxuICAgIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHAge1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaW50LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LWZvb3Rub3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVwdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogU2VyaWY7XG5cbiAgICAgICAgLy8gdG8gbWFrZSBzdXJlIEpTIGRvIG5vdCBvdmVycmlkZSB0aGUgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyLFxuICAgIC5ibG9ja3F1b3RlLS1sZWZ0Ym9yZGVyIHAsXG4gICAgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgb2wsXG4gICAgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgdWwsXG4gICAgLmJsb2NrcXVvdGUtLWxlZnRib3JkZXIgKntcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmNvbW11bmlxdWVzLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB0O1xuICAgIH1cbiAgICBcbiAgICAvLyBtYXRjaCBwIGRlZmF1bHRcbiAgICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIC5jb21wb25lbnQtdmlkZW8tLXZpZGVvYnRuLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZWdpb24tY29udGVudCBpbWcsXG4gICAgLnByaW50LW9ubHkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgLnJlZ2lvbi1oZWFkZXIsXG4gICAgI2Jsb2NrLWNkcHEtbG9jYWwtdGFza3MsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbXBvbmVudC1zaGFyZSxcbiAgICAuZm9jdXMsXG4gICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hcnRpY2xlc3N1Z2dlcmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpbnQtbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThwdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXJnaW46IDEwcHQgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWJsb2NrLWZ1bGwtd2lkdGgtLWNvbnRlbnQsXG4gICAgLmNvbXBvbmVudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB0IDBwdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZS0tbGVmdGJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9ICAgIFxuICAgIC5ibG9ja3F1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDBwdDtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDBwdDtcbiAgICAgICAgcGFkZGluZzogMHB0O1xuICAgIH1cbiAgICAuY29tcG9uZW50LXRleHQsXG4gICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1pbnRyb1xuICAgIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXRleHQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlciB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAvLyB0byBtaW1taWMgY29udGFpbmVyIGNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgXG5cbiAgICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWNvbnRlbnQgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1oZWFkZXItLWRhdGUsXG4gICAgICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtaGVhZGVyLS1jb250ZW50IC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRwdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC8vIEZpbmFsZW1lbnQgaWxzIGTDqXNpcmFpZW50IGxlIHJldGlyZXIsIGplIGxhaXNzZSBsYSByw6hnbGUgZGUgY3NzIGNpLWRlc3N1c1xuICAgICAgICAgICAgLy8gU2kgamFtYWlzIGlscyBjaGFuZ2VudCBkJ2F2aXNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWhlYWRlci0tY29udGVudCAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvcyB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1tZXRhc2luZm9zX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLW1ldGFzaW5mb3NfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtY29tbXVuaXF1ZXMtbWV0YXNpbmZvc19faW5mb3Mge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLV9jb2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWNvbW11bmlxdWVzLWF1dGV1cnNfX2luZm8sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRwdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1jb21tdW5pcXVlcy1hdXRldXJzX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyByZW1vdmUgY29udGV4dHVhbCBsaW5rIGp1c3QgZm9yIHByaW50XG4gICAgLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlYm9nZ2luZyB0b29sIGZvciBwcmludFxuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycmVtIDNyZW0gNHJlbSAzcmVtO1xufVxuXG4vLyBUcmlnZ2VyIGJ1dHRvblxuLmJ0bi1nZW9sb2NhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5idG4tZ2VvbG9jYXRpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdlby1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdlby1yZWdpb24ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgY29sb3I6ICM3ZDlhYWE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRvcDogLjRyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIl19 */
