/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./blocks/filtre-animaux/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.font-headline-1 {
  font-family: "Alexandria", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 6rem;
  line-height: 100%;
}

@media screen and (max-width: 991px) {
  .font-headline-1 {
    font-size: 3.8rem;
  }
}

.font-headline-2 {
  font-family: "Alexandria", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 4.8rem;
  line-height: 110%;
}
@media screen and (max-width: 991px) {
  .font-headline-2 {
    font-size: 3.4rem;
  }
}

.font-headline-3 {
  font-family: "Alexandria", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 3.6rem;
  line-height: 110%;
}
@media screen and (max-width: 991px) {
  .font-headline-3 {
    font-size: 2.6rem;
  }
}

.font-headline-4 {
  font-family: "Alexandria", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 2rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 991px) {
  .font-headline-4 {
    font-size: 2rem;
  }
}

.font-headline-5 {
  font-family: "Alexandria", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 2rem;
}

.font-body-xl {
  font-family: "Alexandria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2rem;
  line-height: 140%;
}

.font-body-xl-sb, .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content {
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  line-height: 140%;
}

@media screen and (max-width: 991px) {
  .font-body-xl-sb, .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content {
    font-size: 2.2rem;
  }
}

.font-body-l_m, .font-body-l, .font-body-default {
  font-family: "Alexandria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 170%;
}

@media screen and (max-width: 991px) {
  .font-body-l, .font-body-default {
    font-size: 2rem;
    line-height: 150%;
  }
}

@media screen and (max-width: 991px) {
  .font-body-l_m {
    font-size: 1.8rem;
    line-height: 150%;
  }
}

.font-body-l-sb_desktop, .font-body-l-sb {
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 180%;
}

@media screen and (max-width: 991px) {
  .font-body-l-sb {
    font-size: 2rem;
    line-height: 150%;
  }
}

.font-body-m_desktop, .font-body-m {
  font-family: "Alexandria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 150%;
}

@media screen and (max-width: 991px) {
  .font-body-m {
    font-size: 1.8rem;
    line-height: 150%;
  }
}

.font-body-m-sb-desktop, .font-body-m-sb {
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  line-height: normal;
}

@media screen and (max-width: 991px) {
  .font-body-m-sb {
    font-size: 1.8rem;
  }
}

.font-body-s_desktop, .font-body-s, .font-legend, .font-breadcrumb {
  font-family: "Alexandria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 120%;
}

@media screen and (max-width: 991px) {
  .font-body-s, .font-legend, .font-breadcrumb {
    font-size: 1.6rem;
    line-height: 140%;
  }
}

.font-body-s-sb, .font-header, .font-breadcrumb-active {
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 160%;
}

@media screen and (max-width: 991px) {
  .font-body-s-sb, .font-header, .font-breadcrumb-active {
    font-size: 1.6rem;
    line-height: 120%;
  }
}

.font-header {
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .font-header {
    font-size: 3.4rem;
    line-height: 110%;
    font-family: "Alexandria", sans-serif;
    font-weight: 700;
    text-transform: initial;
  }
}

.font-picto, .block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container .choices .choices__item.choices__placeholder::before {
  font-family: "3c-picto" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --color-black-pdc: #1B1929;
  --color-blue-master: #463FA9;
  --color-blue-secondary: #4754F0;
  --color-green-pdc: #63B772;
  --color-pink: #AE94FB;
  --color-orange: #F9B880;
  --color-orange-light: #FFF9ED;
  --color-blue-light: #EFEFFF;
  --color-red: #463FA9;
  --color-green: #63B772;
  --color-grey: #B4B4B4;
  --color-primary: #1B1929;
  --color-white: #fff;
  --color-black: #1B1929;
  --color-black-pdc-o-20: rgba(56, 56, 56, 0.2);
  --color-black-pdc-o-30: rgba(56, 56, 56, 0.3);
  --color-black-pdc-o-40: rgba(56, 56, 56, 0.4);
  --degrade-black-territoire: linear-gradient(0deg, rgb(56, 56, 50) 0%, rgba(56, 56, 50, 0.57) 75%);
  --color-white-o-10: rgba(255, 255, 255, 0.1);
  --color-font-white: #fff;
  --color-font-black: #1B1929;
  --main-font: #1B1929;
  --background-color-html: #fff;
  --hn-color-default: #463FA9;
  --header-primary-background: #fff;
  --header-menu-link-hover: #463FA9;
}

/*****************************************************************
1. INITIAL SETTINGS
*****************************************************************/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html {
  color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, menu {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del, ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
} /*legend{color:#000;}*/
input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/* Limited Reset
----------------------------------------------------------------*/
/* html5 ie compatibility */
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a:focus, a:active {
  outline-style: none;
  outline: 0;
  border: none;
}

*:focus {
  outline: 0 !important;
}

*:focus {
  outline: none;
}

*::-moz-focus-inner {
  border: none;
}

a {
  text-decoration: none;
}

img {
  vertical-align: middle;
}

* {
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

/* Init selection */
::-moz-selection {
  background: rgba(16, 20, 22, 0.7);
  color: #FFFFFF;
} /* Pour firefox */
::selection {
  background: rgba(128, 128, 128, 0.15);
  padding: 0;
} /* Pour les autres navigateurs*/
/* Init Placeholder */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* Init Input and Select */
input:focus, textarea:focus, select:focus {
  outline: 0;
  box-shadow: none;
  border-color: transparent;
}

select, input, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0px;
  outline: none !important;
}

select::-ms-expand {
  display: none;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
  outline: none;
}

button::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

label {
  cursor: pointer;
}

select, select:-moz-focusring, select::-moz-focus-inner {
  color: transparent !important;
  text-shadow: 0 0 0 #000 !important;
  background-image: none !important;
  border: 0;
}

/* Init Others elements */
figure {
  margin: 0;
}

sup {
  vertical-align: super;
  text-transform: lowercase;
  font-size: 12px;
  line-height: 10px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

img {
  vertical-align: middle;
}

.link {
  cursor: pointer;
}

a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a:hover {
  text-decoration: none;
  content: none !important;
}
a:focus {
  outline: 0 !important;
  outline-style: none;
  border: none;
}
a:active {
  outline-style: none;
  outline: 0;
  border: none;
}
a img {
  border: none;
}

html,
body {
  margin: 0;
  padding: 0;
}

.block-slider-cpt {
  position: relative;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content {
  margin: 0 calc(-1 * var(--container-padding-horizontal));
  overflow: hidden;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .cpt-slider-header {
  max-width: 65rem;
  margin-left: var(--container-padding-horizontal);
  margin-right: var(--container-padding-horizontal);
}
@media screen and (min-width: 992px) {
  .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .slider-pagination-container {
    position: absolute;
    top: -7rem;
    right: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .slider-pagination-container {
    margin-top: 1.2rem;
  }
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper {
  margin: 0 calc(-1 * var(--gap-default) / 2 + var(--container-padding-horizontal));
  overflow: visible;
}
@media screen and (max-width: 991px) {
  .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper {
    --gap-default: 1.6rem;
  }
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-grid;
  display: -ms-gridbox;
  display: -moz-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  -ms-grid-rows: 1fr;
  -moz-row-gap: var(--gap-default);
  -webkit-row-gap: var(--gap-default);
  row-gap: var(--gap-default);
}
@media screen and (max-width: 991px) {
  .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:has(> .type-card_gallery_pictures) {
  grid-column: span 2;
}
.block-editor-iframe__html .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(n+4) {
  display: none;
}
@media screen and (max-width: 991px) {
  .block-editor-iframe__html .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(n+1) {
    display: none;
  }
}

.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper.swiper-initialized .swiper-wrapper .swiper-slide:not(:has(> .type-card_gallery_pictures)) {
  width: 33.3333333333%;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper .swiper-wrapper .swiper-slide .card-slider-ct {
  padding-left: calc(var(--gap-default) / 2);
  padding-right: calc(var(--gap-default) / 2);
  height: 100%;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .cpt-slider-content .swiper .swiper-wrapper .swiper-slide .card-slider-ct .card-content {
  height: 100%;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container {
  max-width: var(--width-grid-8);
  margin: 5.6rem auto 0;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content {
  width: fit-content;
  overflow: hidden;
  padding: 0.8rem 2.4rem;
  --see-more-padding-open: 4rem;
  --see-more-button-margin-bottom-open: 2.4rem;
  background: var(--color-sand-2);
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content {
    --see-more-padding-open: var(--container-padding-horizontal);
    --see-more-button-margin-bottom-open: 1.4rem;
  }
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content {
  cursor: pointer;
  -webkit-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: color 600ms cubic-bezier(0.5, 0, 0.05, 1);
  --rotate-picto-before: 90deg;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 2.7rem;
  -webkit-column-gap: 2.7rem;
  column-gap: 2.7rem;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content:hover {
  color: var(--color-blue-master);
  --picto-background: var(--color-white);
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content .picto {
  display: inline-block;
  width: 3.2rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 2px solid currentColor;
  position: relative;
  background: var(--picto-background, transparent);
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  margin-left: auto;
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content .picto::after, .block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content .picto:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(var(--rotate-picto, 0));
  -webkit-transform: translate(-50%, -50%) rotate(var(--rotate-picto, 0));
  -moz-transform: translate(-50%, -50%) rotate(var(--rotate-picto, 0));
  -o-transform: translate(-50%, -50%) rotate(var(--rotate-picto, 0));
  -ms-transform: translate(-50%, -50%) rotate(var(--rotate-picto, 0));
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  width: 1.1rem;
  height: 2px;
  background: currentColor;
  -webkit-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -moz-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -ms-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  -o-transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
  transition: all 600ms cubic-bezier(0.5, 0, 0.05, 1);
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content .button-content .picto::before {
  --rotate-picto: var(--rotate-picto-before, 90deg);
}
.block-slider-cpt .block-slider-cpt-container .block-slider-cpt-content .see-more-container .see-more-content *[data-view-more-element=""] {
  height: 0;
  width: 0;
  opacity: 0;
}

.block-filtre-animaux {
  position: relative;
  --background-card: var(--color-blue-light);
}
.block-filtre-animaux .js-results.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.block-filtre-animaux .js-results.is-loading::before {
  content: "Recherche en cours…";
  display: block;
  margin-bottom: 1rem;
  font-style: italic;
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container {
  max-width: 95.6rem;
  margin: 0 auto;
  -webkit-border-radius: var(--radius-default);
  -moz-border-radius: var(--radius-default);
  border-radius: var(--radius-default);
  margin-bottom: 7.2rem;
}
@media screen and (min-width: 992px) {
  .block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container {
    background: var(--color-white);
    display: -webkit-box;
    display: -webkit-grid;
    display: -ms-gridbox;
    display: -moz-grid;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -ms-grid-columns: repeat(1, minmax(0, 1fr));
    -moz-column-gap: var(--gap-default);
    -webkit-column-gap: var(--gap-default);
    column-gap: var(--gap-default);
    padding: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 6.4rem;
  }
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container .choices .choices__item.choices__placeholder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-gap: 0.4rem;
  -webkit-column-gap: 0.4rem;
  column-gap: 0.4rem;
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container .choices .choices__item.choices__placeholder::before {
  content: var(--picto-content);
  font-size: 2.4rem;
  color: var(--color-blue-master);
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container .field-content-inspiration {
  --picto-content: "\f00b";
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .filter-container .field-content-region {
  --picto-content: "\f00c";
}
.block-filtre-animaux .block-filtre-animaux-container .block-filtre-animaux-content .js-results .block:first-child {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdHJlLWFuaW1hdXgvc3R5bGUuMGIwOTEwYmEuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ2tCaEI7RUFDRSxxQ0FKYztFQUtkLGdCQVJVO0VBU1Y7RUFDQTtFQUNBO0FEaEJGOztBQ29CRTtFQUZGO0lBR0k7RURoQkY7QUFDRjs7QUNtQkE7RUFDRSxxQ0FsQmM7RUFtQmQsZ0JBdEJVO0VBdUJWO0VBQ0E7RUFDQTtBRGhCRjtBQ2lCRTtFQU5GO0lBT0k7RURkRjtBQUNGOztBQ2lCQTtFQUNFLHFDQTdCYztFQThCZCxnQkFqQ1U7RUFrQ1Y7RUFDQTtFQUNBO0FEZEY7QUNlRTtFQU5GO0lBT0k7RURaRjtBQUNGOztBQ2VBO0VBQ0UscUNBeENjO0VBeUNkLGdCQTVDVTtFQTZDVjtFQUNBO0VBQ0E7QURaRjtBQ2FFO0VBTkY7SUFPSTtFRFZGO0FBQ0Y7O0FDYUE7RUFDRSxxQ0FuRGM7RUFvRGQsZ0JBdkRVO0VBd0RWO0VBQ0E7RUFDQTtBRFZGOztBQ2lCQTtFQUNFLHFDQWhFWTtFQWlFWixnQkF6RVU7RUEwRVY7RUFDQTtFQUNBO0FEZEY7O0FDd0JBO0VBQ0UscUNBL0VZO0VBZ0ZaLGdCQXJGYTtFQXNGYjtFQUNBO0VBQ0E7QURyQkY7O0FDeUJFO0VBRkY7SUFHSTtFRHJCRjtBQUNGOztBQ3dCQTtFQUNFLHFDQTdGWTtFQThGWixnQkF0R1U7RUF1R1Y7RUFDQTtFQUNBO0FEckJGOztBQ3lCRTtFQUZGO0lBR0k7SUFDQTtFRHJCRjtBQUNGOztBQ3lCRTtFQUZGO0lBR0k7SUFDQTtFRHJCRjtBQUNGOztBQ3dCQTtFQUNFLHFDQW5IWTtFQW9IWixnQkF6SGE7RUEwSGI7RUFDQTtFQUNBO0FEckJGOztBQ3lCRTtFQUZGO0lBR0k7SUFDQTtFRHJCRjtBQUNGOztBQzJCQTtFQUNFLHFDQXJJWTtFQXNJWixnQkE5SVU7RUErSVY7RUFDQTtFQUNBO0FEeEJGOztBQzRCRTtFQUZGO0lBR0k7SUFDQTtFRHhCRjtBQUNGOztBQzhCQTtFQUNFLHFDQXZKWTtFQXdKWixnQkE3SmE7RUE4SmI7RUFDQTtFQUNBO0FEM0JGOztBQytCRTtFQUZGO0lBR0k7RUQzQkY7QUFDRjs7QUNtQ0E7RUFDRSxxQ0ExS1k7RUEyS1osZ0JBbkxVO0VBb0xWO0VBQ0E7RUFDQTtBRGhDRjs7QUNvQ0U7RUFGRjtJQUdJO0lBQ0E7RURoQ0Y7QUFDRjs7QUNzQ0E7RUFDRSxxQ0E1TFk7RUE2TFosZ0JBbE1hO0VBbU1iO0VBQ0E7RUFDQTtBRG5DRjs7QUN1Q0U7RUFGRjtJQUdJO0lBQ0E7RURuQ0Y7QUFDRjs7QUNtREE7RUFFRTtBRGpERjtBQ2tERTtFQUhGO0lBSUk7SUFDQTtJQUNBLHFDQTVOWTtJQTZOWixnQkFsT087SUFtT1A7RUQvQ0Y7QUFDRjs7QUNtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURqREY7O0FFeE1FO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBRm1PTjs7QUd0T0E7O2lFQUFBO0FBR0E7Ozs7O0NBQUE7QUFNQTtFQUFLO0FIME9MOztBRzFPaUI7RUFBeUg7RUFBUztBSCtPbko7O0FHL084SjtFQUFNO0VBQXlCO0FIb1A3TDs7QUdwUCtNO0VBQWE7QUh3UDVOOztBR3hQc087RUFBd0Q7RUFBbUI7QUg2UGpUOztBRzdQc1U7RUFBUTtBSGlROVU7O0FHalFvVztFQUFHO0FIcVF2Vzs7QUdyUXdYO0VBQVc7QUh5UW5ZOztBR3pRb1o7RUFBa0I7RUFBZTtBSDhRcmI7O0FHOVF5YztFQUFpQjtBSGtSMWQ7O0FHbFJzZTtFQUFhO0VBQVM7QUh1UjVmOztBR3ZSaWhCO0VBQUk7QUgyUnJoQjs7QUczUjhpQjtFQUFJO0FIK1JsakIsRUcvUjJrQjtBQUF1QjtFQUE2QztFQUFvQjtFQUFrQjtFQUFtQjtBSHFTeHNCOztBR3BTQTtpRUFBQTtBQUVBO0FBQ0E7RUFBNkU7QUh3UzdFOztBR3RTQTtFQUFRO0FIMFNSOztBR3pTQTtFQUFLO0FINlNMOztBRzNTQTtFQzRLRSw4QkQ1S3VCO0VDNkt2QiwyQkQ3S3VCO0VDOEt2QixzQkQ5S3VCO0FIaVR6Qjs7QUdoVEE7RUFBb0I7RUFBb0I7RUFBVztBSHNUbkQ7O0FHclRBO0VBQVU7QUh5VFY7O0FHeFRBO0VBQVU7QUg0VFY7O0FHM1RBO0VBQXNCO0FIK1R0Qjs7QUc5VEE7RUFBRztBSGtVSDs7QUdqVUE7RUFBTTtBSHFVTjs7QUduVUE7RUFBSTtFQUE2QjtFQUFrQztFQUFvQztFQUFxQztBSDJVNUk7O0FHelVBO0FBQ0E7RUFBbUI7RUFBbUM7QUg4VXRELEVHOVV3RTtBQUN4RTtFQUFjO0VBQXNDO0FIaVZwRCxFR2pWa0U7QUFFbEU7QUFDQTtFQUF3QjtFQUFvQjtBSG1WNUM7O0FHalZBO0FBQ0E7RUFBMkM7RUFBWTtFQUFrQjtBSHVWekU7O0FHdFZBO0VBQWtDO0VBQTBCO0VBQXVCO0VBQXNCO0VBQXFCO0VBQW1CO0VBQW9CO0FIZ1dySzs7QUcvVkE7RUFBcUI7QUhtV3JCOztBR2xXQTtFQUF5RTtBSHNXekU7O0FHcldBO0VBQXFEO0FIeVdyRDs7QUd4V0E7RUFBUTtBSDRXUjs7QUcxV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDZXRjs7QUcxV0E7QUFDQTtFQUFTO0FIOFdUOztBRzdXQTtFQUFNO0VBQXNCO0VBQTJCO0VBQWdCO0FIb1h2RTs7QUduWEE7RUFBUztBSHVYVDs7QUd0WEE7RUFBSztBSDBYTDs7QUd6WEE7RUFBTTtBSDZYTjs7QUczWEE7RUFDRTtBSDhYRjs7QUc1WEE7RUFDRTtFQUNBO0VBQ0E7QUgrWEY7QUc5WEU7RUFDRTtFQUNBO0FIZ1lKO0FHOVhFO0VBQ0U7RUFDQTtFQUNBO0FIZ1lKO0FHOVhFO0VBQ0U7RUFDQTtFQUNBO0FIZ1lKO0FHOVhFO0VBQ0U7QUhnWUo7O0FHN1hBOztFQUVFO0VBQ0E7QUhnWUY7O0FLbmRBO0VBQ0U7QUxzZEY7QUt6Y007RUFDRTtFQUNBO0FMMmNSO0FLMWNRO0VBQ0U7RUFDQTtFQUNBO0FMNGNWO0FLemNVO0VBREY7SUFFSTtJQUNBO0lBQ0E7RUw0Y1Y7QUFDRjtBSzNjVTtFQU5GO0lBT0k7RUw4Y1Y7QUFDRjtBSzVjUTtFQUNFO0VBQ0E7QUw4Y1Y7QUs3Y1U7RUFIRjtJQUlJO0VMZ2RWO0FBQ0Y7QUs5Y1k7RUQrR1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUw0QjtFQVM1QixxQ0NySDZDO0VEc0g3QyxnQ0N0SDZDO0VEK0g3Qyx1QkM5SDBDO0VEK0gxQyxrQkMvSDBDO0VEdUkxQyxnQ0N0SW9DO0VEdUlwQyxtQ0N2SW9DO0VEd0lwQywyQkN4SW9DO0FMd2R0QztBS3ZkYztFQUxGO0lEdUhWLDBCQ2pIK0M7SURrSC9DLHFCQ2xIK0M7RUwyZC9DO0FBQ0Y7QUt6ZGdCO0VBQ0U7QUwyZGxCO0FLeGRrQjtFQUNFO0FMMGRwQjtBS3hka0I7RUFDRTtJQUNFO0VMMGRwQjtBQUNGOztBS2hkZ0I7RUFDRTtBTG1kbEI7QUs3Y1k7RUFDRTtBTCtjZDtBSzljYztFQUNFO0VBQ0E7RUFDQTtBTGdkaEI7QUsvY2dCO0VBQ0U7QUxpZGxCO0FLemNNO0VBQ0U7RUFDQTtBTDJjUjtBSzFjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNNUiw0Q0NyTTBCO0VEc00xQix5Q0N0TTBCO0VEdU0xQixvQ0N2TTBCO0VBQ2xCO0FMOGNWO0FLN2NVO0VBVEY7SUFVSTtJQUNBO0VMZ2RWO0FBQ0Y7QUsvY1U7RUFDRTtFRGtIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbkhVO0VEdEdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCQ2xCaUM7RURtQmpDLHVCQ25CaUM7RURvQmpDLG1CQ3BCaUM7RUQ0RGpDLHVCQzNEcUM7RUQ0RHJDLDBCQzVEcUM7RUQ2RHJDLGtCQzdEcUM7QUw0ZHZDO0FLM2RZO0VBQ0U7RUFDQTtBTDZkZDtBSzNkWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEZ0daO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUEsMkJDMUs4QjtFRDJLOUIsd0JDM0s4QjtFRDRLOUIsbUJDNUs4QjtFQUNsQjtFQUNBO0FMbWVkO0FLbGVjO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RURnSGQsK0RDL0dvQztFRGdIcEMsdUVDaEhvQztFRGlIcEMsb0VDakhvQztFRGtIcEMsa0VDbEhvQztFRG1IcEMsbUVDbkhvQztFRHFPcEMsZ0NDcE8wQztFRHFPMUMsNkJDck8wQztFRHNPMUMsNEJDdE8wQztFRHVPMUMsd0JDdk8wQztFQUM1QjtFQUNBO0VBQ0E7RURnRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBaRjtBSzNlYztFQUNFO0FMNmVoQjtBS3plVTtFQUNFO0VBQ0E7RUFDQTtBTDJlWjs7QUFub0JBO0VBQ0U7RUFDQTtBQXNvQkY7QUEzbkJFO0VBQ0U7RUFDQTtBQTZuQko7QUExbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0bkJKO0FBdm5CTTtFQUNFO0VBQ0E7RUk0UU4sNENKM1F3QjtFSTRReEIseUNKNVF3QjtFSTZReEIsb0NKN1F3QjtFQUNsQjtBQTJuQlI7QUExbkJRO0VBTEY7SUFNSTtJSXFIUjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBTDRCO0lBUzVCLGdESjNIeUM7SUk0SHpDLDJDSjVIeUM7SUl5SXpDLG1DSnhJbUM7SUl5SW5DLHNDSnpJbUM7SUkwSW5DLDhCSjFJbUM7SUFDM0I7RUFvb0JSO0FBQ0Y7QUFub0JRO0VBWkY7SUluQko7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhQUw0QjtJQXFCNUIsOEJKYWtDO0lJWmxDLDBCSllrQztJSVhsQyxzQkpXa0M7SUFDMUI7RUE0b0JSO0FBQ0Y7QUF6b0JZO0VJdENWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUFMNEI7RUEySDVCLDJCSmxGbUM7RUltRm5DLHVCSm5GbUM7RUlvRm5DLG1CSnBGbUM7RUk0SG5DLHVCSjNIdUM7RUk0SHZDLDBCSjVIdUM7RUk2SHZDLGtCSjdIdUM7QUFtcEJ6QztBQWxwQmM7RUFDRTtFQUVBO0VBQ0E7QUFtcEJoQjtBQTlvQlE7RUFDRTtBQWdwQlY7QUE5b0JRO0VBQ0U7QUFncEJWO0FBNW9CUTtFQUNFO0FBOG9CVixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ZpbHRyZS1hbmltYXV4L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9jb25maWcvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2NvbmZpZy9jb2xvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9saWJzL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2xpYnMvbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2xpZGVyLWNwdC9zdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi8uLi9hc3NldHMvZnJvbnQvY3NzL2NvbmZpZ1wiO1xuQHVzZSBcIi4uLy4uL2Fzc2V0cy9mcm9udC9saWJzXCIgYXMgbTtcbkB1c2UgXCIuLi9zbGlkZXItY3B0L3N0eWxlLnNjc3NcIiBhcyBibG9jay1zbGlkZXItY3B0O1xuXG4uYmxvY2stZmlsdHJlLWFuaW1hdXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tYmFja2dyb3VuZC1jYXJkOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuXG4gIH1cblxuICAmW2NsYXNzXj0nYmctJ10sXG4gICZbY2xhc3MqPScgYmctJ10ge1xuICAgIC5ibG9jay1maWx0cmUtYW5pbWF1eC1jb250YWluZXIge1xuICAgIH1cbiAgfVxuXG4gIC5qcy1yZXN1bHRzLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5qcy1yZXN1bHRzLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJSZWNoZXJjaGUgZW4gY291cnPigKZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5ibG9jay1maWx0cmUtYW5pbWF1eC1jb250YWluZXIge1xuICAgIC5ibG9jay1maWx0cmUtYW5pbWF1eC1jb250ZW50IHtcbiAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NS42cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbS5yYWRpdXModmFyKC0tcmFkaXVzLWRlZmF1bHQpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xuICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWlufSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKSk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAodmFyKC0tZ2FwLWRlZmF1bHQpKTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbS5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2hvaWNlcyB7XG4gICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgJi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5ncmlkLWNvbHVtbi1nYXAoLjRyZW0pO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLXBpY3RvLWNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcGljdG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbWFzdGVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29udGVudC1pbnNwaXJhdGlvbiB7XG4gICAgICAgICAgLS1waWN0by1jb250ZW50OiBcIlxcZjAwYlwiO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1jb250ZW50LXJlZ2lvbiB7XG4gICAgICAgICAgLS1waWN0by1jb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuanMtcmVzdWx0cyB7XG4gICAgICAgIC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCJAdXNlIFwiY29uZmlnXCIgYXMgY29uZmlnO1xuLy9AZm9yd2FyZCBcIi4uLy4uL2xpYnMvbWl4aW5cIiBhcyBtO1xuXG5cbiRmb250VGhpbjogMTAwO1xuJGZvbnRFeHRyYUxpZ2h0OiAyMDA7XG4kZm9udExpZ2h0OiAzMDA7XG4kZm9udFJlZ3VsYXI6IDQwMDtcbiRmb250TWVkaXVtOiA1MDA7XG4kZm9udFNlbWlCb2xkOiA2MDA7XG4kZm9udEJvbGQ6IDcwMDtcbiRmb250RXh0cmFCb2xkOiA4MDA7XG4kZm9udEJsYWNrOiA4MDA7XG5cbiRmb250UHJpbWFyeTogXCJBbGV4YW5kcmlhXCIsIHNhbnMtc2VyaWY7XG4kZm9udFNlY29uZGFyeTogXCJBbGV4YW5kcmlhXCIsIHNhbnMtc2VyaWY7XG4kZm9udFBpY3RvOiBcIjNjLXBpY3RvXCI7XG5cbiViYXNlLWZvbnQtaGVhZGxpbmUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmxhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5mb250LWhlYWRsaW5lLTEge1xuICBAZXh0ZW5kICViYXNlLWZvbnQtaGVhZGxpbmUtMTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5mb250LWhlYWRsaW5lLTIge1xuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5mb250LWhlYWRsaW5lLTMge1xuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5mb250LWhlYWRsaW5lLTQge1xuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZm9udC1oZWFkbGluZS01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRCbGFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIC8vQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAvLyAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vfVxufVxuXG5cbiViYXNlLWZvbnQtYm9keS14bCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udExpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uZm9udC1ib2R5LXhsIHtcbiAgQGV4dGVuZCAlYmFzZS1mb250LWJvZHkteGw7XG4gIC8vQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAvLyAgZm9udC1zaXplOiAxcmVtO1xuICAvLyAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIC8vfVxufVxuXG4lYmFzZS1mb250LWJvZHkteGwtc2Ige1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLmZvbnQtYm9keS14bC1zYiB7XG4gIEBleHRlbmQgJWJhc2UtZm9udC1ib2R5LXhsLXNiO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuJWJhc2UtZm9udC1ib2R5LWwge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRMaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG4uZm9udC1ib2R5LWwge1xuICBAZXh0ZW5kICViYXNlLWZvbnQtYm9keS1sO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uZm9udC1ib2R5LWxfbSB7XG4gIEBleHRlbmQgJWJhc2UtZm9udC1ib2R5LWw7XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4lYmFzZS1mb250LWJvZHktbC1zYiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbi5mb250LWJvZHktbC1zYiB7XG4gIEBleHRlbmQgJWJhc2UtZm9udC1ib2R5LWwtc2I7XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5mb250LWJvZHktbC1zYl9kZXNrdG9wIHtcbiAgQGV4dGVuZCAlYmFzZS1mb250LWJvZHktbC1zYjtcbn1cblxuJWJhc2UtZm9udC1ib2R5LW0ge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRMaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uZm9udC1ib2R5LW0ge1xuICBAZXh0ZW5kICViYXNlLWZvbnQtYm9keS1tO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5mb250LWJvZHktbV9kZXNrdG9wIHtcbiAgQGV4dGVuZCAlYmFzZS1mb250LWJvZHktbTtcbn1cblxuJWJhc2UtZm9udC1ib2R5LW0tc2Ige1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250LWJvZHktbS1zYiB7XG4gIEBleHRlbmQgJWJhc2UtZm9udC1ib2R5LW0tc2I7XG4gIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4vL3BvdXIgbGlzdGUtbGllbnMtY29udGFpbmVyIHwgQmxvY2sgZW4tdMOqdGVcbi5mb250LWJvZHktbS1zYi1kZXNrdG9wIHtcbiAgQGV4dGVuZCAlYmFzZS1mb250LWJvZHktbS1zYjtcbn1cblxuJWJhc2UtZm9udC1ib2R5LXMge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRMaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4uZm9udC1ib2R5LXMge1xuICBAZXh0ZW5kICViYXNlLWZvbnQtYm9keS1zO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cbi5mb250LWJvZHktc19kZXNrdG9wIHtcbiAgQGV4dGVuZCAlYmFzZS1mb250LWJvZHktcztcbn1cblxuJWJhc2UtZm9udC1ib2R5LXMtc2Ige1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uZm9udC1ib2R5LXMtc2Ige1xuICBAZXh0ZW5kICViYXNlLWZvbnQtYm9keS1zLXNiO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cblxuXG4uZm9udC1ib2R5LWRlZmF1bHQge1xuICBAZXh0ZW5kIC5mb250LWJvZHktbDtcbn1cbi5mb250LWJyZWFkY3J1bWIge1xuICBAZXh0ZW5kIC5mb250LWJvZHktcztcbn1cbi5mb250LWJyZWFkY3J1bWItYWN0aXZlIHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LXMtc2I7XG59XG4uZm9udC1sZWdlbmQge1xuICBAZXh0ZW5kIC5mb250LWJvZHktcztcbn1cbi5mb250LWhlYWRlciB7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1zLXNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxufVxuXG4uZm9udC1waWN0byB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFBpY3RvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwibGlndGhfY29sb3Iuc2Nzc1wiIGFzIGxpZ2h0Q29sb3JzO1xuQG1peGluIGFkZC1jc3MtdmFyaWFibGVzKCRtb2R1bGUpIHtcbiAgOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vZHVsZSB7XG4gICAgICAtLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG5cblxuJGxpZ2h0Q29sb3JzOiBtZXRhLm1vZHVsZS12YXJpYWJsZXMoJ2xpZ2h0Q29sb3JzJyk7XG5cbi8vIFVzYWdlc1xuQGluY2x1ZGUgYWRkLWNzcy12YXJpYWJsZXMoJGxpZ2h0Q29sb3JzKTsiLCJAdXNlIFwibWl4aW5cIiBhcyBtO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIElOSVRJQUwgU0VUVElOR1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbkNvcHlyaWdodCAoYykgMjAwOSwgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkNvZGUgbGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlOlxuaHR0cDovL2RldmVsb3Blci55YWhvby5uZXQveXVpL2xpY2Vuc2UudHh0XG52ZXJzaW9uOiAyLjguMHI0XG4qL1xuaHRtbHtjb2xvcjojMDAwO31ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCxidXR0b24sdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkLG1lbnV7bWFyZ2luOjA7cGFkZGluZzowO310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9ZmllbGRzZXQsaW1ne2JvcmRlcjowO31hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFyLG9wdGdyb3Vwe2ZvbnQtc3R5bGU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O31kZWwsaW5ze3RleHQtZGVjb3JhdGlvbjpub25lO31saXtsaXN0LXN0eWxlOm5vbmU7fWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0O31oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWw7fXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJzt9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fXN1cHt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9c3Vie3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30vKmxlZ2VuZHtjb2xvcjojMDAwO30qL2lucHV0LGJ1dHRvbix0ZXh0YXJlYSxzZWxlY3Qsb3B0Z3JvdXAsb3B0aW9ue2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1zdHlsZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7fVxuLyogTGltaXRlZCBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBodG1sNSBpZSBjb21wYXRpYmlsaXR5ICovXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN0cm9uZ3sgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuKiB7IEBpbmNsdWRlIG0uYm94U2l6aW5nKGJvcmRlci1ib3gpIH1cbmE6Zm9jdXMsIGE6YWN0aXZlIHsgb3V0bGluZS1zdHlsZTpub25lOyBvdXRsaW5lOjA7IGJvcmRlcjogbm9uZTsgfVxuKjpmb2N1cyB7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuKjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbio6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IG5vbmU7IH1cbmF7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4qIHsgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBJbml0IHNlbGVjdGlvbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMTYsIDIwLCAyMiwgMC43KTsgY29sb3I6ICNGRkZGRkY7IH0gLyogUG91ciBmaXJlZm94ICovXG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjE1KTsgcGFkZGluZzogMDsgfSAvKiBQb3VyIGxlcyBhdXRyZXMgbmF2aWdhdGV1cnMqL1xuXG4vKiBJbml0IFBsYWNlaG9sZGVyICovXG5zZWxlY3Q6LW1vei1mb2N1c3JpbmcgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi8qIEluaXQgSW5wdXQgYW5kIFNlbGVjdCAqL1xuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXN7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6bm9uZTsgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgfVxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyAtbXMtYXBwZWFyYW5jZTogbm9uZTsgLW8tYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgIGJvcmRlci1yYWRpdXM6IDBweDsgb3V0bGluZSA6IG5vbmUgIWltcG9ydGFudDsgfVxuc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIHNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgfVxubGFiZWwgeyBjdXJzb3I6cG9pbnRlcjsgfVxuXG5zZWxlY3QsIHNlbGVjdDotbW96LWZvY3VzcmluZywgc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOjA7XG59XG5cbi8qIEluaXQgT3RoZXJzIGVsZW1lbnRzICovXG5maWd1cmUgeyBtYXJnaW46MDsgfVxuc3VwIHsgdmVydGljYWwtYWxpZ246c3VwZXI7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxMHB4OyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmltZyB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG5cbi5saW5rIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1zdHlsZTpub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZXtcbiAgICBvdXRsaW5lLXN0eWxlOm5vbmU7XG4gICAgb3V0bGluZTowO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBpbWd7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOnNlbGVjdG9yXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFNDU1MgbWl4aW5zXHJcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbGV4Ym94IGRpc3BsYXlcclxuLy8gZmxleCBvciBpbmxpbmUtZmxleFxyXG5AbWl4aW4gZmxleC1kaXNwbGF5KCRkaXNwbGF5OiBmbGV4KSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC0jeyRkaXNwbGF5fTtcclxuICBkaXNwbGF5OiAtbXMtI3skZGlzcGxheX1ib3g7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxyXG4gIGRpc3BsYXk6IC1tb3otI3skZGlzcGxheX07IC8vIElFMTFcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxufVxyXG5cclxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXHJcbkBtaXhpbiBmbGV4KCRjb2x1bW5zOiBpbml0aWFsKSB7XHJcbiAgLXdlYmtpdC1mbGV4OiAkY29sdW1ucztcclxuICAtbXMtZmxleDogJGNvbHVtbnM7XHJcbiAgZmxleDogJGNvbHVtbnM7XHJcbn1cclxuXHJcbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vIEZsZXggTGluZSBXcmFwcGluZ1xyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgZmxleC1mbG93OiAkZmxvdztcclxufVxyXG5cclxuLy8gRGlzcGxheSBPcmRlclxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gPGludGVnZXI+XHJcbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlciArIDE7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICsgMTtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICBvcmRlcjogJG9yZGVyO1xyXG59XHJcblxyXG4vLyBGbGV4IGdyb3cgZmFjdG9yXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8bnVtYmVyPlxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93OiAwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbi8vIEZsZXggc2hyaW5rXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3JcclxuLy8gPG51bWJlcj5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuLy8gRmxleCBiYXNpc1xyXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc25pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxyXG4vLyA8d2lkdGg+XHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgZmxleC1iYXNpczogJHdpZHRoO1xyXG59XHJcblxyXG4vLyBBeGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnk6IGZsZXgtc3RhcnQpIHtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8gQXhpcyBBbGlnbm1lbnRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG5AbWl4aW4ganVzdGlmeS1pdGVtcygkanVzdGlmeTogZmxleC1zdGFydCkge1xyXG4gIC13ZWJraXQtanVzdGlmeS1pdGVtczogJGp1c3RpZnk7XHJcbiAgLW1zLWp1c3RpZnktaXRlbXM6ICRqdXN0aWZ5O1xyXG4gIGp1c3RpZnktaXRlbXM6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyBBeGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbkBtaXhpbiBqdXN0aWZ5LXNlbGYoJGp1c3RpZnk6IGZsZXgtc3RhcnQpIHtcclxuICAtd2Via2l0LWp1c3RpZnktc2VsZjogJGp1c3RpZnk7XHJcbiAgLW1zLWp1c3RpZnktc2VsZjogJGp1c3RpZnk7XHJcbiAganVzdGlmeS1zZWxmOiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8gUGFja2luZyBGbGV4IExpbmVzXHJcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bykge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR3JpZCBtaXhpbnNcclxuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gZ3JpZC1kaXNwbGF5KCRkaXNwbGF5OiBncmlkKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC0jeyRkaXNwbGF5fTtcclxuICBkaXNwbGF5OiAtbXMtI3skZGlzcGxheX1ib3g7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxyXG4gIGRpc3BsYXk6IC1tb3otI3skZGlzcGxheX07IC8vIElFMTFcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxufVxyXG5cclxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkdmFsdWUpIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR2YWx1ZTtcclxuICAtbXMtZ3JpZC1jb2x1bW5zOiR2YWx1ZTtcclxufVxyXG5AbWl4aW4gZ3JpZC1hdXRvLXJvd3MoJHZhbHVlKSB7XHJcbiAgLW1zLWdyaWQtYXV0by1yb3dzOiR2YWx1ZTtcclxuICAtd2Via2l0LWdyaWQtYXV0by1yb3dzOiR2YWx1ZTtcclxuICBncmlkLWF1dG8tcm93czogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCR2YWx1ZSkge1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogJHZhbHVlO1xyXG4gIC1tcy1ncmlkLXJvd3M6JHZhbHVlO1xyXG59XHJcbkBtaXhpbiBncmlkLWNvbHVtbi1nYXAoJHZhbHVlKSB7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkdmFsdWU7XHJcbiAgY29sdW1uLWdhcDogJHZhbHVlO1xyXG59XHJcbkBtaXhpbiBncmlkLXJvdy1nYXAoJHZhbHVlKSB7XHJcbiAgLW1vei1yb3ctZ2FwOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1yb3ctZ2FwOiAkdmFsdWU7XHJcbiAgcm93LWdhcDogJHZhbHVlO1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJHZhbHVlKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICR2YWx1ZTtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJHZhbHVlO1xyXG4gIGNvbHVtbi1jb3VudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94U2l6aW5nKCRib3hTaXppbmc6IGJvcmRlci1ib3gpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3hTaXppbmc7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiAkYm94U2l6aW5nO1xyXG4gIGJveC1zaXppbmc6ICRib3hTaXppbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlzLWNvbHVtbnMtcm93KCR0eXBlLCAkc3RhcnQsICRlbmQpIHtcclxuICBncmlkLSN7JHR5cGV9OiAjeyRzdGFydH0gLyAjeyRlbmR9O1xyXG4gIC1tcy1ncmlkLSN7JHR5cGV9OiAkc3RhcnQ7XHJcbiAgLW1zLWdyaWQtI3skdHlwZX0tc3BhbjogJGVuZCAtICRzdGFydDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uKCRzdGFydCwgJGVuZCkge1xyXG4gIEBpbmNsdWRlIGdyaXMtY29sdW1ucy1yb3coY29sdW1uLCAkc3RhcnQsICRlbmQpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3coJHN0YXJ0LCAkZW5kKSB7XHJcbiAgQGluY2x1ZGUgZ3Jpcy1jb2x1bW5zLXJvdyhyb3csICRzdGFydCwgJGVuZCk7XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHbG9iYWwgU0NTUyBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGZsZXgtYmxvY2soJHdyYXA6IHdyYXAsICRhbGlnbkl0ZW1zOiBjZW50ZXIsICRhbGlnbkNvbnRlbnQ6IGNlbnRlciwgJGp1c3RpZnlDb250ZW50OiBjZW50ZXIpIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpc3BsYXkoKTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAoJHdyYXApO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRhbGlnbkl0ZW1zKTtcclxuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KCRhbGlnbkNvbnRlbnQpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkanVzdGlmeUNvbnRlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWZhdWx0KCR0eXBlczogYWxsLCAkdGltZTogNjAwbXMsICRjdWJpYy1iZXppZXI6IGN1YmljLWJlemllcigwLjUsIDAsIDAuMDUsIDEpLCAkaW1wb3J0YW50OiBmYWxzZSl7XHJcbiAgJGk6IGlmKCRpbXBvcnRhbnQsICcgIWltcG9ydGFudCcsICcnKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlcyAkdGltZSAkY3ViaWMtYmV6aWVyI3skaX07XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHlwZXMgJHRpbWUgJGN1YmljLWJlemllciN7JGl9O1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkdHlwZXMgJHRpbWUgJGN1YmljLWJlemllciN7JGl9O1xyXG4gIC1vLXRyYW5zaXRpb246ICR0eXBlcyAkdGltZSAkY3ViaWMtYmV6aWVyI3skaX07XHJcbiAgdHJhbnNpdGlvbjogJHR5cGVzICR0aW1lICRjdWJpYy1iZXppZXIjeyRpfTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcclxuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcclxuICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZSgkaGVpZ2h0LCR3aWR0aCl7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhlaWdodCwkd2lkdGgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhlaWdodCwkd2lkdGgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhlaWdodCwkd2lkdGgpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRoZWlnaHQsJHdpZHRoKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhlaWdodCwkd2lkdGgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRleHByZXNzaW9uKXtcclxuICB0cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxuICAtbW96LXRyYW5zZm9ybTogJGV4cHJlc3Npb247XHJcbiAgLW8tdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxuICAtbXMtdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uLWRpc2FibGVkKClcclxue1xyXG4gIHRvcDphdXRvO1xyXG4gIGxlZnQ6YXV0bztcclxuICByaWdodDphdXRvO1xyXG4gIGJvdHRvbTphdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuQG1peGluIHBvc2l0aW9uLW1pZGRsZSgpXHJcbntcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuQG1peGluIHBvc2l0aW9uLW1pZGRsZS15KClcclxue1xyXG4gIHRvcDo1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbkBtaXhpbiBwb3NpdGlvbi1taWRkbGUteCgpXHJcbntcclxuICBsZWZ0OjUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiByYWRpdXMoJHJhZGl1cyl7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHNjYWxlKCRyYXRpbywgJHJhdGlvLXkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvLCAkcmF0aW8teSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbywgJHJhdGlvLXkpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvLCAkcmF0aW8teSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvLCAkcmF0aW8teSk7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8sICRyYXRpby15KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcclxuICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZS14KCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZS15KCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxuICAtby10cmFuc2Zvcm06ICRwZXJzcGVjdGl2ZTtcclxuICAtbXMtdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHBlcnNwZWN0aXZlO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbiAgLW8tdHJhbnNmb3JtOiAkcGVyc3BlY3RpdmU7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHBlcnNwZWN0aXZlOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1leHByZXNzaW9uKCRleHByZXNzaW9uKXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGV4cHJlc3Npb247XHJcbiAgLW1vei10cmFuc2Zvcm06ICRleHByZXNzaW9uO1xyXG4gIC1vLXRyYW5zZm9ybTogJGV4cHJlc3Npb247XHJcbiAgLW1zLXRyYW5zZm9ybTogJGV4cHJlc3Npb247IC8vIElFOSBvbmx5XHJcbiAgdHJhbnNmb3JtOiAkZXhwcmVzc2lvbjtcclxufVxyXG5AbWl4aW4gaW1hZ2UtY292ZXIoJG9iamVjdEZpdDogY29udGFpbikge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiAkb2JqZWN0Rml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5AbWl4aW4gcGljdHVyZS1jb3Zlcigkb2JqZWN0Rml0OiBjb250YWluKSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXNwbGF5KCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jb3Zlcigkb2JqZWN0Rml0KTtcclxuICB9XHJcbn1cclxuQG1peGluIGZsZXgtaXMtd3JhcCgpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdygkeCwgJHksICRibHVyLCAkc3ByZWFkLCAkY29sb3IsICRpbnNldC4uLikge1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gIC1vLWJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxuICBib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coJGNvbG9yLCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD0kc3ByZWFkKTtcclxufVxyXG5AbWl4aW4gZHJvcC1zaGFkb3coJHgsICR5LCAkYmx1ciwgJHNwcmVhZCwgJGNvbG9yLCAkaW5zZXQuLi4pIHtcclxuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coJHggJHkgJGJsdXIgJGNvbG9yKTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KCR4ICR5ICRibHVyICRjb2xvcik7XHJcbn1cclxuQG1peGluIGJveC1zaXppbmcoJGJveFNpemluZzogYm9yZGVyLWJveCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveFNpemluZztcclxuICAtbW96LWJveC1zaXppbmc6ICRib3hTaXppbmc7XHJcbiAgYm94LXNpemluZzogJGJveFNpemluZztcclxufVxyXG5cclxuQG1peGluIGFwcGVhcmFuY2UoJGFyZ3VtZW50cyl7XHJcbiAgYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiAkYXJndW1lbnRzO1xyXG4gIGFuaW1hdGlvbjogJGFyZ3VtZW50cztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlKVxyXG57XHJcbiAgJHB4VmFsdWU6ICRzaXplVmFsdWU7XHJcbiAgJHJlbVZhbHVlOiBtYXRoLmRpdigkc2l6ZVZhbHVlLCAxMCk7XHJcbiAgZm9udC1zaXplOiAjeyRweFZhbHVlfXB4O1xyXG4gIGZvbnQtc2l6ZTogI3skcmVtVmFsdWV9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gdW5pdC1kdmgoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfXZoO1xyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9ZHZoO1xyXG59XHJcbkBtaXhpbiB1bml0LWx2aCgkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9dmg7XHJcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX1sdmg7XHJcbn1cclxuQG1peGluIHVuaXQtc3ZoKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX12aDtcclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfWx2aDtcclxufVxyXG5cclxuQG1peGluIHRydW5jYXRlLWxpbmVzKCRuYkxpbmUpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRuYkxpbmU7XHJcbiAgLW1vei1saW5lLWNsYW1wOiAkbmJMaW5lO1xyXG4gIGxpbmUtY2xhbXA6ICRuYkxpbmU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiB1bmlmeS1wYXJlbnQoJGNoaWxkKSB7XHJcbiAgQGF0LXJvb3QgI3tzZWxlY3Rvci51bmlmeSgmLCAkY2hpbGQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvZnJvbnQvY3NzL2NvbmZpZ1wiO1xuQHVzZSBcIi4uLy4uL2Fzc2V0cy9mcm9udC9saWJzXCIgYXMgbTtcblxuXG4uYmxvY2stc2xpZGVyLWNwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuXG4gIH1cblxuICAmW2NsYXNzXj0nYmctJ10sXG4gICZbY2xhc3MqPScgYmctJ10ge1xuICAgIC5ibG9jay1zbGlkZXItY3B0LWNvbnRhaW5lciB7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXNsaWRlci1jcHQtY29udGFpbmVyIHtcbiAgICAuYmxvY2stc2xpZGVyLWNwdC1jb250ZW50IHtcbiAgICAgIC5jcHQtc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNwdC1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1taW59IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3tjb25maWcuJG1lZGlhLWRlc2t0b3AtbWF4fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCAoLTEgKiAodmFyKC0tZ2FwLWRlZmF1bHQpIC8gMiApKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpICk7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgQG1lZGlhICN7Y29uZmlnLiRtZWRpYS1kZXNrdG9wLW1heH0ge1xuICAgICAgICAgICAgLS1nYXAtZGVmYXVsdDogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtZGlzcGxheSgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoMywgMWZyKSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC10ZW1wbGF0ZS1yb3dzKDFmcik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZC1yb3ctZ2FwKHZhcigtLWdhcC1kZWZhdWx0KSk7XG4gICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICY6aGFzKD4udHlwZS1jYXJkX2dhbGxlcnlfcGljdHVyZXMpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBhdC1yb290IC5ibG9jay1lZGl0b3ItaWZyYW1lX19odG1sICN7Jn0ge1xuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmhhcyg+LnR5cGUtY2FyZF9nYWxsZXJ5X3BpY3R1cmVzKSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLmNhcmQtc2xpZGVyLWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWRlZmF1bHQpIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1nYXAtZGVmYXVsdCkgLyAyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG0uZ3JpZC1jb2x1bW4tZ2FwKHZhcigtLWdhcC1kZWZhdWx0KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VlLW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1ncmlkLTgpO1xuICAgICAgICBtYXJnaW46IDUuNnJlbSBhdXRvIDA7XG4gICAgICAgIC5zZWUtbW9yZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgLS1zZWUtbW9yZS1wYWRkaW5nLW9wZW46IDRyZW07XG4gICAgICAgICAgLS1zZWUtbW9yZS1idXR0b24tbWFyZ2luLWJvdHRvbS1vcGVuOiAyLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2FuZC0yKTtcbiAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cyh2YXIoLS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBtZWRpYSAje2NvbmZpZy4kbWVkaWEtZGVza3RvcC1tYXh9IHtcbiAgICAgICAgICAgIC0tc2VlLW1vcmUtcGFkZGluZy1vcGVuOiB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgIC0tc2VlLW1vcmUtYnV0dG9uLW1hcmdpbi1ib3R0b20tb3BlbjogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoY29sb3IpO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LXhsLXNiO1xuICAgICAgICAgICAgLS1yb3RhdGUtcGljdG8tYmVmb3JlOiA5MGRlZztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0uZmxleC1kaXNwbGF5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtLmdyaWQtY29sdW1uLWdhcCgyLjdyZW0pO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLW1hc3Rlcik7XG4gICAgICAgICAgICAgIC0tcGljdG8tYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGljdG8tYmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtLnJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLnRyYW5zZm9ybSggdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSh2YXIoLS1yb3RhdGUtcGljdG8sIDApKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS50cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC0tcm90YXRlLXBpY3RvOiB2YXIoLS1yb3RhdGUtcGljdG8tYmVmb3JlLCA5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgKltkYXRhLXZpZXctbW9yZS1lbGVtZW50PVwiXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/