/* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */
@font-face {
  font-family: "opensans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/opensans/open-sans-v20-latin-regular.woff") format("woff"), url("../../fonts/opensans/open-sans-v20-latin-regular.woff2") format("woff2");
}

@font-face {
  font-family: "opensans";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/opensans/open-sans-v20-latin-600.woff") format("woff"), url("../../fonts/opensans/open-sans-v20-latin-600.woff2") format("woff2");
}

@font-face {
  font-family: "opensans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/opensans/open-sans-v20-latin-700.woff") format("woff"), url("../../fonts/opensans/open-sans-v20-latin-700.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/oswald/oswald-v38-latin-300.woff") format("woff"), url("../../fonts/oswald/oswald-v38-latin-300.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/oswald/oswald-v38-latin-regular.woff") format("woff"), url("../../fonts/oswald/oswald-v38-latin-regular.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/oswald/oswald-v38-latin-600.woff") format("woff"), url("../../fonts/oswald/oswald-v38-latin-600.woff2") format("woff2");
}

@font-face {
  font-family: "star";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/star/star.woff") format("woff");
}

:root {
  --color-primary: #41503d;
  --color-primary-dark-navy: #2c5234;
  --color-secondary-blue-jeans: #41503d;
  --color-secondary-blue-crayola: #b5c288;
  --color-secondary-blue-gray: #5D6199;
  --color-secondary-alice-blue: rgba(35, 83, 0, 0.37);
  --color-secondary-space-cadet: #1A1D48;
  --color-secondary-periwinkle: #D2D5F3;
  --color-secondary-independence: #575E78;
  --color-extra-base: #fefde8;
  --color-extra-links: #2BA249;
  --color-extra-black: #000000;
  --color-extra-white: #ffffff;
  --color-extra-gray: #E1E3E8;
  --color-extra-error: #ED474A;
  --color-extra-success: #2BA249;
  --color-extra-warning: #E28413;
  --color-extra-info: #20234E;
  --color-social-facebook: #3b5998;
  --color-social-twitter: #55acee;
  --color-social-youtube: #cd201f;
  --color-social-instagram: #c13584;
  --color-social-linkedin: #0077b5;
  --color-social-whatsapp: #25d366;
  --color-social-viber: #8f5db7;
  --base-font-family: opensans, sans-serif;
  --base-font-weight: 500;
  --base-font-size: 1.8rem;
  --base-line-height: 1.5;
  --headings-font-family: Heebo, sans-serif;
  --headings-font-weight: 400;
  --headings-line-height: 1.25;
  --page-width: 1440px;
  --page-width-md: 768px;
  --page-width-xl: 1440px;
}

html {
  box-sizing: border-box;
}

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

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

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  background-image: url(../../_dist/images/background-noise.png);
  background-color: #f4f1bb;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  /* stylelint-disable-line font-family-no-duplicate-names */
  font-size: 1em;
  /* 2 */
}

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

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

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

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

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

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: .35em .75em .625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

p, li,
h1, h2, h3, h4, h5 {
  word-break: break-word;
  hyphens: none;
}

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

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

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

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

button {
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

button,
input[type='submit'] {
  border: 0;
  cursor: pointer;
  display: inline-block;
}

button:focus,
input[type='submit']:focus {
  outline: none;
}

hr {
  border: 0;
  border-bottom: 1px solid;
}

a {
  text-decoration: none;
  transition: .4s color;
}

a:not([class]) {
  color: var(--color-primary);
}

img {
  font-style: italic;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

svg {
  max-width: 100%;
  vertical-align: middle;
}

html {
  color: var(--color-extra-base);
  font-family: var(--base-font-family);
  font-weight: var(--base-font-weight);
  line-height: var(--base-line-height);
  min-height: 100%;
  overflow-y: scroll;
  scroll-behavior: smooth;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 42%;
}

@media (min-width: 768px) {
  html {
    font-size: 50.5%;
  }
}

@media (min-width: 1280px) {
  html {
    font-size: 62.5%;
  }
}

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

body {
  font-size: var(--base-font-size);
}

.privacy-policy {
  color: #41503d;
}

.hentry {
  color: #41503d;
}

table {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--headings-font-family);
  font-family: "Heebo", sans-serif;
  font-weight: var(--headings-font-weight);
  line-height: calc( 2px + 2ex + 2px);
  margin-bottom: 0.65em;
}

h1 {
  font-size: 7rem;
}

h2 {
  font-size: 5.4rem;
}

h3 {
  font-size: 3.2rem;
}

h4 {
  font-size: 2.5rem;
}

h5 {
  font-size: 2.2rem;
}

.o-wrap, .c-woo-breadcrumbs, .woocommerce-account .c-woo-wrap .woocommerce,
.o-wrap-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 18px;
  padding-left: 18px;
}

.o-wrap, .c-woo-breadcrumbs, .woocommerce-account .c-woo-wrap .woocommerce {
  max-width: var(--page-width);
}

.o-wrap--md {
  max-width: var(--page-width-md);
}

.o-wrap--xl, .c-woo-cart-breadcrumbs-wrap, .woocommerce-checkout .c-woo-wrap .woocommerce,
.woocommerce-cart .c-woo-wrap .woocommerce {
  max-width: var(--page-width-xl);
}

.o-wrap-fluid--with-margin {
  margin-top: 25rem;
}

.o-row--no-gutters,
.o-stack--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.o-row--no-gutters > [class^='o-col'],
.o-stack--no-gutters > * {
  padding-right: 0;
  padding-left: 0;
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1em;
  position: relative;
  pointer-events: none;
}

.o-list {
  list-style: none;
  margin-left: 0;
}

.o-list-inline {
  list-style: none;
  margin-left: 0;
}

.o-list-inline__item {
  display: inline-block;
}

.error404 .c-menu__link {
  color: #41503d !important;
}

.c-404 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-404 .o-wrap, .c-404 .c-woo-breadcrumbs, .c-404 .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-404 .woocommerce {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  text-align: center;
}

.c-404__title {
  font-size: 30rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  text-shadow: 0px 7px 24px #41503d;
  color: var(--color-extra-white);
  margin-bottom: 0;
}

.c-404__subtitle {
  font-family: var(--headings-font-family);
  color: var(--color-primary-dark-navy);
}

.c-404__cta {
  margin-top: 6.4rem;
}

.c-accordion {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-accordion .o-wrap, .c-accordion .c-woo-breadcrumbs, .c-accordion .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-accordion .woocommerce {
  max-width: 96rem;
}

.c-accordion__title {
  text-align: center;
  margin-bottom: 6.4rem;
  color: var(--color-primary);
}

.c-accordion__block {
  box-shadow: 0 .7rem 5.4rem #41503d;
  background-color: #95a66d;
  border-radius: 2rem 0;
}

.c-accordion__header {
  margin-bottom: 0;
  position: relative;
}

.c-accordion__header:first-of-type {
  border-top-left-radius: inherit;
}

.c-accordion__header a {
  color: var(--color-extra-base);
  display: block;
  font-weight: 600;
  font-family: var(--base-font-family);
  font-size: 2.2rem;
  padding: 3.2rem 6.4rem 3.2rem 3.2rem;
  border-top-left-radius: 2rem;
}

.c-accordion__header a:hover {
  color: var(--color-primary);
}

.c-accordion__header a .o-icon {
  font-size: 1.8rem;
  position: absolute;
  right: 3.2rem;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s transform ease-in-out;
  color: var(--color-extra-base);
}

.c-accordion__header a:not(.is-active):before {
  content: "";
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
  width: auto;
  height: 1px;
  display: block;
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 3.2rem;
  right: 3.2rem;
}

.c-accordion__header a.is-active {
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
  border-top-left-radius: 2rem;
}

.c-accordion__header a.is-active .o-icon {
  transform: translateY(-50%) rotate(45deg);
}

.c-accordion__body {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: 0.4s height;
  background-color: var(--color-extra-white);
  border-bottom-right-radius: 2rem;
  position: relative;
}

.c-accordion__body.is-visible {
  opacity: 1;
  height: auto;
  overflow: unset;
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-base);
}

.c-accordion__content {
  padding: 0 3.2rem 3.2rem 3.2rem;
}

.c-accordion.has-background {
  position: relative;
}

.c-accordion.has-background::after {
  content: "";
  display: block;
  width: 100%;
  height: 80%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-image: url(../images/bg-2.png);
  background-repeat: repeat-x;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

@media (max-width: 767px) {
  .c-accordion.has-background::after {
    background-image: url(../images/bg-2-mobile.png);
  }
}

.c-address {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-style: normal;
  max-width: 34rem;
}

.c-address__attribute {
  flex: 0 0 10rem;
  margin-top: 0.8rem;
}

.c-address__value {
  flex: 1 1 24rem;
  margin-top: 0.8rem;
  color: #41503d;
}

.c-ambassador-form {
  background-repeat: repeat-x;
  background-position: center 40%;
  background-size: 80%;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-ambassador-form__background {
  z-index: 5;
  position: absolute;
}

.c-ambassador-form__background--1 {
  top: 10%;
  left: -30rem;
}

.c-ambassador-form__background--2 {
  bottom: 10%;
  right: -20rem;
}

@media (max-width: 1439px) {
  .c-ambassador-form__background {
    display: none;
  }
}

.c-ambassador-form__body {
  max-width: 96rem;
  margin: 0 auto;
  position: relative;
}

.c-ambassador-form__content {
  background-color: var(--color-secondary-blue-crayola);
  box-shadow: 0px 0.7rem 5.4rem #41503d;
  border-radius: 6.4rem 0;
  padding: 6.4rem;
  z-index: 20;
  position: relative;
}

.c-article--post {
  color: #41503d;
}

.c-article__header {
  max-width: 76rem;
  margin: 0 auto 6.4rem auto;
}

.c-article__category {
  text-align: center;
}

.c-article__category a {
  color: var(--color-primary);
  transition: .4s color;
}

.c-article__category a:hover {
  color: var(--color-primary-dark-navy);
}

.c-article__title {
  text-align: center;
}

.c-article__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1280px) {
  .c-article__body {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
  }
}

.c-article__social {
  flex: 1 1 100%;
  text-align: center;
  order: 2;
  margin: 3.2rem;
}

.c-article__social .c-social-any {
  display: flex;
  justify-content: center;
}

.c-article__social .a2a_kit .a2a_svg {
  border-radius: 8rem !important;
  padding: 0.8rem;
  background-color: var(--color-primary) !important;
  width: 3.8rem !important;
  height: 3.8rem !important;
}

@media (min-width: 1280px) {
  .c-article__social {
    flex: 0 1 30rem;
    order: 1;
    margin: 0;
    text-align: right;
    margin-right: 6.4rem;
  }
  .c-article__social .c-social-any {
    justify-content: flex-end;
  }
  .c-article__social .addtoany_list {
    display: flex;
    flex-direction: column;
  }
  .c-article__social .a2a_kit .a2a_svg {
    margin-bottom: 1.6rem;
    width: 5.7rem !important;
    height: 5.7rem !important;
  }
}

.c-article__main {
  flex: 1 1 100%;
  max-width: 76rem;
  order: 3;
}

@media (min-width: 1280px) {
  .c-article__main {
    flex: 0 1 76rem;
    order: 2;
  }
}

.c-article__date {
  flex: 0 1 100%;
  text-align: center;
  order: 1;
}

@media (min-width: 1280px) {
  .c-article__date {
    flex: 0 0 30rem;
    order: 2;
    text-align: left;
    margin-left: 6.4rem;
  }
}

.c-article-tags {
  margin-top: 6.4rem;
}

.c-article-tags__label {
  display: block;
  margin-bottom: 1.6rem;
  font-weight: 600;
}

.c-article-tags__name {
  display: block;
  margin-left: -0.4rem;
  font-size: 1.6rem;
}

.c-article-tags__name a {
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  border-radius: .5rem;
  padding: 0.8rem 1.6rem;
  transition: .4s background-color;
  line-height: 1;
  display: inline-block;
  margin: 0.4rem;
}

.c-article-tags__name a:hover {
  background-color: var(--color-primary-dark-navy);
}

.c-button, .wpcf7 .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: currentColor;
  text-align: center;
  cursor: pointer;
  padding: 0.3rem 0.3rem;
  background-color: transparent;
  border-radius: 4rem;
  font-family: var(--headings-font-family);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 2rem;
  position: relative;
  outline: none;
}

.c-button__text {
  padding-left: 3.6rem;
  line-height: 1;
  letter-spacing: .1rem;
}

.c-button__text + .c-button__icon {
  margin-left: 3.6rem;
}

.c-button__icon {
  width: 5.2rem;
  height: 5.2rem;
  border: 0.2rem solid var(--color-extra-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: 0.2s border-color;
}

.c-button .o-icon, .wpcf7 .wpcf7-submit .o-icon {
  width: 1.2em;
  height: 1.2em;
}

.c-button:hover .c-button__icon, .wpcf7 .wpcf7-submit:hover .c-button__icon, .c-button:focus .c-button__icon, .wpcf7 .wpcf7-submit:focus .c-button__icon, .c-button:active .c-button__icon, .wpcf7 .wpcf7-submit:active .c-button__icon {
  border-color: var(--color-primary-dark-navy);
}

.c-button--primary, .c-trend__item:hover .c-trend__action .c-button, .c-trend__item:hover .c-trend__action .wpcf7 .wpcf7-submit, .wpcf7 .c-trend__item:hover .c-trend__action .wpcf7-submit, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit, .wpcf7 .wpcf7-submit {
  border: 0.2rem solid var(--color-primary);
  background-color: var(--color-primary);
  transition: color 0.2s;
  color: var(--color-extra-white);
}

.c-button--primary .c-button__icon, .c-trend__item:hover .c-trend__action .c-button .c-button__icon, .c-trend__item:hover .c-trend__action .wpcf7 .wpcf7-submit .c-button__icon, .wpcf7 .c-trend__item:hover .c-trend__action .wpcf7-submit .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit .c-button__icon, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit .c-button__icon, .wpcf7 .wpcf7-submit .c-button__icon {
  background-color: var(--color-extra-white);
  color: var(--color-primary);
  transition: color 0.2s;
}

.c-button--primary:hover, .c-trend__item:hover .c-trend__action .c-button:hover, .c-trend__item:hover .c-trend__action .wpcf7 .wpcf7-submit:hover, .wpcf7 .c-trend__item:hover .c-trend__action .wpcf7-submit:hover, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:hover, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:hover, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:hover, .c-button--primary:focus, .c-trend__item:hover .c-trend__action .c-button:focus, .c-trend__item:hover .c-trend__action .wpcf7 .wpcf7-submit:focus, .wpcf7 .c-trend__item:hover .c-trend__action .wpcf7-submit:focus, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:focus, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:focus, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:focus, .wpcf7 .wpcf7-submit:focus, .c-button--primary:active, .c-trend__item:hover .c-trend__action .c-button:active, .c-trend__item:hover .c-trend__action .wpcf7 .wpcf7-submit:active, .wpcf7 .c-trend__item:hover .c-trend__action .wpcf7-submit:active, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:active, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:active, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:active, .wpcf7 .wpcf7-submit:active {
  background-color: var(--color-primary-dark-navy);
  border-color: var(--color-primary-dark-navy);
}

.c-button--primary:hover .c-button__icon, .c-trend__item:hover .c-trend__action .c-button:hover .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:hover .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:hover .c-button__icon, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:hover .c-button__icon, .wpcf7 .wpcf7-submit:hover .c-button__icon, .c-button--primary:focus .c-button__icon, .c-trend__item:hover .c-trend__action .c-button:focus .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:focus .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:focus .c-button__icon, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:focus .c-button__icon, .wpcf7 .wpcf7-submit:focus .c-button__icon, .c-button--primary:active .c-button__icon, .c-trend__item:hover .c-trend__action .c-button:active .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:active .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:active .c-button__icon, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:active .c-button__icon, .wpcf7 .wpcf7-submit:active .c-button__icon {
  color: var(--color-primary-dark-navy);
}

.c-button--primary--disabled {
  border: var(--color-primary-dark-navy);
  /* color: var(--color-primary-dark-navy); */
  cursor: default;
}

.c-button--white {
  border: 0.2rem solid var(--color-extra-white);
  background-color: var(--color-extra-white);
  transition: color 0.2s;
  color: var(--color-primary);
}

.c-button--white .c-button__icon {
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  transition: color 0.2s;
}

.c-button--white:hover, .c-button--white:focus, .c-button--white:active {
  background-color: var(--color-primary-dark-navy);
  border-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
}

.c-button--white:hover .c-button__icon, .c-button--white:focus .c-button__icon, .c-button--white:active .c-button__icon {
  color: var(--color-extra-white);
}

.c-button--outline, .c-trend__action .c-button, .c-trend__action .wpcf7 .wpcf7-submit, .wpcf7 .c-trend__action .wpcf7-submit, .c-woocommerce-products .c-woocommerce-product__action .c-button, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit {
  border: 0.2rem solid var(--color-primary);
  transition: border-color 0.2s, color 0.2s;
  color: var(--color-primary);
}

.c-button--outline .c-button__icon, .c-trend__action .c-button .c-button__icon, .c-trend__action .wpcf7 .wpcf7-submit .c-button__icon, .wpcf7 .c-trend__action .wpcf7-submit .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .c-button .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit .c-button__icon, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit .c-button__icon {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  transition: border-color 0.2s, color 0.2s;
}

.c-button--outline:hover, .c-trend__action .c-button:hover, .c-trend__action .wpcf7 .wpcf7-submit:hover, .wpcf7 .c-trend__action .wpcf7-submit:hover, .c-woocommerce-products .c-woocommerce-product__action .c-button:hover, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:hover, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:hover, .c-button--outline:focus, .c-trend__action .c-button:focus, .c-trend__action .wpcf7 .wpcf7-submit:focus, .wpcf7 .c-trend__action .wpcf7-submit:focus, .c-woocommerce-products .c-woocommerce-product__action .c-button:focus, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:focus, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:focus, .c-button--outline:active, .c-trend__action .c-button:active, .c-trend__action .wpcf7 .wpcf7-submit:active, .wpcf7 .c-trend__action .wpcf7-submit:active, .c-woocommerce-products .c-woocommerce-product__action .c-button:active, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:active, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:active {
  border-color: var(--color-primary-dark-navy);
  color: var(--color-primary-dark-navy);
}

.c-button--outline:hover .c-button__icon, .c-trend__action .c-button:hover .c-button__icon, .c-trend__action .wpcf7 .wpcf7-submit:hover .c-button__icon, .wpcf7 .c-trend__action .wpcf7-submit:hover .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .c-button:hover .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:hover .c-button__icon, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:hover .c-button__icon, .c-button--outline:focus .c-button__icon, .c-trend__action .c-button:focus .c-button__icon, .c-trend__action .wpcf7 .wpcf7-submit:focus .c-button__icon, .wpcf7 .c-trend__action .wpcf7-submit:focus .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .c-button:focus .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:focus .c-button__icon, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:focus .c-button__icon, .c-button--outline:active .c-button__icon, .c-trend__action .c-button:active .c-button__icon, .c-trend__action .wpcf7 .wpcf7-submit:active .c-button__icon, .wpcf7 .c-trend__action .wpcf7-submit:active .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .c-button:active .c-button__icon, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:active .c-button__icon, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:active .c-button__icon {
  background-color: var(--color-primary-dark-navy);
  border-color: var(--color-extra-white);
}

.c-button--outline-disabled {
  border: 0.2rem solid var(--color-primary-dark-navy);
  color: var(--color-primary-dark-navy);
  cursor: default;
}

.c-button--outline-disabled .c-button__icon {
  background-color: var(--color-primary-dark-navy);
  border-color: var(--color-primary-dark-navy);
  cursor: default;
}

.c-button--full {
  width: 100%;
}

.c-button--small, .c-woo-reviews__summary .c-woo-do-review .c-button, .c-woo-reviews__summary .c-woo-do-review .wpcf7 .wpcf7-submit, .wpcf7 .c-woo-reviews__summary .c-woo-do-review .wpcf7-submit {
  transform: scale(0.8);
}

.c-button-wrap {
  margin-top: 6.4rem;
  text-align: center;
}

.c-button--simple {
  padding: 0.8rem 3.2rem;
}

.c-cards {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  overflow: hidden;
  position: relative;
}

.c-cards > .o-wrap, .c-cards > .c-woo-breadcrumbs, .woocommerce-account .c-woo-wrap .c-cards > .woocommerce {
  position: relative;
}

.c-cards__title {
  text-align: center;
  color: var(--color-secondary-blue-jeans);
}

.c-cards__title + * {
  margin-top: -1.6rem;
}

.c-cards__description {
  text-align: center;
  font-size: 2.2rem;
  color: var(--color-secondary-blue-jeans);
}

.c-cards__content {
  margin-top: 9.6rem;
  position: relative;
  z-index: 10;
}

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

.c-cards__cta {
  text-align: center;
}

.c-cards__ornament {
  position: absolute;
  top: 0;
  right: -16rem;
  z-index: 5;
}

@media (max-width: 1279px) {
  .c-cards__ornament {
    display: none;
  }
}

.c-cards-block {
  display: block;
  cursor: pointer;
}

.c-cards-block__counter, .c-cards-block__index {
  position: absolute;
  font-size: 1.6rem;
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-cards-block__photo {
  transition: .4s opacity;
}

.c-cards-block__icon {
  transition: .4s opacity;
}

.c-cards-block__info {
  text-align: center;
}

.c-cards-block__heading {
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: var(--color-extra-base);
}

.c-cards-block__link {
  color: var(--color-extra-base);
}

.c-cards-block__link:hover {
  color: var(--color-primary);
}

.c-cards-block__subheading {
  font-size: 1.8rem;
  color: var(--color-secondary-independence);
}

.c-cards--v1 .c-cards__items {
  justify-content: space-around;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .c-cards--v1 .c-cards__items {
    flex-wrap: nowrap;
  }
}

.c-cards--v1 .c-cards__item {
  flex: 0 0 50%;
}

@media (min-width: 1024px) {
  .c-cards--v1 .c-cards__item {
    flex: 1 1 auto;
  }
}

.c-cards--v1 .c-cards__item:hover .c-cards-block__heading {
  color: var(--color-primary);
}

.c-cards--v1 .c-cards-block {
  padding: 3.2rem;
  text-align: center;
}

.c-cards--v1 .c-cards-block__index {
  display: none;
}

.c-cards--v1 .c-cards-block__photo {
  transition: transform .4s;
  border-radius: 100rem;
}

.c-cards--v1 .c-cards-block__photo img {
  border-radius: inherit;
}

.c-cards--v1 .c-cards-block__photo:hover {
  transform: scale(1.05);
}

.c-cards--v1 .c-cards__ornament {
  display: none;
}

.c-cards--v2 .c-cards__items,
.c-cards--v3 .c-cards__items {
  justify-content: space-between;
  flex-wrap: wrap;
  color: var(--color-primary);
}

.c-cards--v2 .c-cards__item,
.c-cards--v3 .c-cards__item {
  flex: 0 0 100%;
}

.c-cards--v2 .c-cards__item:not(:last-of-type),
.c-cards--v3 .c-cards__item:not(:last-of-type) {
  margin-bottom: 6.4rem;
}

.c-cards--v2 .c-cards__item:hover .c-cards-block,
.c-cards--v3 .c-cards__item:hover .c-cards-block {
  transform: translateY(-6rem);
}

.c-cards--v2 .c-cards__item:hover .c-cards-block__photo,
.c-cards--v3 .c-cards__item:hover .c-cards-block__photo {
  opacity: 1;
}

.c-cards--v2 .c-cards__item:hover .c-cards-block__icon,
.c-cards--v3 .c-cards__item:hover .c-cards-block__icon {
  opacity: 0;
}

.c-cards--v2 .c-cards__item:hover .c-cards-block__heading,
.c-cards--v3 .c-cards__item:hover .c-cards-block__heading {
  color: var(--color-primary);
}

.c-cards--v2 .c-cards__item:hover .c-cards-block__subheading,
.c-cards--v3 .c-cards__item:hover .c-cards-block__subheading {
  opacity: 1;
}

.c-cards--v2 .c-cards__item.is-active .c-cards-block__photo,
.c-cards--v3 .c-cards__item.is-active .c-cards-block__photo {
  opacity: 1;
}

.c-cards--v2 .c-cards__item.is-active .c-cards-block__icon,
.c-cards--v3 .c-cards__item.is-active .c-cards-block__icon {
  opacity: 0;
}

.c-cards--v2 .c-cards__item.is-active .c-cards-block__heading,
.c-cards--v3 .c-cards__item.is-active .c-cards-block__heading {
  color: var(--color-primary);
}

.c-cards--v2 .c-cards__item.is-active .c-cards-block__subheading,
.c-cards--v3 .c-cards__item.is-active .c-cards-block__subheading {
  opacity: 1;
}

.c-cards--v2 .c-cards-block,
.c-cards--v3 .c-cards-block {
  padding: 1.6rem;
  transition: transform .4s;
  cursor: default;
}

.c-cards--v2 .c-cards-block__figure,
.c-cards--v3 .c-cards-block__figure {
  position: relative;
  padding: 1.6rem;
  margin: 0 auto;
  border-radius: 100%;
}

.c-cards--v2 .c-cards-block__index,
.c-cards--v3 .c-cards-block__index {
  z-index: 50;
}

.c-cards--v2 .c-cards-block__photo,
.c-cards--v3 .c-cards-block__photo {
  border-radius: 100rem;
  position: relative;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.c-cards--v2 .c-cards-block__photo img,
.c-cards--v3 .c-cards-block__photo img {
  width: 100%;
  border-radius: inherit;
}

.c-cards--v2 .c-cards-block__icon,
.c-cards--v3 .c-cards-block__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(49.87% 49.87% at 50% 50.13%, #b5c288 51.83%, rgba(255, 255, 255, 0) 100%), #41503d;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transition: .2s opacity;
}

.c-cards--v2 .c-cards-block__icon img,
.c-cards--v3 .c-cards-block__icon img {
  width: 10rem;
  height: 10rem;
}

.c-cards--v2 .c-cards-block__info,
.c-cards--v3 .c-cards-block__info {
  padding: 1.6rem 0;
  max-width: 39rem;
  margin: 0 auto;
}

.c-cards--v2 .c-cards-block__heading,
.c-cards--v3 .c-cards-block__heading {
  margin-top: 0;
  font-size: 4.2rem;
}

.c-cards--v2 .c-cards-block__subheading,
.c-cards--v3 .c-cards-block__subheading {
  opacity: 0;
  transition: opacity .4s;
}

.c-cards--v2 .c-cards__ornament,
.c-cards--v3 .c-cards__ornament {
  display: none;
}

@media (min-width: 1024px) {
  .c-cards--v2 .c-cards__items {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .c-cards--v2 .c-cards__item {
    flex: 0 1 33%;
    margin-bottom: 0 !important;
  }
}

.c-cards--v2 .c-cards-block__figure {
  max-width: 34.2rem;
  max-height: 34.2rem;
  position: relative;
  background-color: var(--color-extra-base);
}

.c-cards--v2 .c-cards-block__figure:hover {
  background-color: var(--color-extra-base);
}

@media (max-width: 1023px) {
  .c-cards--v2 .c-cards-block__figure::after {
    display: none !important;
  }
}

.c-cards--v2 .c-cards-block__index {
  top: 3.2rem;
  left: 3.2rem;
}

.c-cards--v2 .c-cards-block__photo, .c-cards--v2 .c-cards-block__icon {
  max-width: 30.6rem;
  max-height: 30.6rem;
  width: 30.6rem;
  height: 30.6rem;
}

.c-cards--v2 .c-cards-block__photo img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.c-cards--v2 .c-cards-block__heading {
  white-space: nowrap;
}

.c-cards--v3 .c-cards__items {
  justify-content: space-around;
}

@media (min-width: 1280px) {
  .c-cards--v3 .c-cards__items {
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .c-cards--v3 .c-cards__item {
    flex: 0 0 50%;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1280px) {
  .c-cards--v3 .c-cards__item {
    flex: 0 1 20%;
    margin-bottom: 0 !important;
  }
}

.c-cards--v3 .c-cards__item .c-cards-block__heading {
  transition: opacity .2s;
}

.c-cards--v3 .c-cards__item:hover .c-cards-block__heading {
  opacity: 0;
}

.c-cards--v3 .c-cards__item:hover .c-cards-block__subheading {
  transform: translateY(-4rem);
}

.c-cards--v3 .c-cards-block__figure {
  max-width: 20rem;
  max-height: 20rem;
  background-color: #5f6d50;
}

@media (max-width: 1439px) {
  .c-cards--v3 .c-cards-block__figure::after {
    display: none;
  }
}

.c-cards--v3 .c-cards-block__index {
  top: 0.9rem;
  left: 1.8rem;
}

.c-cards--v3 .c-cards-block__photo, .c-cards--v3 .c-cards-block__icon {
  max-width: 16.8rem;
  max-height: 16.8rem;
  height: 16.8rem;
  width: 16.8rem;
}

.c-cards--v3 .c-cards-block__photo img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.c-cards--v3 .c-cards-block__heading {
  white-space: nowrap;
}

.c-cards--v4 {
  background-repeat: repeat-x;
  background-position: center 80%;
  background-size: contain;
}

@media (max-width: 767px) {
  .c-cards--v4 {
    background-image: none;
  }
}

.c-cards--v4 .c-cards__items {
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .c-cards--v4 .c-cards__items {
    flex-wrap: nowrap;
  }
}

.c-cards--v4 .c-cards__item {
  flex: 0 0 100%;
}

.c-cards--v4 .c-cards__item:not(:last-of-type) {
  margin-bottom: 6.4rem;
}

@media (min-width: 768px) {
  .c-cards--v4 .c-cards__item {
    flex: 0 1 30%;
    margin-bottom: 0 !important;
  }
}

.c-cards--v4 .c-cards__item:hover .c-cards-block__figure::after {
  opacity: 0;
}

.c-cards--v4 .c-cards__item:hover .c-cards-block__icon {
  opacity: 0;
}

.c-cards--v4 .c-cards__item:hover .c-cards-block__heading {
  color: var(--color-primary);
}

.c-cards--v4 .c-cards-block {
  padding: 0;
  background-color: #b5c288;
  box-shadow: 0px 0.7rem 5.4rem #41503d;
  border-radius: 6.4rem 0px;
  transition: transform .4s;
}

.c-cards--v4 .c-cards-block__figure {
  position: relative;
  overflow: hidden;
}

.c-cards--v4 .c-cards-block__figure:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.c-cards--v4 .c-cards-block__figure > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-cards--v4 .c-cards-block__figure::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(65, 80, 61, 0.84), rgba(65, 80, 61, 0.84));
  z-index: 20;
  border-radius: 6.4rem 0 0 0;
  transition: .4s opacity;
}

@media (max-width: 767px) {
  .c-cards--v4 .c-cards-block__figure::after {
    display: none;
  }
}

.c-cards--v4 .c-cards-block__index {
  display: none;
}

.c-cards--v4 .c-cards-block__photo {
  border-radius: 6.4rem 0 0 0;
}

.c-cards--v4 .c-cards-block__photo img {
  width: 100%;
  border-radius: inherit;
}

.c-cards--v4 .c-cards-block__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-dark-navy);
  width: 16.8rem;
  height: 16.8rem;
  border-radius: 50%;
  border: thin dashed var(--color-secondary-blue-gray);
  transition: .2s opacity;
}

.c-cards--v4 .c-cards-block__icon img {
  width: 7rem;
  height: 7rem;
}

@media (max-width: 767px) {
  .c-cards--v4 .c-cards-block__icon {
    display: none;
  }
}

.c-cards--v4 .c-cards-block__counter {
  top: 1.6rem;
  left: 0;
}

.c-cards--v4 .c-cards-block__info {
  padding: 1.6rem 3.2rem;
}

.c-cards--v4 .c-cards-block__heading {
  margin-top: 0;
  font-size: 4.2rem;
}

.c-cards--v4 .c-cards__ornament {
  display: none;
}

.c-cards--v5 .c-cards__items {
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .c-cards--v5 .c-cards__items {
    flex-wrap: nowrap;
  }
}

@media (max-width: 1023px) {
  .c-cards--v5 .c-cards__item {
    flex: 0 0 50%;
  }
}

.c-cards--v5 .c-cards__item:hover .c-cards-block__heading {
  color: var(--color-primary);
}

.c-cards--v5 .c-cards-block {
  padding: 1.6rem;
}

.c-cards--v5 .c-cards-block__index {
  display: none;
}

.c-cards--v5 .c-cards-block__photo {
  transition: transform .4s;
  border-radius: 6.4rem 0 6.4rem 0;
}

.c-cards--v5 .c-cards-block__photo img {
  border-radius: inherit;
}

.c-cards--v5 .c-cards-block__photo:hover {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .c-card-articles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-gap: 3.2rem;
  }
}

.c-card-article {
  background-color: var(--color-extra-white);
  box-shadow: 0px 0.7rem 2.4rem rgba(151, 168, 111, 0.833);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.4s box-shadow;
  border-radius: 6.4rem 0;
}

.c-card-article:hover {
  box-shadow: 0px 0.7rem 3.4rem rgba(151, 168, 111, 0.819);
}

.c-card-article:hover .c-card-article__title a {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .c-card-article:first-of-type {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }
  .c-card-articles--video .c-card-article:first-of-type {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

.c-card-article:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

@media (min-width: 768px) {
  .c-card-article:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.c-card-article__video {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-card-article__poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
}

.c-card-article__poster img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.c-card-article__source {
  width: 100%;
  z-index: 10;
  position: relative;
}

.c-card-article .c-embed {
  margin: 0;
  width: 100%;
  padding-bottom: 48.25%;
}

.c-card-article .c-embed video {
  object-fit: cover;
}

.c-card-article__figure {
  width: 100%;
  height: 100%;
  border-radius: 6.4rem 0 0 0;
  overflow: hidden;
}

.c-card-article__figure img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.c-card-article:not(:first-of-type) .c-card-article__figure {
  height: 80%;
}

.c-card-article__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.2rem;
}

.c-card-article__category {
  margin-bottom: 1.6rem;
  font-size: 0.8em;
  font-weight: 600;
}

.c-card-article__title a {
  color: var(--color-primary-dark-navy);
}

@media (max-width: 1279px) {
  .c-cards--with-connector .c-cards-block--v3 .c-cards-block__figure::after {
    display: none !important;
  }
}

.c-cards--with-connector .c-cards__item:not(:last-of-type) .c-cards-block__figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
  right: -85%;
  border: thin solid var(--color-secondary-blue-jeans);
  opacity: .5;
  z-index: 1000;
  z-index: -1;
}

.c-cards--with-connector .c-cards__item.has-connector .c-cards-block__figure::after {
  transition: transform .4s;
}

.c-cards--with-connector .c-cards__item.has-connector--br .c-cards-block__figure::after {
  transform: rotate(10deg);
  transform-origin: bottom right;
}

.c-cards--with-connector .c-cards__item.has-connector--bl .c-cards-block__figure::after {
  transform: rotate(10deg);
  transform-origin: bottom left;
}

.c-cards--with-connector .c-cards__item.has-connector--bln .c-cards-block__figure::after {
  transform: rotate(-10deg);
  transform-origin: bottom left;
}

.c-cards--with-connector.c-cards--v3 .has-connector--br .c-cards-block__figure::after,
.c-cards--with-connector.c-cards--v3 .has-connector--bl .c-cards-block__figure::after {
  transform: rotate(17deg) !important;
}

.c-cards--with-connector.c-cards--v3 .has-connector--bln .c-cards-block__figure::after {
  transform: rotate(-17deg) !important;
}

.c-card-notice {
  padding: 1.6rem;
  text-align: center;
  font-weight: 600;
}

.c-card-pagination {
  color: var(--color-secondary-independence);
  font-size: 0.85em;
}

.c-card-pagination span {
  font-weight: 600;
}

.c-cat {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  color: #41503d;
}

.c-cat__title {
  margin-bottom: 6.4rem;
  text-align: center;
}

.c-cat__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 9.6rem;
}

.c-cat__item {
  flex: 0 0 46%;
  margin: 2% 2% 6.4rem 2%;
  text-align: center;
}

@media (min-width: 1024px) {
  .c-cat__item {
    flex: 0 0 28%;
    margin: 2%;
  }
}

.c-cat__figure {
  color: var(--color-extra-base);
  border-radius: 100%;
  max-width: 38rem;
  border: thin dashed rgba(87, 94, 120, 0.4);
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s border-color;
  margin: 0 auto;
  position: relative;
}

.c-cat__figure::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-cat__figure:hover {
  border-color: transparent;
}

.c-cat__figure:hover .c-cat__image {
  width: 100%;
  height: 100%;
}

.c-cat__figure:hover .c-cat__overlay {
  opacity: 1;
}

.c-cat__image {
  background-color: var(--color-extra-base);
  border-radius: 100%;
  box-shadow: 0px 7px 54px #97a86f;
  transition: 0.4s height, 0.4s width;
  width: 85%;
  height: 85%;
  position: relative;
}

.c-cat__image::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-cat__image img {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-cat__overlay {
  box-shadow: 0 0.7rem 5.4rem #c4dff8;
  background-color: rgba(155, 208, 230, 0.8);
  border-radius: 100%;
  transition: 0.4s opacity;
  width: 65%;
  height: 65%;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.c-cat__overlay::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-cat__overlay .c-cat__viewmore {
  background-color: var(--color-primary);
  border-radius: 100%;
  color: var(--color-extra-white);
  font-size: 0.65em;
  font-weight: 700;
  width: 10rem;
  height: 10rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-cat__name {
  margin-top: 3.2rem;
  margin-bottom: 0;
}

.c-cat__name a {
  color: var(--color-extra-base);
}

.c-cat__name a:hover {
  color: var(--color-primary);
}

.c-contact {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  display: flex;
  flex-direction: column;
}

.c-contact__form {
  padding: 0;
  margin-bottom: 6.4rem;
}

.c-contact__form .c-form {
  padding: 3.2rem;
}

.c-contact__information {
  padding: 3.2rem 0 3.2rem 3.2rem;
}

@media (min-width: 1024px) {
  .c-contact {
    flex-direction: row;
    align-items: flex-start;
  }
  .c-contact__form {
    flex: 0 0 50%;
    margin-right: 3.2rem;
    margin-bottom: 0;
  }
  .c-contact__form .c-form {
    max-width: calc( ( var(--page-width) / 2 ));
    margin-left: auto;
  }
  .c-contact__information {
    flex: 1 1 auto;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

.c-contact__content:not(:last-of-type) {
  margin-bottom: 6.4rem;
}

.c-contact__store {
  margin-left: 4.8rem;
}

.c-contact__block {
  display: block;
  padding: 1.6rem;
  border-radius: 6.4rem 0 0 0;
  background-position-x: 100%;
  background-position-y: 100%;
}

@media (max-width: 767px) {
  .c-contact__block {
    height: 80rem;
  }
}

.c-contact__box {
  background-color: var(--color-extra-white);
  box-shadow: 0 0.7rem 5.4rem rgba(92, 177, 227, 0.3);
  padding: 3.2rem;
  max-width: 100%;
  border-radius: 6.4rem 0;
}

@media (min-width: 768px) {
  .c-contact__box {
    max-width: 35rem;
  }
}

.c-contact__location {
  font-size: 2.2;
  color: var(--color-primary-dark-navy);
  font-weight: 600;
  margin-bottom: 3.2rem;
}

.c-contact__address {
  margin-bottom: 3.2rem;
}

.c-contact__link {
  margin-top: 3.2rem;
  display: block;
  color: var(--color-primary);
}

.c-contact__link:hover {
  color: var(--color-primary-dark-navy);
}

.bg-image-product {
  min-width: 200px;
  min-height: 400px;
}

.c-discover-product {
  padding-top: 9.6rem;
  padding-bottom: 6.4rem;
  position: relative;
  color: #41503d;
}

@media (min-width: 1024px) {
  .c-discover-product {
    background-image: url(../images/axiom-pattern.png);
    background-position: center 60%;
  }
}

.c-discover-product__faux-title {
  color: var(--color-secondary-blue-jeans);
  opacity: .2;
  text-transform: uppercase;
  font-size: 8vmin;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 6.4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%;
  display: block;
}

@media (min-width: 768px) {
  .c-discover-product__faux-title {
    top: 3.2rem;
    font-size: 10vmin;
  }
}

.c-discover-product__title {
  text-align: center;
  z-index: 10;
  margin-bottom: 10rem;
  position: relative;
}

.c-discover-product__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1024px) {
  .c-discover-product__body {
    flex-direction: row;
    align-items: center;
  }
}

.c-discover-product__content {
  order: 2;
}

@media (min-width: 1024px) {
  .c-discover-product__content {
    order: 1;
    flex: 0 0 25%;
  }
}

.c-discover-product__content .c-discover-product__heading {
  margin-bottom: 3rem;
}

.c-discover-product__content .c-discover-product__price {
  margin-bottom: 3rem;
}

.c-discover-product__content .c-discover-product__desc {
  margin-bottom: 5rem;
  max-width: 50rem;
}

.c-discover-product__content .c-discover-product__desc ul {
  margin-left: 1.6rem;
}

.c-discover-product__image {
  order: 1;
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  position: relative;
}

.c-discover-product__image .c-discover-product__figure {
  max-width: 100%;
  margin: 0 auto;
  z-index: 50;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
}

@media (min-width: 1024px) {
  .c-discover-product__image {
    order: 2;
    flex: 0 0 35%;
    padding: 2rem;
  }
}

@media (min-width: 1280px) {
  .c-discover-product__image {
    flex: 0 0 50%;
  }
}

.c-discover-product__backdrop {
  max-width: 100%;
}

.c-discover-product__items {
  order: 3;
}

@media (min-width: 1024px) {
  .c-discover-product__items {
    flex: 0 0 40%;
  }
}

@media (min-width: 1280px) {
  .c-discover-product__items {
    flex: 0 0 25%;
  }
}

.c-discover-product__items .c-discover-product__item {
  display: flex;
  justify-content: space-between;
}

.c-discover-product__items .c-discover-product__item:not(:last-of-type) {
  margin-bottom: 3.8rem;
}

.c-discover-product__items .c-discover-product__cta {
  text-align: center;
  margin-top: 5rem;
}

@media (min-width: 1024px) {
  .c-discover-product__items .c-discover-product__cta {
    text-align: left;
  }
}

.c-discover-product__info {
  flex: 1 1 auto;
  margin-left: 4rem;
}

.c-discover-product__media {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s border-color ease;
}

@media (hover: hover) {
  .c-discover-product__item:hover .c-discover-product__media {
    border-color: var(--color-primary);
  }
}

.c-discover-product__media .c-discover-product__icon {
  background-color: var(--extra-white);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-width: 60px;
}

.c-discover-product__media .c-discover-product__icon img {
  display: block;
  width: 70%;
}

.c-discover-product__info .c-discover-product__name {
  color: var(--secondary-picotee);
  margin-bottom: 1.6rem !important;
  font-size: 3.2rem;
  font-family: var(--headings-font-family);
}

.c-discover-product__info .c-discover-product__details {
  color: var(--secondary-independence);
  font-size: 1.8rem;
}

.c-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 6.4rem 0;
}

.c-embed iframe,
.c-embed object,
.c-embed embed,
.c-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-features {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-features .o-wrap, .c-features .c-woo-breadcrumbs, .c-features .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-features .woocommerce {
  max-width: 96rem;
}

.c-features__title {
  text-align: center;
  margin-bottom: 6.4rem;
  color: var(--color-primary);
}

.c-features__items {
  box-shadow: 0px 7px 54px var(--color-primary);
  border-radius: 2rem 0;
}

.c-features__item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column;
}

@media (min-width: 768px) {
  .c-features__item {
    flex-direction: row;
  }
}

.c-features__name, .c-features__description {
  position: relative;
}

@media (min-width: 768px) {
  .c-features__item:not(:last-of-type) .c-features__name::after, .c-features__item:not(:last-of-type) .c-features__description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 3.2rem;
    right: 3.2rem;
    width: auto;
    display: block;
    border-width: 0.1rem;
    border-style: dashed;
  }
}

.c-features__name {
  background-color: var(--color-secondary-blue-jeans);
  color: var(--color-extra-base);
  padding: 3.2rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.c-features__name::after {
  border-color: rgba(255, 255, 255, 0.1);
}

.c-features__item:first-of-type .c-features__name {
  border-top-left-radius: 2rem;
}

@media (min-width: 768px) {
  .c-features__name {
    flex: 0 0 30%;
    text-align: left;
    font-size: 1.8rem;
  }
}

.c-features__description {
  background-color: #95a66d;
  color: var(--color-extra-base);
  padding: 3.2rem;
}

.c-features__description::after {
  border-color: rgba(0, 0, 0, 0.1);
}

.c-features__item:last-of-type .c-features__description {
  border-bottom-right-radius: 2rem;
}

@media (min-width: 768px) {
  .c-features__description {
    flex: 0 0 70%;
  }
}

.c-features.has-background {
  position: relative;
}

.c-features.has-background::after {
  content: "";
  display: block;
  width: 100%;
  height: 80%;
  position: absolute;
  top: 30%;
  left: 0;
  background-repeat: repeat-x;
  background-position: center;
  background-size: cover;
  z-index: -1;
}

.row-reverse {
  flex-direction: row-reverse;
}

.c-footer {
  margin-bottom: 0;
  margin-top: 9.6rem;
  color: var(--color-extra-base);
  font-size: 1.6rem;
  position: relative;
}

.c-footer__header {
  position: relative;
}

.c-footer__header .o-wrap, .c-footer__header .c-woo-breadcrumbs, .c-footer__header .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-footer__header .woocommerce {
  position: relative;
}

.c-footer__divider {
  background-position: center bottom;
  height: 80px;
  top: -2px;
  position: absolute;
  width: 100%;
  background-size: cover;
}

@media (min-width: 1024px) {
  .c-footer__divider {
    background-size: 100%;
    height: 200px;
  }
}

.c-footer__figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

@media (max-width: 767px) {
  .c-footer__figure {
    top: -spacing(2);
  }
}

.c-footer__logo {
  max-width: 15rem;
  display: block;
  margin: -6rem auto 0 auto;
}

@media (min-width: 768px) {
  .c-footer__logo {
    max-width: 10rem;
    margin: -4rem auto 0 auto;
  }
}

@media (min-width: 1024px) {
  .c-footer__logo {
    margin: -6rem 0 0 0;
  }
}

@media (min-width: 1280px) {
  .c-footer__logo {
    margin: -4rem 0 0 0;
  }
}

.c-footer__body {
  background: linear-gradient(180deg, #b5c288 0%, #314e2000 100%), #94a56d;
  padding-top: 6rem;
  padding-bottom: 1.6rem;
  position: relative;
}

@media (min-width: 768px) {
  .c-footer__body {
    padding-bottom: 6.4rem;
  }
}

@media (max-width: 1023px) {
  .c-footer__body .o-wrap > *, .c-footer__body .c-woo-breadcrumbs > *, .c-footer__body .woocommerce-account .c-woo-wrap .woocommerce > *, .woocommerce-account .c-woo-wrap .c-footer__body .woocommerce > * {
    margin-bottom: 6.4rem;
  }
  .c-footer__body .o-wrap > *:first-of-type, .c-footer__body .c-woo-breadcrumbs > *:first-of-type, .c-footer__body .woocommerce-account .c-woo-wrap .woocommerce > *:first-of-type, .woocommerce-account .c-woo-wrap .c-footer__body .woocommerce > *:first-of-type {
    margin-top: 6.4rem;
  }
}

@media (min-width: 768px) {
  .c-footer__body .o-wrap, .c-footer__body .c-woo-breadcrumbs, .c-footer__body .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-footer__body .woocommerce {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.c-footer__title {
  margin-bottom: 4.8rem;
}

.c-footer__social, .c-footer__contact, .c-footer__form {
  text-align: center;
}

.c-footer__social .c-address, .c-footer__contact .c-address, .c-footer__form .c-address {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-footer__social, .c-footer__contact, .c-footer__form {
    text-align: left;
  }
  .c-footer__social .c-address, .c-footer__contact .c-address, .c-footer__form .c-address {
    margin: unset;
  }
}

.c-footer__contact a {
  color: #41503d;
}

.c-footer__contact a:hover {
  color: var(--color-extra-white);
}

.c-footer__social {
  align-self: center;
}

.c-footer__note {
  background-color: var(--color-primary);
}

.c-footer__note .o-wrap, .c-footer__note .c-woo-breadcrumbs, .c-footer__note .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-footer__note .woocommerce {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media (max-width: 767px) {
  .c-footer__note .o-wrap > *, .c-footer__note .c-woo-breadcrumbs > *, .c-footer__note .woocommerce-account .c-woo-wrap .woocommerce > *, .woocommerce-account .c-woo-wrap .c-footer__note .woocommerce > * {
    margin-bottom: 3.2rem;
  }
  .c-footer__note .o-wrap > *:first-of-type, .c-footer__note .c-woo-breadcrumbs > *:first-of-type, .c-footer__note .woocommerce-account .c-woo-wrap .woocommerce > *:first-of-type, .woocommerce-account .c-woo-wrap .c-footer__note .woocommerce > *:first-of-type {
    margin-top: 3.2rem;
  }
}

@media (min-width: 768px) {
  .c-footer__note .o-wrap, .c-footer__note .c-woo-breadcrumbs, .c-footer__note .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-footer__note .woocommerce {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.c-footer__note a {
  color: var(--color-extra-white);
}

.c-footer__note a:hover {
  color: var(--color-primary);
}

.c-footer__copyright {
  flex: 0 1 33%;
}

.c-footer__developer {
  flex: 0 1 33%;
}

.c-footer__menu {
  flex: 0 1 33%;
  text-align: right;
}

.c-footer__menu .c-menu-wrap {
  display: inline-flex;
  width: auto;
}

.c-footer .c-button--primary:hover, .c-footer .c-trend__item:hover .c-trend__action .c-button:hover, .c-trend__item:hover .c-trend__action .c-footer .c-button:hover, .c-footer .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:hover, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-footer .c-button:hover, .c-footer .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit:hover, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .c-footer .wpcf7-submit:hover, .c-footer .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit:hover, .wpcf7 .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-footer .wpcf7-submit:hover, .c-footer .wpcf7 .wpcf7-submit:hover, .wpcf7 .c-footer .wpcf7-submit:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.c-footer .c-button--primary:hover .c-button__icon, .c-footer .c-trend__item:hover .c-trend__action .c-button:hover .c-button__icon, .c-trend__item:hover .c-trend__action .c-footer .c-button:hover .c-button__icon, .c-footer .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-button:hover .c-button__icon, .c-trend__item:hover .c-woocommerce-products .c-woocommerce-product__action .c-footer .c-button:hover .c-button__icon, .c-footer .wpcf7 .wpcf7-submit:hover .c-button__icon, .wpcf7 .c-footer .wpcf7-submit:hover .c-button__icon {
  color: var(--color-primary);
  border-color: var(--color-extra-white);
}

.c-form--v2 .c-form__cta {
  text-align: left !important;
}

.c-form--v2 .c-form__cta .c-button, .c-form--v2 .c-form__cta .wpcf7 .wpcf7-submit, .wpcf7 .c-form--v2 .c-form__cta .wpcf7-submit {
  width: 100%;
}

.c-form--v2 .c-form__cta .ajax-loader {
  display: none !important;
}

.c-form--v3 form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1280px) {
  .c-form--v3 form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

.c-form--v3 .c-form__item {
  flex: 1 1 auto;
  max-width: 50rem;
  width: 100%;
}

.c-form--v3 .c-form__item input {
  border: thin solid #C7CDE3;
  border-radius: 5rem;
  background: transparent;
  background-image: url("../images/svg-icons/icon-mail-outline.svg");
  background-repeat: no-repeat;
  background-position: 2rem center;
  padding: 2rem 3.2rem 2rem 5.2rem !important;
  color: #fff;
}

.c-form--v3 .c-form__item ::placeholder {
  color: #fff;
}

@media (min-width: 1280px) {
  .c-form--v3 .c-form__item {
    padding-right: 1.6rem;
    width: auto;
  }
}

.c-form--v3 .c-form__cta {
  flex: 1 1 auto;
  margin-top: 3.2rem;
  width: 100%;
  max-width: 50rem;
}

.c-form--v3 .c-form__cta .ajax-loader {
  display: none !important;
}

.c-form--v3 .c-form__cta .c-button, .c-form--v3 .c-form__cta .wpcf7 .wpcf7-submit, .wpcf7 .c-form--v3 .c-form__cta .wpcf7-submit {
  width: 100%;
}

@media (min-width: 1280px) {
  .c-form--v3 .c-form__cta {
    margin-top: 0;
    width: auto;
  }
  .c-form--v3 .c-form__cta .c-button, .c-form--v3 .c-form__cta .wpcf7 .wpcf7-submit, .wpcf7 .c-form--v3 .c-form__cta .wpcf7-submit {
    width: auto;
  }
}

.c-form--v3 .wpcf7-not-valid-tip {
  color: var(--color-extra-white) !important;
  position: absolute;
}

.c-form--v3 .wpcf7-form-control-wrap {
  margin: 0;
}

.c-form--v3 .wpcf7-response-output {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  position: absolute !important;
  top: 130%;
  font-size: 0.8em;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  display: unset !important;
}

.c-form--v4 .c-form__item {
  padding: 1.6rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  border: thin solid rgba(87, 94, 120, 0.3);
  width: 100%;
  border-radius: 10rem;
  padding: 1.6rem 3.2rem;
  outline: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover, input:not([type=checkbox]):not([type=radio]):not([type=submit]):active, input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  border-color: var(--color-primary);
}

textarea {
  border-radius: 3rem;
}

select {
  appearance: none;
  position: relative;
  background-color: transparent;
  background-image: url(../images/arrow-downAsset.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  cursor: pointer;
}

::placeholder {
  color: var(--color-secondary-independence);
  font-size: 1.6rem;
}

.c-form-search {
  position: relative;
}

.c-form-search--desktop {
  display: none;
}

.c-form-search--desktop.is-active {
  display: block;
}

@media (max-width: 767px) {
  .c-form-search--desktop {
    display: none;
  }
}

.c-form-search__close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  background-color: var(--color-secondary-alice-blue);
  color: var(--color-secondary-blue-jeans);
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .4s, color .4s;
}

.c-form-search__close:hover {
  background-color: var(--color-primary);
  color: var(--color-extra-white);
}

.c-form-search__cta {
  display: block;
  color: var(--color-primary-dark-navy);
}

@media (max-width: 767px) {
  .c-form-search__cta {
    display: none;
  }
}

.c-form-search__cta.is-active {
  color: var(--color-primary);
}

.c-form-search__cta:hover {
  color: var(--color-primary);
}

.c-form-search__cta .o-icon {
  width: 2.7rem;
  height: 2.7rem;
}

.c-form-search__drop {
  background: #b3c388;
  padding: 1.6rem;
  box-shadow: 0px .7rem 2.4rem #41503d;
  border-radius: 3.2rem 0;
}

.c-form-search--desktop .c-form-search__drop {
  position: absolute;
  top: 5rem;
  right: 0;
  width: 40rem !important;
}

.c-form-search--mobile .c-form-search__drop {
  position: relative;
  width: 100% !important;
}

.c-form-search__wrap {
  position: relative;
}

.c-form-search__input {
  padding-right: 6.4rem !important;
}

.c-form-search__button {
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: .7rem;
  transition: background-color .4s;
  font-weight: 600;
  font-family: var(--headings-font-family);
}

.c-form-search__button:hover {
  background-color: var(--color-primary);
}

.c-form-search-autocomplete {
  overflow-y: auto;
  max-height: 33rem;
  list-style: none;
  padding-right: 1.6rem;
}

.c-form-search-autocomplete__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem 0;
}

.c-form-search-autocomplete__item:not(:last-of-type) {
  border-bottom: thin solid var(--color-extra-gray);
}

.c-form-search-autocomplete__image {
  flex: 0 0 8rem;
  height: 100%;
  margin-right: 1.6rem;
}

.c-form-search-autocomplete__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-form-search-autocomplete__link {
  flex: 1 1 100%;
  font-size: 0.85em;
}

.c-form-search-autocomplete__link a {
  color: var(--color-primary);
}

.c-form-search-autocomplete__link a:hover {
  color: var(--color-extra-base);
}

.c-guides {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-guides__header {
  margin-bottom: 3.2rem;
  color: #41503d;
}

@media (min-width: 768px) {
  .c-guides__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.c-guides__title {
  margin-bottom: 1.6rem;
}

.c-guides__arrows {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

@media (max-width: 767px) {
  .c-guides__arrows {
    display: none;
  }
}

.c-guides__arrow {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-extra-white);
  box-shadow: 0px 7px 54px rgba(65, 80, 61, 0.2);
  color: var(--color-primary);
  margin: 0 0.8rem;
}

.c-guides__arrow:hover, .c-guides__arrow:active, .c-guides__arrow:focus {
  background-color: var(--color-primary);
  color: var(--color-extra-white);
}

.c-guides__arrow--prev .o-icon {
  transform: rotate(180deg);
}

.c-guides__items {
  align-items: stretch !important;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  height: 100% !important;
}

.c-guides__item {
  flex: 0 0 100%;
  height: 100%;
  box-shadow: 0px 0.2rem 1.4rem rgba(65, 80, 61, 0.2);
  border-bottom-right-radius: 2rem;
  border-top-left-radius: 2rem;
}

@media (min-width: 768px) {
  .c-guides__item {
    flex: 1 1 calc(50% - 7rem);
  }
  .c-guides__item:not(:first-of-type) .c-guide-block__figure {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c-guides__item {
    flex: 1 1 calc(50% - 7rem);
  }
  .c-guides__item:not(:first-of-type) {
    flex: 1 0 25%;
  }
  .c-guides__item:not(:first-of-type) .c-guide-block__figure {
    display: none;
  }
}

.c-guides__dots {
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 3.2rem;
}

.c-guides__dots .c-guides__dot {
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 0.8rem;
  background-color: var(--color-secondary-independence);
  border-radius: 100%;
  cursor: pointer;
  opacity: .6;
}

.c-guides__dots .c-guides__dot.is-active {
  background-color: var(--color-primary);
  opacity: 1;
}

@media (min-width: 1024px) {
  .c-guides__dots {
    display: none;
  }
}

.c-guide-block {
  display: flex;
  flex-direction: column;
  border-radius: 2rem 0;
  border-bottom-right-radius: 2rem;
}

@media (min-width: 768px) {
  .c-guide-block {
    flex-direction: row;
    height: 100%;
  }
  .c-guides__item:not(:first-of-type) .c-guide-block {
    background-color: var(--color-secondary-blue-crayola);
    box-shadow: 0px 0.2rem 2.4rem rgba(65, 80, 61, 0.2);
  }
  .c-guides__item:first-of-type .c-guide-block {
    box-shadow: 0px 0.2rem 2.4rem rgba(65, 80, 61, 0.2);
    background-color: var(--color-primary-dark-navy);
    color: var(--color-extra-base);
  }
}

.c-guide-block__figure {
  flex: 0 0 100%;
}

.c-guide-block__figure div {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .c-guide-block__figure div {
    min-height: 451px;
  }
}

.c-guide-block__figure div::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-guide-block__figure img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-top-left-radius: 2rem;
}

@media (min-width: 768px) {
  .c-guide-block__figure {
    flex: 0 1 32rem;
    border-radius: 0;
    padding: 1.6rem;
  }
  .c-guide-block__figure img {
    border-radius: 0;
  }
}

.c-guide-block__content {
  flex: 1 1 auto;
  padding: 3.2rem;
  border-bottom-right-radius: 2rem;
}

@media (min-width: 768px) {
  .c-guide-block__content {
    margin-top: 0;
    padding: 3.2rem;
  }
}

.c-guide-block__title {
  font-family: var(--base-font-family);
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0;
}

@media (min-width: 768px) {
  .c-guide-block__title {
    margin-bottom: 1.6rem;
  }
}

.c-guide-block__desc {
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .c-guide-block__desc {
    display: none;
  }
}

.c-guide-block__link {
  font-size: 2rem;
  line-height: 1;
  font-family: var(--headings-font-family);
  color: var(--color-primary);
  text-transform: uppercase;
  display: inline-block;
  margin-top: 3.2rem;
}

.c-guide-block__link .o-icon {
  transition: .4s transform;
  font-size: 1em;
  margin-top: -0.2em;
}

@media (max-width: 767px) {
  .c-guide-block__link {
    display: none;
  }
}

.c-guide-block__link:hover .o-icon {
  transform: translateX(1.6rem);
}

@media (min-width: 768px) {
  .c-guides__item:first-of-type .c-guide-block__link {
    color: var(--color-extra-white);
  }
}

.c-join-the-movement {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  margin-top: 3.2rem;
  position: relative;
}

.c-join-the-movement__body {
  background: linear-gradient(90deg, #b5c288 0%, #4f614a 100%), #96a66e;
  border-top-left-radius: 23rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .c-join-the-movement__body {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 40rem;
    position: relative;
    max-width: calc(100vw - ((100vw - var(--page-width)) / 2));
    border-radius: 0 23rem 23rem 0;
  }
}

.c-join-the-movement__figure {
  order: 2;
  text-align: center;
}

@media (min-width: 1024px) {
  .c-join-the-movement__figure {
    flex: 0 0 50%;
    order: 1;
    text-align: left;
  }
  .c-join-the-movement__figure img {
    margin-top: -spacing(6);
  }
}

.c-join-the-movement__content {
  color: var(--color-extra-white);
  order: 1;
  text-align: center;
  padding: 6.4rem 6.4rem;
  margin-top: 6.4rem;
}

@media (min-width: 1024px) {
  .c-join-the-movement__content {
    order: 2;
    flex: 0 1 50%;
    align-self: center;
    margin-left: 3.2rem;
    margin-top: 0;
    padding: 0 3.2rem 0 0;
    text-align: left;
  }
}

.c-join-the-movement__title {
  margin-bottom: 1.6rem;
}

.c-join-the-movement__desc {
  margin-bottom: 6.4rem;
}

.c-media-block {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-media-block__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

.c-media-block--reversed .c-media-block__body {
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .c-media-block__body {
    flex-direction: row;
  }
  .c-media-block--reversed .c-media-block__body {
    flex-direction: row-reverse;
  }
}

.c-media-block__media {
  flex: 0 0 100%;
  padding-bottom: 3.2rem;
  position: relative;
  text-align: center;
}

.c-media-block--reversed .c-media-block__media {
  padding-bottom: 0;
  padding-top: 3.2rem;
}

@media (min-width: 768px) {
  .c-media-block__media {
    flex: 0 0 50%;
    padding-right: 3.2rem;
    padding-bottom: 0;
  }
  .c-media-block--reversed .c-media-block__media {
    padding: 0 0 0 3.2rem;
  }
}

.c-media-block__content {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .c-media-block__content {
    flex: 0 0 50%;
  }
}

.c-media-block__title {
  color: var(--color-primary-dark-navy);
}

.c-media-block__image {
  max-width: 100%;
  max-height: 30rem;
  width: auto;
}

.media-block__media--1 .c-media-block__image {
  border-radius: 2rem;
  box-shadow: 0px 14px 24px rgba(59, 55, 108, 0.2);
  background-color: var(--extra-white);
}

.c-media-block__video {
  position: relative;
}

.c-media-block__video .c-embed {
  margin: 0;
}

.c-media-block__text {
  color: var(--color-secondary-independence);
}

.c-media-block__cta {
  margin-top: 3.2rem;
}

.c-media-video {
  object-fit: cover;
  max-width: 100%;
  color: var(--color-primary);
}

.c-media-play {
  border: 2px solid var(--color-extra-white);
  background-color: var(--color-extra-white);
  border-radius: 100%;
  background-image: url("../images/svg-icons/icon-play.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  transition: transform 0.4s;
}

.c-media-play:hover {
  transform: scale(1.1);
}

.c-photo-slide {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  position: relative;
}

.c-photo-slide__body {
  text-align: center;
  margin-bottom: 9.6rem;
}

.c-photo-slide__title {
  color: var(--color-secondary-blue-jeans);
}

.c-photo-slide__desc {
  font-size: 2.2rem;
  color: var(--color-secondary-blue-jeans);
  max-width: 70rem;
  margin: 0 auto;
}

.c-photo-slide__desc strong, .c-photo-slide__desc b {
  color: var(--color-primary);
}

.c-photo-slide__content {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 1;
}

.c-photo-slide__photos {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
}

.c-photo-slide__photo {
  flex: 0 0 100%;
  position: relative;
}

@media (min-width: 768px) {
  .c-photo-slide__photo {
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .c-photo-slide__photo {
    flex: 0 0 33%;
  }
}

.c-photo {
  padding: 1.6rem;
}

.c-photo__image {
  width: 100%;
  position: relative;
}

.c-photo__image img {
  border-radius: 3.2rem 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.c-photo__image .o-icon {
  position: absolute;
  bottom: 1rem;
  right: 4rem;
  z-index: 100;
  width: auto;
  height: 8rem;
  opacity: 0;
}

.c-photo__caption {
  margin: 1.6rem 0 0 0;
  color: var(--color-secondary-independence);
  opacity: 0;
  transition: .4s opacity;
}

.swiper-slide-active p,
.swiper-slide-active .o-icon {
  opacity: 1;
}

.c-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  background-color: var(--color-extra-white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-preloader img {
  max-width: 10rem;
  animation: rotate-center 10s linear infinite both;
}

@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.c-recent-posts {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-recent-posts__title {
  text-align: center;
  margin-bottom: 3.2rem;
  color: var(--color-primary);
}

.c-recent-posts__body {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .c-recent-posts__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
  }
}

@media (min-width: 768px) {
  .c-recent-posts__article--1 {
    grid-area: 1 / 1 / 5 / 2;
  }
  .c-recent-posts__article--2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .c-recent-posts__article--3 {
    grid-area: 2 / 2 / 3 / 3;
  }
  .c-recent-posts__article--4 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .c-recent-posts__article--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

.c-recent-posts__content {
  padding: 1.6rem;
  width: 100%;
  height: 100%;
  display: block;
}

.c-recent-posts__image {
  width: 100%;
  height: auto;
  border-radius: 3.2rem 0;
  overflow: hidden;
  position: relative;
}

.c-recent-posts__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: .4s opacity;
}

.c-recent-posts__article:hover .c-recent-posts__image img {
  opacity: .8;
}

.c-recent-posts__heading {
  line-height: 1.6;
  color: var(--color-primary-dark-navy);
}

.c-recent-posts__post-title {
  font-weight: 600;
  transition: .4s color;
  font-weight: 600;
  font-family: var(--base-font-family);
  line-height: 1.6;
  font-size: 1.8rem;
}

.c-recent-posts__article:hover .c-recent-posts__post-title {
  color: var(--color-primary);
}

.c-recent-posts__post-desc {
  margin-top: 1.6rem;
  font-weight: 400;
}

.c-recent-posts__article {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-recent-posts__article:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  }
}

.c-recent-posts__article--1 {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .c-recent-posts__article--1 {
    padding: 1.6rem 0;
    margin-right: 60px;
  }
}

.c-recent-posts__article--1 .c-recent-posts__image {
  overflow: hidden;
}

@media (min-width: 768px) {
  .c-recent-posts__article--1 .c-recent-posts__image {
    height: 580px;
    margin-right: 60px;
  }
}

.c-recent-posts__article--1 .c-recent-posts__image img {
  width: 100%;
  height: 100%;
}

.c-recent-posts__article--1 .c-recent-posts__heading {
  margin-top: 3.2rem;
}

.c-recent-posts__article--1 .c-recent-posts__post-title {
  font-family: var(--headings-font-family);
  font-size: 3.2rem;
}

.c-recent-posts__article:not(:first-of-type) {
  flex: 0 0 50%;
}

.c-recent-posts__article:not(:first-of-type) .c-recent-posts__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  height: auto;
}

.c-recent-posts__article:not(:first-of-type) .c-recent-posts__image {
  height: 100%;
}

.c-recent-posts__article:not(:first-of-type) .c-recent-posts__heading {
  margin-top: 3.2rem;
}

@media (min-width: 768px) {
  .c-recent-posts__article:not(:first-of-type) {
    flex: 0 0 100%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .c-recent-posts__article:not(:first-of-type) .c-recent-posts__content {
    flex-direction: row;
    padding-left: 0;
  }
  .c-recent-posts__article:not(:first-of-type) .c-recent-posts__image {
    height: 100%;
    flex: 0 0 16rem;
    overflow: hidden;
    width: 16rem;
    height: 16rem;
  }
  .c-recent-posts__article:not(:first-of-type) .c-recent-posts__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .c-recent-posts__article:not(:first-of-type) .c-recent-posts__heading {
    height: 100%;
    flex: 0 1 75%;
    margin-top: 0;
    margin-left: 3.2rem;
  }
}

.c-recent-articles {
  padding-top: 12.8rem;
  padding-bottom: 12.8rem;
  margin-top: 6.4rem;
  color: var(--color-primary);
}

.c-recent-articles.has-background {
  position: relative;
}

.c-recent-articles__title {
  text-align: center;
  margin-bottom: 6.4rem;
}

.c-recent-articles__items {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .c-recent-articles__items {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}

.c-recent-articles__item {
  flex: 0 0 100%;
  transform: opacity 0.4s;
}

.c-recent-articles__item:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

@media (min-width: 768px) {
  .c-recent-articles__item {
    margin-bottom: 0;
    flex: 0 1 30%;
  }
}

.c-recent-articles__item:hover .c-recent-articles__figure {
  opacity: .9;
  box-shadow: 0px 0.7rem 5.4rem #41503d;
}

.c-recent-articles__item:hover .c-recent-articles__article-title {
  color: var(--color-primary);
}

.c-recent-articles__figure {
  width: 100%;
  margin-bottom: 3.2rem;
  border-radius: 3.2rem 0;
  box-shadow: 0px 0.7rem 5.4rem #41503d;
  transition: opacity .4s;
}

.c-recent-articles__figure img {
  border-radius: inherit;
  width: 100%;
}

.c-recent-articles__article-category {
  color: var(--color-primary);
  margin-bottom: 1.6rem;
  font-weight: 600;
}

.c-recent-articles__article-title {
  color: var(--color-primary-dark-navy);
  transition: color 0.4s;
}

.c-social-icons {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .c-social-icons {
    justify-content: flex-start;
  }
}

.c-social-icons__item {
  margin-right: 1.6rem;
}

.c-social-icons__item a {
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 5rem;
}

.c-social-icons__item a img {
  height: 2.6rem;
  width: auto;
  transition: .4s transform;
}

.c-social-icons__item a:hover img {
  transform: scale(1.2);
}

@media (min-width: 768px) {
  .c-social-icons__item a {
    width: 3.6rem;
    height: 3.6rem;
  }
  .c-social-icons__item a img {
    height: 1.6rem;
  }
}

.c-stay-connected {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  position: relative;
}

.c-stay-connected__title {
  text-align: center;
  margin-bottom: 6.4rem;
  color: var(--color-primary);
}

.c-stay-connected__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #b5c288;
  box-shadow: 0px 7px 54px #41503d;
  border-radius: 6.4rem 0 6.4rem 0;
  padding: 12.8rem 6.4rem;
}

.c-stay-connected__item {
  flex: 0 0 45%;
  text-align: center;
  margin-bottom: 6.4rem;
}

@media (min-width: 768px) {
  .c-stay-connected__item {
    flex: 0 0 23%;
    margin-bottom: 0;
  }
}

.c-connection {
  color: var(--color-extra-base);
  display: block;
  transition: .4s transform;
}

.c-connection__figure {
  flex: 0 0 13rem;
  padding: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 13rem;
  transition: .4s border-color;
}

.c-connection__icon {
  background-color: #fefde85e;
  box-shadow: inset 0px 4px 25px #41503d;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: .4s box-shadow;
}

.c-connection__icon img {
  display: block;
  width: 50%;
  height: 50%;
}

.c-connection__name {
  margin-top: 3rem;
  margin-bottom: 0;
  transition: color .4s;
}

.c-connection:hover {
  color: var(--color-primary);
  transform: scale(1.1);
}

.c-connection:hover .c-connection__icon {
  box-shadow: inset 0px 4px 25px #d8e4ad;
}

.c-testimonials {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-testimonials .o-wrap, .c-testimonials .c-woo-breadcrumbs, .c-testimonials .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-testimonials .woocommerce {
  position: relative;
}

.c-testimonials__title {
  text-align: center;
  margin-bottom: 1.6rem;
  color: var(--color-secondary-blue-jeans);
}

.c-testimonials__subtitle {
  text-align: center;
}

.c-testimonials__body {
  display: flex;
  align-items: flex-start;
  margin-top: 6.4rem;
  background-color: var(--color-extra-white);
  box-shadow: 0px 7px 54px #41503d;
  padding: 6.4rem;
  border-radius: 6.4rem 0;
  z-index: 10;
  position: relative;
  background-color: #b5c288;
}

@media (max-width: 1023px) {
  .c-testimonials__body {
    padding-bottom: 16rem;
  }
}

.c-testimonials__thumbs {
  display: none;
}

@media (min-width: 1024px) {
  .c-testimonials__thumbs {
    flex: 0 0 20rem;
    order: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-end;
  }
}

.c-testimonials__thumb {
  width: 8.8rem;
  height: 8.8rem;
  background-color: var(--color-extra-white);
  border: 0.4rem solid var(--color-extra-white);
  border-radius: 100%;
  padding: 0.4rem;
  cursor: pointer;
  transition: .4s border-color;
  position: relative;
}

.c-testimonials__thumb.is-active {
  border-color: var(--color-primary);
}

.c-testimonials__thumb.is-active::before {
  content: "";
  background-color: var(--color-primary);
  display: block;
  width: 8rem;
  height: 0.4rem;
  position: absolute;
  left: -8rem;
  top: 50%;
  transform: translateY(-50%);
  transition: .4s background-color;
}

.c-testimonials__thumb.is-active img {
  opacity: 1;
}

.c-testimonials__thumb:hover {
  border-color: var(--color-secondary-blue-jeans);
}

.c-testimonials__thumb:hover::before {
  background-color: var(--color-secondary-blue-jeans);
}

.c-testimonials__thumb:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

.c-testimonials__thumb img {
  border-radius: 100%;
  height: 100%;
  width: 100%;
  opacity: .7;
  transition: .4s opacity;
}

@media (min-width: 1024px) {
  .c-testimonials__content {
    flex: 1 1 auto;
    order: 1;
  }
}

.c-testimonials__slide {
  max-width: 100%;
}

.c-testimonials__dots {
  position: absolute;
  bottom: 9.6rem;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.c-testimonials__dots .c-testimonials__dot {
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 0.8rem;
  background-color: var(--color-secondary-independence);
  border-radius: 100%;
  cursor: pointer;
  opacity: .6;
}

.c-testimonials__dots .c-testimonials__dot.is-active {
  background-color: var(--color-primary);
  opacity: 1;
}

@media (min-width: 1024px) {
  .c-testimonials__dots {
    display: none;
  }
}

.c-testimonials__ornament {
  position: absolute;
  top: 8%;
  left: -12%;
  z-index: -1;
}

@media (max-width: 1279px) {
  .c-testimonials__ornament {
    display: none;
  }
}

.c-testimonials-slide {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .c-testimonials-slide {
    flex-direction: row;
  }
}

.c-testimonials-slide__figure {
  flex: 1 0 34rem;
  width: 34rem;
  height: 34rem;
  margin: 0 auto;
}

.c-testimonials-slide__figure img {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-testimonials-slide__text {
  flex: 1 1 auto;
  text-align: center;
  margin-top: 6.4rem;
}

@media (min-width: 1024px) {
  .c-testimonials-slide__text {
    text-align: left;
    margin-left: 12rem;
    margin-top: 0;
  }
}

@media (min-width: 1280px) {
  .c-testimonials-slide__text {
    margin-left: 20rem;
  }
}

.c-testimonials-slide__name {
  margin-bottom: 1.6rem;
  color: var(--color-primary-dark-navy);
}

.c-testimonials-slide__job-title {
  color: var(--color-primary-dark-navy);
}

.c-testimonials-slide__quote {
  margin: 2.6rem 0 4.6rem 0;
  position: relative;
}

.c-testimonials-slide__quote::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='58' viewBox='0 0 76 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.0223 39.5441C74.5037 37.9598 73.6156 36.502 72.3702 35.1953C71.0696 33.8233 69.3607 32.7576 67.2374 31.994C65.1243 31.2325 62.4007 30.8405 59.0401 30.8405H54.4811C55.0283 25.2402 57.027 20.4688 60.4754 16.5243C63.9238 12.588 68.7094 9.13142 74.8222 6.16283L71.1186 0.415543C63.0642 3.8435 56.1797 8.8558 50.4631 15.483C44.7403 22.1103 41.8963 28.6804 41.8963 35.1953C41.8963 42.1942 43.5439 47.6822 46.8738 51.6471C50.2038 55.61 54.9691 57.5781 61.1778 57.5781C65.1059 57.5781 68.5298 56.2715 71.433 53.6479C74.3403 51.0244 75.792 47.9557 75.792 44.4543C75.792 42.772 75.5327 41.1284 75.0223 39.5441ZM33.3764 39.5441C32.8619 37.9598 31.9676 36.502 30.7283 35.1953C29.4237 33.8233 27.7128 32.7576 25.5996 31.994C23.4783 31.2325 20.7548 30.8405 17.3963 30.8405H12.8433C13.3864 25.2402 15.3831 20.4688 18.8336 16.5243C22.286 12.588 27.0635 9.13142 33.1804 6.16283L29.4707 0.415543C21.4204 3.8435 14.5338 8.8558 8.81514 15.483C3.09643 22.1103 0.250328 28.6804 0.250328 35.1953C0.250328 42.1942 1.90203 47.6822 5.22995 51.6471C8.55582 55.61 13.3211 57.5781 19.5298 57.5781C23.4661 57.5781 26.8839 56.2715 29.7871 53.6479C32.6945 51.0244 34.1461 47.9557 34.1461 44.4543C34.1461 42.772 33.8929 41.1284 33.3764 39.5441Z' fill='%232BA249'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: -2rem;
  left: 0;
  width: 7.5rem;
  height: 7.5rem;
  opacity: .2;
  z-index: -1;
}

.c-testimonials-slide__quote b {
  color: var(--color-primary);
}

@media (min-width: 1024px) {
  .c-testimonials-slide__quote::before {
    top: 0;
    left: -10rem;
  }
}

.c-testimonials-slide__full {
  transition: .4s opacity, .4s height;
}

.c-testimonials-slide__full:not(.is-active) {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.c-testimonials-slide__full .c-wysiwyg {
  padding: 0 0 3.2rem 0;
}

.c-testimonials-slide__cta .c-button__text--secondary {
  display: none;
}

.c-testimonials-slide__cta .c-button__text--primary {
  display: primary;
}

.c-testimonials-slide__cta .o-icon {
  transition: transform .4s;
  transform: rotate(90deg);
}

.c-testimonials-slide__cta .c-button.is-active .c-button__text--secondary, .c-testimonials-slide__cta .wpcf7 .is-active.wpcf7-submit .c-button__text--secondary, .wpcf7 .c-testimonials-slide__cta .is-active.wpcf7-submit .c-button__text--secondary {
  display: block;
}

.c-testimonials-slide__cta .c-button.is-active .c-button__text--primary, .c-testimonials-slide__cta .wpcf7 .is-active.wpcf7-submit .c-button__text--primary, .wpcf7 .c-testimonials-slide__cta .is-active.wpcf7-submit .c-button__text--primary {
  display: none;
}

.c-testimonials-slide__cta .c-button.is-active .o-icon, .c-testimonials-slide__cta .wpcf7 .is-active.wpcf7-submit .o-icon, .wpcf7 .c-testimonials-slide__cta .is-active.wpcf7-submit .o-icon {
  transform: rotate(-90deg);
}

.page-about .c-cards--v3 {
  padding-bottom: 6.4rem !important;
}

.page-about .c-cards--v3 + .c-testimonials {
  padding-top: 0 !important;
}

.c-title-block {
  padding-top: 12.8rem;
  padding-bottom: 12.8rem;
  position: relative;
}

.c-title-block.has-background .o-wrap, .c-title-block.has-background .c-woo-breadcrumbs, .c-title-block.has-background .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-title-block.has-background .woocommerce {
  background-color: var(--color-secondary-alice-blue);
  border-top-right-radius: 10rem;
  padding: 6.4rem 3.2rem;
}

@media (min-width: 576px) {
  .c-title-block.has-background .o-wrap, .c-title-block.has-background .c-woo-breadcrumbs, .c-title-block.has-background .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-title-block.has-background .woocommerce {
    padding: 6.4rem;
  }
}

@media (min-width: 768px) {
  .c-title-block__body {
    max-width: 70rem;
    margin: 0 auto;
  }
}

.c-title-block__title {
  text-align: center;
  margin: 0 auto 3.2rem auto;
}

.is-aligned-left .c-title-block__title {
  text-align: left !important;
}

.c-title-block__subtitle {
  text-align: center;
  margin: 0 auto;
}

.is-aligned-left .c-title-block__subtitle {
  text-align: left !important;
}

.c-title-block__cta {
  margin-top: 6.4rem;
  text-align: center;
}

.is-aligned-left .c-title-block__cta {
  text-align: left !important;
}

.c-title-block .c-wysiwyg {
  text-align: center;
  margin: 0 auto;
}

.c-title-block.is-aligned-left .c-wysiwyg {
  text-align: left !important;
}

.c-trend {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  position: relative;
  color: #41503d;
}

.c-trend__title {
  text-align: center;
  margin-bottom: 6.4rem;
}

.c-trend__content {
  margin-bottom: 3.2rem;
}

.c-trend__items {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .c-trend__items {
    flex-wrap: nowrap;
  }
}

.c-trend__item {
  padding: 3.2rem 1.6rem;
  text-align: center;
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (min-width: 1024px) {
  .c-trend__item {
    flex: 0 0 25%;
    max-width: 34rem;
    margin-bottom: 0;
  }
}

.c-trend__item:hover {
  background-color: rgba(35, 83, 0, 0.37);
  box-shadow: 0px 0.7rem 5rem rgba(65, 80, 61, 0.3);
  border-radius: 0 6.4rem;
  color: #fefde8;
}

.c-trend__image {
  margin-top: 0;
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 32rem;
}

.c-trend__name {
  font-size: 2.8rem;
  margin-bottom: 3.2rem;
}

.c-trend__info {
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-family: var(--headings-font-family);
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}

.c-trend__price {
  position: relative;
  flex: 1 0 45%;
  border-right: thin solid rgba(0, 0, 0, 0.2);
}

.c-trend__price span {
  font-weight: 300;
}

.c-trend__link {
  text-transform: uppercase;
  flex: 1 0 55%;
}

.c-trend__link a:hover {
  color: var(--color-primary-dark-navy);
}

.c-trend__link a span:first-of-type {
  display: none;
}

.c-trend__link a span:last-of-type {
  display: inline-block;
}

@media (min-width: 576px) {
  .c-trend__link a span:first-of-type {
    display: inline-block;
  }
  .c-trend__link a span:last-of-type {
    display: none;
  }
}

.c-trend__action .c-button, .c-trend__action .wpcf7 .wpcf7-submit, .wpcf7 .c-trend__action .wpcf7-submit {
  background-color: var(--color-extra-white);
}

@media (max-width: 767px) {
  .c-trend__action .c-button__text {
    padding-left: 1.8rem !important;
  }
  .c-trend__action .c-button__text + .c-button__icon {
    margin-left: 1.8rem !important;
  }
}

.c-trend__cta {
  text-align: center;
}

.c-video {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-video__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-secondary-alice-blue);
  position: relative;
  z-index: 10;
  border-top-right-radius: 10rem;
  padding: 9.6rem 3.2rem;
  position: relative;
}

.c-video__body:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--color-secondary-alice-blue);
  z-index: 5;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 1024px) {
  .c-video__body {
    border-top-right-radius: 20rem;
  }
}

.c-video__title {
  text-align: center;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
  position: relative;
  z-index: 10;
}

.c-video__items {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 1024px) {
  .c-video__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
}

.c-video__item {
  position: relative;
}

.c-video__item:first-of-type {
  flex: 0 0 100%;
}

.c-video__item:not(:first-of-type) {
  flex: 0 1 48%;
}

@media (min-width: 1024px) {
  .c-video__item--1 {
    grid-area: 1 / 1 / 3 / 3;
  }
  .c-video__item--2 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .c-video__item--3 {
    grid-area: 1 / 4 / 2 / 5;
  }
  .c-video__item--4 {
    grid-area: 2 / 3 / 3 / 4;
    margin-top: 2.4rem;
  }
  .c-video__item--5 {
    grid-area: 2 / 4 / 3 / 5;
    margin-top: 2.4rem;
  }
}

@media (min-width: 1024px) {
  .c-video__item--1 .c-embed {
    min-height: 56rem;
  }
}

.c-video__poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
}

.c-video__poster img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.c-video__source {
  width: 100%;
  z-index: 10;
  position: relative;
}

.c-video .c-embed {
  margin: 0;
  width: 100%;
  padding-bottom: 48.25%;
}

.c-video .c-embed video {
  object-fit: cover;
}

.c-video__name {
  margin-top: 1.6rem;
}

.c-video__cta {
  margin-top: 6.4rem;
}

.c-why-partner {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  position: relative;
}

.c-why-partner .o-wrap, .c-why-partner .c-woo-breadcrumbs, .c-why-partner .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-why-partner .woocommerce {
  padding: 0;
}

@media (max-width: 1023px) {
  .c-why-partner {
    padding-left: 0;
    padding-right: 0;
  }
  .c-why-partner > .o-wrap, .c-why-partner > .c-woo-breadcrumbs, .woocommerce-account .c-woo-wrap .c-why-partner > .woocommerce {
    padding: 0;
  }
}

.c-why-partner__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background-color: var(--color-secondary-alice-blue);
  position: relative;
  z-index: 10;
}

.c-why-partner--1 .c-why-partner__content {
  border-top-right-radius: 10rem;
}

.c-why-partner--2 .c-why-partner__content {
  border-top-left-radius: 10rem;
}

@media (max-width: 1023px) {
  .c-why-partner--facts .c-why-partner__content {
    border-top-right-radius: 0;
    border-top-left-radius: 10rem;
  }
}

.c-why-partner__image {
  position: relative;
}

.c-why-partner--facts .c-why-partner__image {
  display: none;
}

@media (min-width: 1024px) {
  .c-why-partner--facts .c-why-partner__image {
    display: block;
  }
}

@media (min-width: 1024px) {
  .c-why-partner__image {
    margin-top: 3.2rem;
  }
}

.c-why-partner--1 .c-why-partner__image {
  order: 2;
}

@media (min-width: 1024px) {
  .c-why-partner--1 .c-why-partner__image {
    order: 1;
  }
}

.c-why-partner--2 .c-why-partner__image {
  order: 2;
}

.c-why-partner__image img {
  z-index: 15;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.c-why-partner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(180deg, rgba(35, 83, 0, 0.3) 8.5%, rgba(35, 83, 0, 0.25) 15.96%, rgba(35, 83, 0, 0.2) 21.25%, rgba(35, 83, 0, 0.1) 27.27%);
  z-index: 20;
}

.c-why-partner__text {
  flex: 1 0 100%;
  width: 100%;
  padding: 12.8rem 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1024px) {
  .c-why-partner--1 .c-why-partner__text {
    order: 2;
  }
}

.c-why-partner--2 .c-why-partner__text {
  order: 1;
}

@media (max-width: 1023px) {
  .c-why-partner--facts .c-why-partner__text {
    padding-bottom: 0;
    margin-bottom: -6.4rem;
  }
}

.c-why-partner__title {
  margin-bottom: 1.6rem;
}

.c-why-partner--facts .c-why-partner__title {
  margin-left: 4rem;
}

.c-why-partner__subtitle {
  font-size: 2.2rem;
}

.c-why-partner--facts .c-why-partner__subtitle {
  margin-left: 4rem;
}

.c-why-partner__facts {
  background-color: #b5c288;
  box-shadow: 0px 7px 54px #41503d;
  padding: 6.4rem;
  border-radius: 6.4rem 0;
  margin-top: 6.4rem;
}

.c-why-partner__cta {
  text-align: center;
  margin-top: 3.2rem;
}

@media (min-width: 1024px) {
  .c-why-partner__content {
    flex-direction: row;
    justify-content: space-between;
  }
  .c-why-partner--1 .c-why-partner__content {
    border-top-right-radius: 20rem;
  }
  .c-why-partner--2 .c-why-partner__content {
    border-top-left-radius: 20rem;
  }
  .c-why-partner__image {
    flex: 0 1 50%;
    margin-top: 0;
    overflow: hidden;
  }
  .c-why-partner--1 .c-why-partner__image {
    order: 1;
  }
  .c-why-partner--2 .c-why-partner__image {
    order: 2;
  }
  .c-why-partner__image img {
    max-width: unset;
  }
  .c-why-partner--1 .c-why-partner__overlay {
    background: linear-gradient(270deg, rgba(35, 83, 0, 0.3) 8.5%, rgba(35, 83, 0, 0.25) 15.96%, rgba(35, 83, 0, 0.2) 21.25%, rgba(35, 83, 0, 0.1) 27.27%);
  }
  .c-why-partner--2 .c-why-partner__overlay {
    background: linear-gradient(90deg, rgba(35, 83, 0, 0.3) 8.5%, rgba(35, 83, 0, 0.25) 15.96%, rgba(35, 83, 0, 0.2) 21.25%, rgba(35, 83, 0, 0.1) 27.27%);
  }
  .c-why-partner__text {
    flex: 0 1 50%;
    order: 2;
    padding: 9.6rem 6.4rem;
  }
  .c-why-partner--1 .c-why-partner__text {
    order: 2;
  }
  .c-why-partner--2 .c-why-partner__text {
    order: 1;
  }
  .c-why-partner__cta {
    text-align: left;
  }
}

.c-why-partner__ornament {
  position: absolute;
  top: 0;
  right: 6.4rem;
  z-index: 5;
}

@media (max-width: 1279px) {
  .c-why-partner__ornament {
    display: none;
  }
}

.c-facts {
  display: flex;
  flex-wrap: wrap;
}

.c-facts__item {
  flex: 0 0 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3.2rem;
}

@media (min-width: 1280px) {
  .c-facts__item {
    flex: 0 1 50%;
    min-width: 50%;
  }
}

.c-facts__icon {
  flex: 0 0 11rem;
  margin-right: 1.6rem;
  width: 11rem;
  height: 11rem;
  border: thin dashed var(--color-secondary-blue-jeans);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s border-color;
}

.c-facts__icon img {
  max-width: 6rem;
  max-height: 6rem;
}

.c-facts__text {
  flex: 1 1 auto;
  font-size: 2rem;
  line-height: 1.25;
  font-family: var(--headings-font-family);
  text-align: left;
  margin-right: 1.6rem;
  transition: .4s color;
}

@media (min-width: 1440px) {
  .c-facts__text {
    font-size: 2.4rem;
  }
}

.c-wysiwyg {
  line-height: 1.7;
}

.c-wysiwyg p {
  margin-bottom: 1.6rem;
}

.c-wysiwyg figure,
.c-wysiwyg img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .c-wysiwyg figure,
  .c-wysiwyg img {
    width: 100% !important;
  }
}

.c-wysiwyg figure {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.c-wysiwyg figure:first-of-type {
  margin-top: 0;
}

.c-wysiwyg figcaption {
  font-size: 1.6rem;
  padding: 0.8rem 0;
  color: var(--color-secondary-independence);
}

.c-wysiwyg blockquote {
  padding-left: 1.6rem;
  border-left: 0.475rem solid var(--color-primary);
  font-size: 2.2rem;
  color: var(--color-primary-dark-navy);
  margin: 6.4rem 0;
}

.c-wysiwyg ul {
  list-style: none;
  margin: 3.2rem 0;
}

.c-wysiwyg ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 3.2rem;
}

.c-wysiwyg ul li::before {
  content: "";
  background-image: url("../images/check-mark-green.png");
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 4rem;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.1em;
}

.c-wysiwyg .mejs-container {
  margin: 3.2rem 0;
}

.c-woo-register {
  padding-top: 3.2rem;
  padding-bottom: 19.2rem;
  max-width: 124rem;
  margin: 0 auto;
}

.c-woo-register__header {
  text-align: center;
  color: #41503d;
}

.c-woo-register__title {
  margin-bottom: 1.6rem;
}

.c-woo-register__subtitle {
  font-size: 2.6rem;
}

.c-woo-register__cta {
  margin-top: 3.2rem;
  text-transform: uppercase;
  font-family: var(--headings-font-family);
}

.c-woo-register__cta a {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1;
  position: relative;
}

.c-woo-register__cta a::after {
  content: "";
  position: absolute;
  right: -spacing(1);
  top: 55%;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 0.3rem solid var(--color-primary);
  border-right: 0.3rem solid var(--color-primary);
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.4s;
  right: -2rem;
}

.c-woo-register__cta a:hover::after {
  transform: translateX(1rem) translateY(-50%) rotate(-45deg);
}

.c-woo-register__content {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  margin-top: 6.4rem;
  display: flex;
  flex-direction: column;
  background-color: #b5c288;
  border-radius: 6.4rem 0;
}

@media (min-width: 768px) {
  .c-woo-register__content {
    flex-direction: row;
  }
}

.c-woo-register__aside {
  flex: 0 0 100%;
  padding: 3.2rem 3.2rem 25.6rem 3.2rem;
  color: #fafde8;
  background-color: #41503d;
  border-bottom-right-radius: inherit;
  position: relative;
  order: 2;
}

@media (min-width: 768px) {
  .c-woo-register__aside {
    flex: 0 0 50%;
    padding: 6.4rem 6.4rem 19.2rem 6.4rem;
    order: 1;
    border-bottom-right-radius: 0;
    border-top-left-radius: inherit;
  }
}

.c-woo-register__aside-title {
  margin-bottom: 6.4rem;
  text-align: center;
  font-size: 6.8rem;
  text-transform: capitalize;
}

.c-woo-register__benefits {
  position: relative;
}

.c-woo-register__benefit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.2rem;
}

.c-woo-register__benefit-image {
  flex: 0 0 10rem;
  height: 10rem;
  border-radius: 100%;
  border: thin dashed rgba(255, 255, 255, 0.4);
  background-color: var(--color-primary-dark-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-woo-register__benefit-image .o-icon {
  height: 3.8rem;
  width: 3.8rem;
}

.c-woo-register__benefit-content {
  flex: 1 0 auto;
  margin-left: 1.6rem;
}

.c-woo-register__benefit-content h3 {
  margin-bottom: 0;
}

.c-woo-register__benefit-content p {
  opacity: 0.7;
}

.c-woo-register__aside-photo {
  position: absolute;
  bottom: -25%;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .c-woo-register__aside-photo {
    bottom: -15%;
  }
}

.c-woo-register__main {
  flex: 0 0 100%;
  padding: 3.2rem;
  order: 1;
}

@media (min-width: 768px) {
  .c-woo-register__main {
    flex: 0 0 50%;
    padding: 6.4rem;
    order: 2;
  }
}

.c-woo-login {
  max-width: 56rem;
  margin: 0 auto 25.6rem auto;
}

.c-woo-login__header {
  text-align: center;
  margin-bottom: 6.4rem;
  color: #41503d;
}

.c-woo-login__title {
  margin-bottom: 1.6rem;
}

.c-woo-login__subtitle {
  font-size: 2.6rem;
}

.c-woo-login__cta {
  margin-top: 3.2rem;
  text-transform: uppercase;
  font-family: var(--headings-font-family);
}

.c-woo-login__cta a {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  position: relative;
}

.c-woo-login__cta a::after {
  content: "";
  position: absolute;
  right: -spacing(1);
  top: 55%;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 0.3rem solid var(--color-primary);
  border-right: 0.3rem solid var(--color-primary);
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.4s;
  right: -2rem;
}

.c-woo-login__cta a:hover::after {
  transform: translateX(1rem) translateY(-50%) rotate(-45deg);
}

.c-woo-login__main {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  padding: 6.4rem;
  background-color: #b5c288;
  border-radius: 6.4rem 0;
  max-width: 60rem;
  margin: 0 auto;
}

.c-woo-account {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 3.2rem 0;
  background-color: #b5c288;
}

@media (min-width: 1024px) {
  .c-woo-account {
    border-radius: 6.4rem 0;
  }
}

.c-woo-account__nav {
  padding: 3.2rem;
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
  border-top-left-radius: inherit;
}

.c-woo-account__content {
  padding: 3.2rem;
  border-bottom-right-radius: inherit;
}

.c-woo-account__content .c-woo-order-details .woocommerce-columns .woocommerce-column {
  margin-top: 3.2rem;
}

@media (min-width: 1024px) {
  .c-woo-account {
    flex-direction: row;
  }
  .c-woo-account__nav {
    flex: 0 0 35%;
    padding: 6.4rem 3.2rem;
  }
  .c-woo-account__content {
    flex: 0 0 65%;
    padding: 6.4rem;
  }
}

@media (min-width: 1280px) {
  .c-woo-account {
    flex-direction: row;
  }
  .c-woo-account__nav {
    flex: 0 0 25%;
  }
  .c-woo-account__content {
    flex: 0 0 75%;
  }
}

.c-woo-account__title span {
  color: var(--color-primary);
}

.c-woo-account__lead {
  font-size: 2.2rem;
}

.c-woo-account__mute {
  font-size: 0.85em;
}

.c-woo-account__cta {
  margin-top: 3.2rem;
}

.c-woo-account .c-woo-nav-button {
  color: var(--color-extra-white);
  padding: 1.6rem;
  display: block;
  font-size: 3.2rem;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .c-woo-account .c-woo-nav-button {
    display: none;
  }
}

.c-woo-account .c-woo-nav-button__text {
  line-height: 1;
  font-family: var(--headings-font-family);
}

.c-woo-account .c-woo-nav-button__icon {
  color: #b5c288;
}

.c-woo-account .c-woo-nav-button__icon .o-icon {
  transition: transform 0.4s ease;
}

.c-woo-account .c-woo-nav-button.is-active .o-icon {
  transform: rotate(-225deg);
}

.c-woo-account .c-woo-nav {
  list-style: none;
  font-family: var(--headings-font-family);
}

@media (max-width: 1023px) {
  .c-woo-account .c-woo-nav {
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
}

.c-woo-account .c-woo-nav.is-active {
  opacity: 1;
  overflow: unset;
  height: auto;
  margin-top: 3.2rem;
}

.c-woo-account .c-woo-nav__item {
  padding: 1.6rem;
  border-bottom: thin dashed rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
}

.c-woo-account .c-woo-nav__item:first-of-type {
  border-top: thin dashed rgba(255, 255, 255, 0.2);
}

@media (max-width: 1023px) {
  .c-woo-account .c-woo-nav__item:last-of-type {
    margin-bottom: 3.2rem;
  }
}

.c-woo-account .c-woo-nav__item .c-woo-nav__link {
  color: var(--color-extra-white);
  position: relative;
  display: block;
}

.c-woo-account .c-woo-nav__item .c-woo-nav__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.5em;
}

@media (max-width: 1023px) {
  .c-woo-account .c-woo-nav__item .c-woo-nav__link::after {
    border-radius: 100%;
    background-color: var(--color-extra-white);
    width: 0.6em;
    height: 0.6em;
  }
}

@media (min-width: 1024px) {
  .c-woo-account .c-woo-nav__item .c-woo-nav__link::after {
    width: 0.6em;
    height: 0.6em;
    transform: translateY(-50%) rotate(-45deg);
    background-color: transparent;
    border-right: 0.2rem solid var(--color-extra-white);
    border-bottom: 0.2rem solid var(--color-extra-white);
  }
}

@media (hover) {
  .c-woo-account .c-woo-nav__item .c-woo-nav__link:hover {
    color: #b5c288;
  }
  .c-woo-account .c-woo-nav__item .c-woo-nav__link:hover::after {
    border-color: #b5c288;
  }
}

.c-woo-account .c-woo-nav__item.is-active {
  font-weight: 700;
}

.c-woo-account .c-woo-nav__item.is-active a {
  color: #b5c288;
}

@media (min-width: 1024px) {
  .c-woo-account .c-woo-nav__item.is-active a::after {
    border-color: var(--color-primary);
  }
}

@media (max-width: 1023px) {
  .c-woo-account .c-woo-nav__item.is-active a::after {
    background-color: var(--color-primary);
  }
}

.c-woo-account__dashboard {
  text-align: center;
}

.c-woo-account__dashboard .c-woo-account__lead {
  max-width: 60ch;
  margin: 0 auto;
}

.c-woo-account__blocks {
  margin-top: 3.2rem;
}

.c-woo-account__block {
  padding: 6.4rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 3rem 0;
}

.c-woo-account__block--centered {
  text-align: center;
}

.c-woo-account__block:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

.c-woo-attributes__label {
  padding: 0.8rem;
  border: thin solid var(--color-extra-base);
}

.c-woo-attributes__value {
  padding: 0.8rem;
  border: thin solid var(--color-extra-base);
  vertical-align: middle;
}

.c-woo-attributes__value p {
  margin-bottom: 0 !important;
}

.c-woo-breadcrumbs {
  font-size: 0.85em;
  margin-bottom: 6.4rem;
}

.c-woo-breadcrumbs__link {
  color: var(--color-primary-dark-navy);
  margin-right: 1.6rem;
  display: inline-block;
}

.c-woo-breadcrumbs__link::after {
  content: "/";
  margin-left: 1.6rem;
}

.c-woo-breadcrumbs__text {
  display: inline-block;
  color: var(--color-primary-dark-navy);
}

.c-woo-cart-breadcrumbs-wrap {
  width: 100%;
  margin-bottom: 9.6rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 18px;
  padding-left: 18px;
}

.c-woo-cart-breadrumbs {
  list-style: none;
  font-family: var(--headings-font-family);
  font-size: 5.4rem;
  background-color: var(--color-secondary-alice-blue);
  border-radius: 6.4rem 0;
  padding: 3.2rem 6.4rem;
}

.c-woo-cart-breadrumbs__item {
  line-height: 1;
}

@media (max-width: 1023px) {
  .c-woo-cart-breadrumbs {
    text-align: center;
  }
  .c-woo-cart-breadrumbs__item:not(.is-active) {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c-woo-cart-breadrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-woo-cart-breadrumbs__item {
    position: relative;
    flex: 0 0 33%;
    text-align: center;
  }
  .c-woo-cart-breadrumbs__item:not(:last-of-type)::after {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    position: absolute;
    top: 50%;
    right: 0;
    border-bottom: 0.3rem solid var(--color-primary-dark-navy);
    border-right: 0.3rem solid var(--color-primary-dark-navy);
    transform: translateY(-30%) rotate(-45deg);
  }
  .c-woo-cart-breadrumbs__item.is-active {
    color: var(--color-primary);
  }
  .c-woo-cart-breadrumbs__item.is-active::after {
    border-color: var(--color-primary);
  }
}

.c-woo-cart-coupon {
  padding: 3.2rem 3.2rem 6.4rem 3.2rem;
  background-color: var(--color-secondary-alice-blue);
  border-bottom-right-radius: 2rem;
  position: relative;
  z-index: 5;
}

.c-woo-cart-coupon__label {
  font-size: 2.2rem;
  font-family: var(--base-font-family);
  font-weight: 600;
  display: block;
  margin-bottom: 3.2rem;
}

.c-woo-cart-coupon__input {
  margin-bottom: 3.2rem;
}

.c-woo-cart-totals {
  box-shadow: 0 0.7rem 5.4rem #96a66d;
  background-color: #b5c288;
  padding: 3.2rem;
  z-index: 10;
  position: relative;
  border-top-left-radius: 2rem;
}

@media (max-width: 1023px) {
  .c-woo-cart-totals {
    margin-top: 6.4rem;
  }
}

.c-woo-cart-totals__free-shipping {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
  padding: 1.6rem 3.2rem;
  border-top-left-radius: 3rem;
  font-size: 0.85em;
  text-align: center;
  font-weight: 600;
}

.c-woo-cart-totals__free-shipping::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.6643 7.92882L33.5327 0.743408H10.3905V2.23327H11.4737V1.83379H33.0355L38.5812 8.3326V16.0811H37.5044C37.2463 15.0019 36.2837 14.1982 35.1326 14.1982C33.981 14.1982 33.0189 15.0019 32.7611 16.0811H17.2561C16.9984 15.0019 16.0358 14.1982 14.8842 14.1982C13.7331 14.1982 12.7705 15.0019 12.5128 16.0811H11.4737V14.3204H12.4081V13.2296H4.87183V14.3204H10.391V17.1719H12.4978C12.7333 18.2825 13.7122 19.1159 14.8847 19.1159C16.058 19.1159 17.0368 18.2825 17.2719 17.1719H32.7462C32.9817 18.2825 33.9601 19.1159 35.133 19.1159C36.305 19.1159 37.2843 18.2825 37.5203 17.1719H39.6647V7.92882H39.6643ZM14.8847 18.1998C14.0387 18.1998 13.3527 17.5094 13.3527 16.657C13.3527 15.8047 14.0383 15.1142 14.8847 15.1142C15.731 15.1142 16.4166 15.8047 16.4166 16.657C16.4166 17.5094 15.731 18.1998 14.8847 18.1998ZM35.1334 18.1998C34.2875 18.1998 33.6015 17.5094 33.6015 16.657C33.6015 15.8047 34.2871 15.1142 35.1334 15.1142C35.9798 15.1142 36.6658 15.8047 36.6658 16.657C36.6658 17.5094 35.9798 18.1998 35.1334 18.1998ZM5.37018 4.55299H14.1729V5.6438H5.37018V4.55299ZM3.42743 6.75527H12.8231V7.84608H3.42743V6.75527ZM15.9273 8.95774H8.12518V10.0486H15.9273V8.95774ZM0.0976562 11.1614H18.0036V12.2522H0.0976562V11.1614ZM30.2239 7.41651V2.81392H31.2737L33.0979 4.77474L35.8443 7.41651V8.47375H31.2737H30.2239V7.41651Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  width: 2.5em;
  height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
}

.c-woo-cart-totals__free-shipping + * {
  margin-top: 6.4rem;
}

.c-woo-cart-totals__title {
  font-size: 2.2rem;
  font-family: var(--base-font-family);
  font-weight: 600;
}

.c-woo-cart-totals__table {
  margin-top: 3.2rem;
}

.c-woo-cart-totals__cta {
  margin-top: 3.2rem;
  text-align: center;
}

.c-woo-cart-shipping-methods {
  list-style: none;
  text-align: left;
  margin: 1.6rem 0;
}

.c-woo-cart-shipping-methods li {
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.c-woo-cart-shipping-methods li input {
  margin-left: 0.8rem;
  order: 2;
}

.c-woo-cart-shipping-methods li label {
  order: 1;
}

.c-woo-cart-shipping-methods li label .amount {
  font-weight: 600;
}

.c-woo-checkout {
  color: #41503d;
}

@media (min-width: 1024px) {
  .c-woo-checkout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-woo-checkout__details {
    flex: 0 1 50%;
    margin-right: 10%;
    max-width: 50%;
  }
  .c-woo-checkout__review {
    flex: 0 1 40%;
    max-width: 40%;
  }
}

.c-woo-checkout .woocommerce-NoticeGroup {
  flex: 0 0 100%;
  margin-bottom: 3.2rem;
}

.c-woo-payment-methods {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}

.c-woo-payment-methods__method {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  flex: 0 0 100%;
  padding: 3.2rem;
  background-color: #b5c288;
  font-size: 0.85em;
  border-radius: 3.2rem 0;
}

.c-woo-payment-methods__method label img {
  display: none;
}

.c-woo-payment-methods a {
  font-weight: 600;
  color: var(--color-primary);
}

.c-woo-payment-entry {
  padding: 3.2rem;
  border-radius: 3.2rem 0;
  margin-top: 3.2rem;
  background-color: var(--color-secondary-alice-blue);
}

.c-woo-payment-entry .payment_box > p {
  margin-bottom: 1.6rem;
  text-align: center;
}

.c-woo-payment-entry input {
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important;
  font-size: 1em !important;
}

.c-woo-tos .woocommerce-privacy-policy-text, .c-woo-tos__info {
  padding: 3.2rem;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 1.6rem 0;
  font-size: 0.85em;
  border-radius: 3.2rem 0;
}

.c-woo-tos a {
  font-weight: 600;
  color: var(--color-primary);
}

.c-woo-checkout-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.2rem;
  margin-left: -3.2rem;
  margin-right: -3.2rem;
}

.c-woo-checkout-header .c-woo-checkout-signin,
.c-woo-checkout-header .c-woo-checkout-coupon {
  padding: 3.2rem;
  flex: 1 1 50%;
}

.c-woo-checkout-header .c-woo-checkout-signin__inner,
.c-woo-checkout-header .c-woo-checkout-coupon__inner {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  background-color: #b5c288;
  border-radius: 2rem 0;
  padding: 3.2rem;
}

.c-woo-checkout-header .c-woo-checkout-signin a,
.c-woo-checkout-header .c-woo-checkout-coupon a {
  color: var(--color-primary);
}

.c-woo-checkout-header .c-woo-checkout-signin a:hover,
.c-woo-checkout-header .c-woo-checkout-coupon a:hover {
  color: var(--color-primary-dark-navy);
}

.c-woo-checkout-header .c-woo-checkout-signin {
  text-align: center;
}

.c-woo-checkout-header .c-woo-checkout-signin__link {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.c-woo-checkout-header .c-woo-checkout-signin__link .o-icon {
  height: 1.2em;
  width: auto;
  margin-right: 0.8rem;
}

.c-woo-checkout-header .c-woo-checkout-signin__link span:first-of-type {
  color: var(--color-primary-dark-navy);
  margin-right: 0.8rem;
}

.c-woo-checkout-header .c-woo-checkout-signin .c-woo-form {
  text-align: left;
}

.c-woo-checkout-header .c-woo-checkout-signin .c-woo-form .c-woo-form__column:last-of-type {
  text-align: right;
}

.c-woo-checkout-header .c-woo-checkout-coupon {
  text-align: center;
}

.c-woo-checkout-header .c-woo-checkout-coupon__link {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.c-woo-checkout-header .c-woo-checkout-coupon__link .o-icon {
  height: 1.2em;
  width: auto;
  margin-right: 0.8rem;
}

.c-woo-checkout-header .c-woo-checkout-coupon__link span:first-of-type {
  color: var(--color-primary-dark-navy);
  margin-right: 0.8rem;
}

.c-woo-checkout-header .c-woo-checkout-coupon .c-woo-form {
  margin-top: 1.6rem;
}

.c-woo-checkout-header .c-woo-checkout-coupon .c-woo-form p {
  padding: 0.8rem 0;
}

.c-woo-checkout-header .c-woo-checkout-coupon .c-woo-form p:first-of-type {
  font-size: 0.85em;
  display: none;
}

.c-woo-checkout-header .c-woo-checkout-coupon .c-woo-form p:not(:first-of-type) {
  display: inline-block;
}

.c-woo-checkout-header .c-woo-checkout-coupon .c-woo-form input {
  max-width: 25rem;
}

.c-woo-form .form-row, .c-woo-form__row {
  margin-bottom: 1.6rem;
}

.c-woo-form .form-row--notice, .c-woo-form__row--notice {
  padding: 3.2rem;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 3.2rem 0;
  margin-top: 3.2rem;
}

.c-woo-form .form-row--cta, .c-woo-form__row--cta {
  margin-top: 3.2rem;
}

.c-woo-form__columns {
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-woo-form__column {
  flex: 0 0 48%;
}

.c-woo-form label {
  display: block;
  line-height: 1;
}

.c-woo-form .required {
  color: var(--color-primary);
}

.c-woo-form input,
.c-woo-form select {
  margin-top: 0.8rem;
}

.c-woo-form .is-compact {
  margin-bottom: 0;
}

.c-woo-form .is-compact input {
  font-size: 0.85em;
  padding: 0.8rem 1.6rem !important;
}

.c-woo-form .is-compact ::placeholder {
  font-size: 1em;
}

.c-woo-form .woocommerce-input-wrapper,
.c-woo-form .select2 {
  margin-top: 0.8rem;
}

.c-woo-form .woocommerce-privacy-policy-text {
  font-size: .85em;
}

.c-woo-form--checkout-coupon {
  display: none;
}

.c-woo-form--checkout-coupon.is-active {
  display: block;
  margin-top: 3.2rem;
}

.woocommerce-checkout .c-woo-form--login {
  display: none;
}

.woocommerce-checkout .c-woo-form--login.is-active {
  display: block;
  margin-top: 3.2rem;
}

.c-woo-form-search {
  position: relative;
  border: thin solid rgba(87, 94, 120, 0.3);
  width: 100%;
  border-radius: 10rem;
  outline: none;
}

.c-woo-form-search:hover, .c-woo-form-search:active, .c-woo-form-search:focus {
  border-color: var(--color-primary);
}

.c-woo-form-search input {
  border: 0 !important;
  z-index: 5;
}

.c-woo-form-search button {
  position: absolute;
  top: 50%;
  right: .25em;
  transform: translateY(-50%);
  z-index: 10;
  background-color: var(--color-primary);
  border-radius: 100%;
  color: var(--color-extra-white);
  width: 2.8em;
  height: 2.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--headings-font-family);
  text-transform: uppercase;
}

.c-woo-form-search button:hover {
  background-color: var(--color-primary-dark-navy);
}

.form-rows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.form-rows .form-row-first {
  flex: 0 1 50%;
  padding-right: 1.6rem;
}

.form-rows .form-row-last {
  flex: 0 1 50%;
  padding-left: 1.6rem;
}

.form-row {
  padding: 0.8rem 0;
  margin-bottom: 1.6rem;
}

.form-row label {
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  display: block;
}

.form-row-wide {
  flex: 0 0 100%;
}

.c-woo-product-gallery {
  position: relative;
}

.c-woo-product-gallery__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.c-woo-product-gallery__figure img {
  border-radius: 0 6.2rem;
}

.c-woo-product-gallery__trigger {
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  width: 9rem;
  height: 9rem;
  z-index: 5;
  text-indent: -9999px;
  border-radius: 100%;
  background-color: var(--color-primary);
  transition: background-color .4s;
}

.c-woo-product-gallery__trigger:hover {
  background-color: var(--color-primary-dark-navy);
}

.c-woo-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  background: url(../images/svg-icons/icon-plus-white.svg) no-repeat;
  background-size: 100%;
  background-position: center;
  top: 25%;
  right: 25%;
  position: absolute;
}

@media (max-width: 767px) {
  .c-woo-product-gallery__trigger {
    display: none;
  }
}

.c-woo-product-gallery__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-woo-product-gallery__arrow {
  background-color: var(--color-extra-white);
  color: var(--color-primary);
  border-radius: 100%;
  height: 3.8rem;
  width: 3.8rem;
  display: block;
  padding: 0;
  line-height: 1;
  transition: 0.4s color;
}

@media (max-width: 767px) {
  .c-woo-product-gallery__arrow {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c-woo-product-gallery__arrow {
    height: 5.8rem;
    width: 5.8rem;
  }
}

.c-woo-product-gallery__arrow:hover {
  color: var(--color-primary-dark-navy);
}

.c-woo-product-gallery__arrow--prev, .c-woo-product-gallery__arrow--next {
  flex: 0 0 3.8rem;
}

@media (min-width: 1024px) {
  .c-woo-product-gallery__arrow--prev, .c-woo-product-gallery__arrow--next {
    flex: 0 0 5.8rem;
  }
}

.c-woo-product-gallery__arrow--prev {
  margin-right: 1.6rem;
}

.c-woo-product-gallery__arrow--prev .o-icon {
  transform: rotate(180deg);
}

.c-woo-product-gallery__arrow--next {
  margin-left: 1.6rem;
}

.c-woo-product-gallery__arrow.is-hidden {
  display: none;
}

.c-woo-product-gallery__thumbs {
  flex: 0 1 auto;
  width: 100%;
  overflow: hidden;
  margin-top: 3.2rem;
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails {
  width: 100%;
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails__slides {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails__slide {
  border-radius: 3.2rem 0;
  background-color: #b5c288;
  border: 2px solid transparent;
  box-sizing: border-box;
  cursor: pointer;
  transition: .4s opacity;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails__slide--single {
  flex: 0 1 25%;
  margin-right: 1%;
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails__slide.swiper-slide-active {
  border-color: var(--color-primary);
}

.c-woo-product-gallery__thumbs .c-woo-thumbnails__figure {
  display: block;
  padding: 0.8rem;
}

@media (min-width: 1024px) {
  .c-woo-product-gallery__thumbs .c-woo-thumbnails__figure {
    padding: 0.8rem 1.6rem;
  }
}

.c-woo-product-gallery .onsale {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  padding: 0.8rem 1.6rem;
  z-index: 50;
}

.woocommerce-product-gallery {
  position: relative;
}

.woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.c-woo-canvas {
  overflow: hidden;
  padding: 3.2rem;
}

.c-woo-canvas__figure {
  max-width: 60rem;
  margin: 0 auto;
}

.c-woo-canvas__figure img {
  margin: 0 auto;
  display: block;
}

.c-woo-canvas-nav {
  text-align: center;
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2rem;
}

.c-woo-canvas-nav__arrow, .c-woo-canvas-nav__close {
  background-color: var(--color-extra-white);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 7px 54px rgba(92, 177, 227, 0.3);
  color: var(--color-primary);
}

.c-woo-canvas-nav__arrow:hover, .c-woo-canvas-nav__close:hover {
  color: var(--color-primary-dark-navy);
}

.c-woo-canvas-nav__arrow {
  width: 5.8rem;
  height: 5.8rem;
}

.c-woo-canvas-nav__arrow--prev {
  transform: rotate(180deg);
}

.c-woo-canvas-nav__close {
  transform: rotate(45deg);
  width: 8.5rem;
  height: 8.5rem;
  margin: 0 1.6rem;
  font-size: 2.8rem;
}

.woocommerce-page .c-woo-wrap .woocommerce {
  color: var(--color-primary);
}

.single-product .c-woo-wrap,
.woocommerce-product .c-woo-wrap {
  padding-top: 19.2rem;
}

.woocommerce-checkout .c-woo-wrap,
.woocommerce-cart .c-woo-wrap {
  padding-top: 19.2rem;
}

.woocommerce-checkout .c-woo-wrap .woocommerce,
.woocommerce-cart .c-woo-wrap .woocommerce {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 18px;
  padding-left: 18px;
  margin: 0 auto;
}

.woocommerce-checkout .c-woo-main,
.woocommerce-cart .c-woo-main {
  width: 100%;
}

.woocommerce-checkout .c-woo-main--empty p,
.woocommerce-cart .c-woo-main--empty p {
  padding: 1.6rem;
  text-align: center;
  width: 100%;
}

.woocommerce-checkout .c-woo-main--error h2,
.woocommerce-cart .c-woo-main--error h2 {
  text-align: center;
}

.woocommerce-checkout .c-woo-main--error p,
.woocommerce-cart .c-woo-main--error p {
  padding: 1.6rem;
  text-align: center;
  width: 100%;
}

@media (min-width: 1024px) {
  .woocommerce-checkout .c-woo-main,
  .woocommerce-cart .c-woo-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.woocommerce-account .c-woo-wrap {
  padding-top: 19.2rem;
}

.woocommerce-account .c-woo-wrap .c-woo-main--empty {
  padding: 3.2rem;
  text-align: center;
}

.page-register .c-woo-wrap {
  padding-top: 19.2rem;
  background-position: center;
  background-size: cover;
}

.page-register .c-woo-wrap--register {
  padding-bottom: 19.2rem;
  position: relative;
}

.page-register .c-woo-wrap--register .c-woocommerce-bottom-gradient {
  height: 10rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
}

.woocommerce-cart .c-woo-main {
  width: 100%;
}

@media (min-width: 1024px) {
  .woocommerce-cart .c-woo-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.woocommerce-cart .c-woo-main .woocommerce-notices-wrapper {
  flex: 0 0 100%;
}

.woocommerce-cart .c-woo-main .woocommerce-cart-form {
  flex: 0 1 60%;
}

.woocommerce-cart .c-woo-main .woocommerce-cart-collaterals {
  flex: 0 1 35%;
}

.c-woocommerce-shop {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.c-woocommerce-shop__heading {
  text-align: center;
  margin: 6.4rem 0;
  padding-bottom: 9.6rem;
  border-bottom: 1px dashed var(--color-primary);
  color: var(--color-primary);
}

.c-woocommerce-shop__heading h2 {
  margin-bottom: 2rem;
}

.c-woocommerce-shop__heading p {
  font-size: 2.2rem;
}

.c-woocommerce-shop__orderby {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1023px) {
  .c-woocommerce-shop__orderby {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.c-woocommerce-shop__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .c-woocommerce-shop__content {
    flex-direction: row;
  }
}

.c-woocommerce-shop__filters {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-woocommerce-shop__filters .products_shop_filter {
  width: 100%;
}

@media (min-width: 768px) {
  .c-woocommerce-shop__filters {
    flex: 0 0 30%;
    padding-right: 3.2rem;
    margin-bottom: 0;
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .c-woocommerce-shop__products {
    flex: 1 0 70%;
  }
}

.c-woo-product-info .c-woo-product-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (min-width: 768px) {
  .c-woo-product-info .c-woo-product-row {
    flex-direction: row;
  }
}

.c-woo-product-info .c-woo-product-gallery {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 3.2rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .c-woo-product-info .c-woo-product-gallery {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 0;
  }
}

.c-woo-product-info .c-woo-product-summary {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .c-woo-product-info .c-woo-product-summary {
    flex: 0 0 48%;
  }
}

.c-woo-wrap + section {
  margin-top: -6.4rem;
}

.c-woo-nav {
  text-align: center;
  width: 100%;
}

.c-woo-nav ul {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: center;
}

.c-woo-nav ul li {
  width: 2em;
  height: 2em;
  border: 2px solid var(--color-primary);
  margin: 1rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-woo-nav ul li span {
  color: var(--color-secondary-periwinkle);
}

.c-woo-nav ul li a {
  color: var(--color-primary);
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.c-woo-nav ul li:hover {
  border-color: var(--color-primary-dark-navy);
}

.c-woo-nav ul li:hover a {
  color: var(--color-primary-dark-navy);
}

.woocommerce-notices-wrapper {
  font-weight: 600;
  font-size: 1.6rem;
}

.woocommerce-notices-wrapper > * {
  padding: 3.2rem 0;
}

.woocommerce-notices-wrapper a {
  color: var(--color-primary);
}

.woocommerce-error {
  color: var(--color-extra-error);
  font-weight: 600;
  margin-left: 1.6rem;
}

.woocommerce-info {
  text-align: center;
  list-style: none;
  font-weight: 600;
}

.woocommerce-message {
  text-align: center;
  list-style: none;
  font-weight: 600;
  color: var(--color-primary);
}

.woocommerce-message a {
  margin-right: 1.6rem;
}

.c-woo-notice {
  margin: 3.2rem 0 6.4rem 0;
}

.c-woo-notice--info {
  font-size: 2.2rem;
  color: var(--color-primary-dark-navy);
}

.woocommerce-invalid input,
.woocommerce-invalid textarea,
.woocommerce-invalid select {
  border-color: var(--color-extra-error) !important;
}

.woocommerce-invalid-required-field .woocommerce-input-wrapper::after {
  content: "Required field";
  color: var(--color-extra-error);
  font-size: .7em;
  letter-spacing: 0.05rem;
  font-weight: 600;
  margin-left: 3.2rem;
}

.woocommerce-checkout .woocommerce-error {
  flex: 0 0 100% !important;
  margin-bottom: 6.4rem !important;
}

.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper input {
  max-width: 100%;
}

.c-woo-order-recieved__main {
  background-color: var(--color-primary-dark-navy);
  color: var(--color-extra-white);
  padding: 6.4rem;
  border-radius: 6.4rem 0;
  margin-bottom: 9.6rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .c-woo-order-recieved__main {
    flex-direction: row;
    align-items: center;
  }
}

.c-woo-order-recieved__title {
  margin-bottom: 1.6rem;
}

.c-woo-order-recieved__subtitle {
  margin-bottom: 3.2rem;
}

.c-woo-order-recieved__content {
  text-align: center;
}

@media (min-width: 768px) {
  .c-woo-order-recieved__content {
    flex: 0 1 auto;
    text-align: left;
    max-width: 60%;
  }
}

.c-woo-order-recieved__image {
  flex: 0 0 100%;
  margin-top: 12.8rem;
  text-align: center;
}

@media (min-width: 768px) {
  .c-woo-order-recieved__image {
    flex: 0 1 40rem;
    margin-top: 0;
    margin-bottom: -6.4rem;
  }
}

.c-woo-order-recieved__details {
  list-style: none;
  font-size: 1.6rem;
  margin-bottom: 3.2rem;
}

.c-woo-order-recieved__details li {
  padding: 1.6rem 0;
}

.c-woo-order-recieved__details li > span {
  margin-top: 0.8rem;
  display: block;
  opacity: .7;
}

@media (min-width: 768px) {
  .c-woo-order-recieved__details li {
    padding: 1.6rem;
    display: inline-block;
  }
  .c-woo-order-recieved__details li:first-of-type {
    padding-left: 0;
  }
}

.c-woo-order-details-wrap {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.c-woo-order-details-wrap .c-woo-order-details {
  flex: 0 0 100%;
  width: 100%;
}

.c-woo-order-details-wrap .c-woo-order-details:last-of-type {
  margin-top: 6.4rem;
}

@media (min-width: 1024px) {
  .c-woo-order-details-wrap {
    flex-direction: row;
    justify-content: space-between;
  }
  .c-woo-order-details-wrap .c-woo-order-details {
    flex: 0 0 45%;
  }
  .c-woo-order-details-wrap .c-woo-order-details:first-of-type {
    order: 2;
  }
  .c-woo-order-details-wrap .c-woo-order-details:last-of-type {
    order: 1;
    margin-top: 0;
  }
}

.c-woo-order-notice {
  padding: 6.4rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 6.4rem 0;
  text-align: center;
}

.c-woo-order-notice mark {
  background-color: transparent;
  font-weight: 700;
  color: var(--color-primary);
}

.c-woo-order-notice + * {
  margin-top: 3.2rem;
}

.c-woo-order-again {
  padding: 3.2rem 0;
  margin-bottom: 3.2rem;
}

.c-woocommerce-shop__orderby {
  margin-bottom: 3.2rem;
  margin-top: 6.4rem;
}

.c-woocommerce-shop__orderby .c-woocommerce-shop__count {
  font-weight: 600;
}

@media (max-width: 1023px) {
  .c-woocommerce-shop__orderby .hide-filters {
    border: thin solid rgba(87, 94, 120, 0.3);
    border-radius: 10rem;
    padding: 1.6rem 3.2rem 1.6rem 6.4rem;
  }
  .c-woocommerce-shop__orderby .hide-filters::before {
    top: 50%;
    transform: translateY(-50%);
    left: 3.2rem;
    width: 2.2rem;
  }
  .c-woocommerce-shop__orderby .c-woocommerce-shop__count {
    order: 3;
    flex: 0 0 100%;
    text-align: center;
    margin-top: 3.2rem;
  }
  .c-woocommerce-shop__orderby .woocommerce-ordering {
    text-align: center;
    flex: 0 1 32rem;
    margin-left: 1.6rem;
  }
}

@media (max-width: 390px) {
  .c-woocommerce-shop__count {
    order: 1;
  }
  .woocommerce-ordering {
    order: 2;
    margin-bottom: 1.6rem;
    margin-left: 0 !important;
  }
  .hide-filters {
    order: 3;
    flex: 0 1 32rem;
  }
}

.c-woo-payments {
  list-style: none;
}

.c-woo-payments__item:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

.c-woo-payments__item .input-radio {
  display: inline-block;
  margin-right: 1.6rem;
}

.c-woo-payments__item > label {
  font-weight: 700;
  display: inline-block;
  width: 90%;
}

.c-woo-payments__card {
  margin-top: 1.6rem;
  margin-left: 3.2rem;
}

.c-woo-payments__card p {
  font-size: 0.85em;
  margin-bottom: 3.2rem;
}

.c-woo-payments__card fieldset {
  max-width: 36rem;
  background-color: rgba(0, 0, 0, 0.05) !important;
  padding: 3.2rem;
  border-radius: 3.2rem 0;
}

.c-woo-payments__card fieldset ul {
  font-size: 0.8em;
  margin-left: 1.6rem;
  margin-top: 3.2rem;
}

.c-woo-payments__card label {
  margin-bottom: 1.6rem;
}

.c-woo-payment-methods-title {
  margin-top: 9.6rem;
}

.c-woocommerce-products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  color: #41503d;
}

.c-woocommerce-products .c-woocommerce-product {
  display: flex;
  justify-content: center;
  flex: 0 0 50%;
  align-items: flex-end;
  transition: all 0.4s;
}

@media (min-width: 1440px) {
  .c-woocommerce-products .c-woocommerce-product {
    flex: 0 0 33%;
  }
  .c-woo-related-products .c-woocommerce-products .c-woocommerce-product {
    flex: 0 0 25%;
  }
}

.c-woocommerce-products .c-woocommerce-product__item {
  margin-bottom: 0;
  padding: 3.2rem 1.6rem;
  text-align: center;
  flex: 0 0 100%;
  max-width: 34rem;
}

.c-woocommerce-products .c-woocommerce-product__item:hover {
  background-color: rgba(35, 83, 0, 0.37);
  box-shadow: 0px 0.7rem 5rem #95a56e;
  border-radius: 0 6.4rem;
}

.c-woocommerce-products .c-woocommerce-product__image {
  margin-top: -9.6rem;
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 32rem;
}

.c-woocommerce-products .c-woocommerce-product__name {
  font-size: 2.8rem;
  margin-bottom: 3.2rem;
}

.c-woocommerce-products .c-woocommerce-product__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--headings-font-family);
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-woocommerce-products .c-woocommerce-product__price {
  position: relative;
  flex: 0 0 45%;
  border-right: thin solid rgba(0, 0, 0, 0.2);
}

.c-woocommerce-products .c-woocommerce-product__link {
  flex: 0 0 55%;
  text-transform: uppercase;
}

.c-woocommerce-products .c-woocommerce-product__link a:hover {
  color: var(--color-primary-dark-navy);
}

.c-woocommerce-products .c-woocommerce-product__action .c-button, .c-woocommerce-products .c-woocommerce-product__action .wpcf7 .wpcf7-submit, .wpcf7 .c-woocommerce-products .c-woocommerce-product__action .wpcf7-submit {
  background-color: var(--color-extra-white);
}

@media (max-width: 767px) {
  .c-woocommerce-products .c-woocommerce-product__action .c-button__text {
    padding-left: 1.8rem !important;
  }
  .c-woocommerce-products .c-woocommerce-product__action .c-button__text + .c-button__icon {
    margin-left: 1.8rem !important;
  }
}

.c-woocommerce-products .c-woocommerce-product__cta {
  text-align: center;
}

@media (min-width: 1024px) {
  .c-woocommerce-products.is-expanded .c-woocommerce-product {
    flex: 0 0 33%;
  }
}

@media (min-width: 1280px) {
  .c-woocommerce-products.is-expanded .c-woocommerce-product {
    flex: 0 0 25%;
  }
}

.c-woo-product-summary__title {
  font-size: 4.6rem !important;
  color: var(--color-primary-dark-navy);
  font-weight: 600;
  margin-bottom: 1.6rem;
}

.c-woo-product-summary__price {
  margin: 1.6rem 0;
  font-size: 4.6rem;
  color: var(--color-primary);
  font-family: var(--headings-font-family);
  font-weight: 600;
}

.c-woo-product-summary__price .amount {
  font-size: 4.6rem;
  color: var(--color-primary);
  font-family: var(--headings-font-family);
  font-weight: 600;
}

.c-woo-product-summary__price ins {
  text-decoration: none;
}

.c-woo-product-summary__price del .amount {
  color: var(--color-extra-base);
}

.c-woo-product-summary__description {
  margin-bottom: 3.2rem;
}

.c-woo-product-summary__description ul {
  margin-left: 1.6rem;
}

.c-woo-product-summary__meta {
  display: flex;
  align-items: center;
}

.c-woo-product-summary__meta .sku {
  display: inline-block;
}

.c-woo-product-summary__meta .stock {
  display: inline-block;
}

.c-woo-product-summary__meta .stock.in-stock {
  color: var(--color-primary);
}

.c-woo-product-summary__meta .stock.out-stock {
  color: var(--color-extra-error);
}

.c-woo-product-summary__meta .star-rating {
  color: var(--color-primary);
  margin-right: 1.6rem;
}

.c-woo-product-summary__meta .star-rating::before {
  color: var(--color-primary);
}

.c-woo-product-summary .a2a_kit {
  margin-top: 6.4rem;
  display: block;
}

.c-woo-product-summary .a2a_kit .a2a_svg {
  border-radius: 8rem !important;
  padding: 0.8rem;
  width: 3.6rem !important;
  height: 3.6rem !important;
}

.c-woo-variation .woocommerce-variation {
  margin-bottom: 3.2rem;
}

.c-woo-variation__desc {
  margin-bottom: 1.6rem;
}

.c-woo-variation__price {
  margin-bottom: 1.6rem;
  font-size: 3.8rem;
  color: var(--color-primary);
  font-family: var(--headings-font-family);
  font-weight: 600;
  line-height: 1;
}

.c-woo-variation__availability:not(:last-of-type) {
  margin-bottom: 1.6rem;
}

.c-woo-rating {
  display: flex;
  align-items: center;
}

.c-woo-rating__link {
  color: var(--color-extra-base);
}

.c-woo-rating .star-rating {
  display: inline-block;
  color: var(--color-primary);
}

.star-rating {
  overflow: hidden;
  position: relative;
  line-height: 1;
  font-size: 2.4rem;
  height: 2.4rem;
  width: 16.2rem;
  font-family: star;
}

.star-rating::before {
  content: "\73\73\73\73\73";
  color: var(--color-primary-dark-navy);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 4px;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  letter-spacing: 4px;
}

.c-woo-reviews {
  text-align: left;
}

.c-woo-reviews__title {
  text-align: center;
  margin-bottom: 6.4rem;
  color: var(--color-primary);
}

.c-woo-reviews__body {
  box-shadow: 0 0.7rem 5.4rem #41503d;
  background-color: #b5c288;
  border-radius: 6.4rem 0;
  padding: 3.2rem;
}

.c-woo-reviews__summary {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: thin dashed rgba(0, 0, 0, 0.1);
  padding-bottom: 6.4rem;
  margin-bottom: 6.4rem;
  margin-top: 6.4rem;
}

.c-woo-reviews__summary .c-woo-average {
  flex: 0 0 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px) {
  .c-woo-reviews__summary .c-woo-average {
    flex: 0 0 50%;
    border-right: thin dashed rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1024px) {
  .c-woo-reviews__summary .c-woo-average {
    flex: 0 0 25%;
  }
}

.c-woo-reviews__summary .c-woo-average__score {
  font-size: 8rem;
  font-family: var(--headings-font-family);
  letter-spacing: -2px;
  margin-bottom: 0.8rem;
  color: var(--color-primary);
}

.c-woo-reviews__summary .c-woo-average .star-rating {
  margin: 0 auto;
  color: var(--color-primary);
}

.c-woo-reviews__summary .c-woo-average .star-rating::before {
  color: var(--color-primary);
}

.c-woo-reviews__summary .c-woo-average__link {
  margin-top: 0.8rem;
}

.c-woo-reviews__summary .c-woo-histogram {
  flex: 0 0 100%;
  padding: 0 6.4rem;
}

@media (min-width: 768px) {
  .c-woo-reviews__summary .c-woo-histogram {
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .c-woo-reviews__summary .c-woo-histogram {
    flex: 0 0 45%;
    border-right: thin dashed rgba(0, 0, 0, 0.1);
  }
}

.c-woo-reviews__summary .c-woo-histogram__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0;
}

.c-woo-reviews__summary .c-woo-histogram__label {
  flex: 0 0 7rem;
  font-size: 0.85em;
}

.c-woo-reviews__summary .c-woo-histogram__value {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 2rem;
}

.c-woo-reviews__summary .c-woo-histogram__meter {
  background-color: var(--color-primary);
  height: 1rem;
  border-radius: 2rem;
}

.c-woo-reviews__summary .c-woo-histogram__counter {
  flex: 0 0 4rem;
  font-size: 0.85em;
  text-align: right;
}

.c-woo-reviews__summary .c-woo-do-review {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 3.2rem;
}

@media (min-width: 1024px) {
  .c-woo-reviews__summary .c-woo-do-review {
    flex: 0 0 30%;
    margin-top: 0;
  }
}

.c-woo-reviews__summary .c-woo-do-review p, .c-woo-reviews__summary .c-woo-do-review strong {
  margin-bottom: 0.8rem;
}

.c-woo-reviews__summary .c-woo-do-review .c-button, .c-woo-reviews__summary .c-woo-do-review .wpcf7 .wpcf7-submit, .wpcf7 .c-woo-reviews__summary .c-woo-do-review .wpcf7-submit {
  margin-top: 3.2rem;
}

.c-woo-reviews__search {
  max-width: 40rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-woo-reviews__search {
    margin: 0 0 0 auto;
  }
}

.c-woo-reviews__content--empty {
  text-align: center;
  padding: 9.6rem;
}

.c-woo-reviews__items {
  list-style: none;
}

.c-woo-reviews__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 3.2rem;
  text-align: left;
}

.c-woo-reviews__item:not(:last-of-type) {
  border-bottom: 2px dashed rgba(0, 0, 0, 0.1);
}

.c-woo-reviews__item .woocommerce-review__image {
  flex: 0 0 100%;
  padding: 0 2rem;
  display: flex;
  align-items: center;
}

.c-woo-reviews__item .woocommerce-review__image img {
  flex: 0 0 auto;
  margin-right: 1.6rem;
  border-radius: 100%;
  border: 4px solid var(--color-extra-white);
  max-width: 100%;
}

.c-woo-reviews__item .woocommerce-review__image .meta {
  flex: 1 1 100%;
}

.c-woo-reviews__item .woocommerce-review__image .meta .woocommerce-review__author {
  font-size: 1.8rem;
  margin: .5rem 0;
  display: block;
  color: var(--color-primary-dark-navy);
}

.c-woo-reviews__item .woocommerce-review__image .meta .woocommerce-review__verified,
.c-woo-reviews__item .woocommerce-review__image .meta .woocommerce-review__dash {
  display: none;
}

.c-woo-reviews__item .woocommerce-review__image .meta .woocommerce-review__published-date {
  display: block;
  font-size: 1.6rem;
  color: var(--color-secondary-independence);
}

@media (min-width: 768px) {
  .c-woo-reviews__item .woocommerce-review__image {
    display: block;
    text-align: center;
  }
  .c-woo-reviews__item .woocommerce-review__image .meta {
    margin: 1rem 0;
  }
  .c-woo-reviews__item .woocommerce-review__image img {
    margin: 0 auto;
  }
  .c-woo-reviews__item .woocommerce-review__image .woocommerce-review__published-date {
    margin: 0 0 0 0;
  }
}

.c-woo-reviews__item .woocommerce-review__content {
  flex: 0 0 100%;
  padding: 0 2rem;
  margin-top: 3.2rem;
}

@media (min-width: 768px) {
  .c-woo-reviews__item .woocommerce-review__content {
    margin-top: 1.6rem;
  }
}

.c-woo-reviews__item .woocommerce-review__content .star-rating::before {
  color: var(--color-primary);
}

.c-woo-reviews__item .woocommerce-review__content .star-rating span::before {
  color: var(--color-primary);
}

.c-woo-reviews__item .woocommerce-review__content .meta .woocommerce-review__author,
.c-woo-reviews__item .woocommerce-review__content .meta .woocommerce-review__verified,
.c-woo-reviews__item .woocommerce-review__content .meta .woocommerce-review__dash,
.c-woo-reviews__item .woocommerce-review__content .meta .woocommerce-review__published-date {
  display: none;
}

.c-woo-reviews__item .woocommerce-review__content .description {
  color: var(--color-secondary-independence);
  font-size: 1.6rem;
  margin-top: 2.8rem;
}

.c-woo-reviews__item .woocommerce-review__content .description p:not(:last-of-type) {
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  .c-woo-reviews__item {
    flex-direction: row;
    align-items: flex-start;
  }
  .c-woo-reviews__item .woocommerce-review__image {
    flex: 0 0 auto;
    text-align: center;
  }
  .c-woo-reviews__item .woocommerce-review__content {
    flex: 1 1 100%;
  }
  .c-woo-reviews__item .woocommerce-review__content .description {
    max-width: 70%;
  }
}

.c-woo-reviews__actions {
  text-align: center;
}

.c-woo-reviews__loading {
  text-align: center;
  padding: 3.2rem;
  opacity: .8;
}

.c-woo-reviews__notice {
  text-align: center;
  padding: 6.4rem;
}

.c-woo-reviews .c-button .c-button__text, .c-woo-reviews .wpcf7 .wpcf7-submit .c-button__text, .wpcf7 .c-woo-reviews .wpcf7-submit .c-button__text {
  white-space: nowrap;
}

.c-review-form {
  padding: 6.4rem;
  background-color: #b5c288;
  border-radius: 6.4rem 0;
  max-width: 96rem;
  margin: 0 auto;
  position: relative;
}

.c-review-form .comment-reply-title {
  font-size: 5rem;
  margin-bottom: 1.6rem;
  color: var(--color-extra-base);
  font-family: var(--headings-font-family);
  font-weight: 400;
}

.c-review-form .comment-notes {
  font-size: .85em;
  opacity: .6;
  margin-bottom: 1.6rem;
}

.c-review-form .comment-form-rating {
  margin-top: 0.8rem;
}

.c-review-form .comment-form-rating label {
  color: var(--color-extra-base);
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}

.c-review-form .comment-form-rating .required {
  color: var(--color-primary);
}

.c-review-form .comment-form-rating .stars .star-1,
.c-review-form .comment-form-rating .stars .star-2,
.c-review-form .comment-form-rating .stars .star-3,
.c-review-form .comment-form-rating .stars .star-4,
.c-review-form .comment-form-rating .stars .star-5 {
  position: relative;
  width: 3.4rem;
  display: inline-block;
  text-indent: -999999px;
  font-size: 3.2rem;
}

.c-review-form .comment-form-rating .stars .star-1::after,
.c-review-form .comment-form-rating .stars .star-2::after,
.c-review-form .comment-form-rating .stars .star-3::after,
.c-review-form .comment-form-rating .stars .star-4::after,
.c-review-form .comment-form-rating .stars .star-5::after {
  content: "\53";
  top: 0;
  position: absolute;
  left: 0;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  font-family: 'star';
  text-indent: 0;
  color: var(--color-extra-gray);
}

.c-review-form .comment-form-rating .stars .star-1.active::after, .c-review-form .comment-form-rating .stars .star-1.is-selected::after,
.c-review-form .comment-form-rating .stars .star-2.active::after,
.c-review-form .comment-form-rating .stars .star-2.is-selected::after,
.c-review-form .comment-form-rating .stars .star-3.active::after,
.c-review-form .comment-form-rating .stars .star-3.is-selected::after,
.c-review-form .comment-form-rating .stars .star-4.active::after,
.c-review-form .comment-form-rating .stars .star-4.is-selected::after,
.c-review-form .comment-form-rating .stars .star-5.active::after,
.c-review-form .comment-form-rating .stars .star-5.is-selected::after {
  color: var(--color-primary-dark-navy);
}

.c-review-form .comment-form-comment,
.c-review-form .comment-form-author,
.c-review-form .comment-form-email {
  margin-top: 1.6rem;
}

.c-review-form .comment-form-comment label,
.c-review-form .comment-form-author label,
.c-review-form .comment-form-email label {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  display: block;
}

.c-review-form .comment-form-comment label .required,
.c-review-form .comment-form-author label .required,
.c-review-form .comment-form-email label .required {
  color: var(--color-primary);
}

.c-review-form .comment-form-comment textarea,
.c-review-form .comment-form-author textarea,
.c-review-form .comment-form-email textarea {
  border-radius: 3rem;
}

.c-review-form .comment-form-cookies-consent {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  font-size: 0.85em;
}

.c-review-form .form-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 3.2rem;
}

.c-review-form .form-submit a {
  padding: 0.25rem 1.6rem;
  order: 2;
}

.c-review-form .form-submit .submit {
  order: 1;
  display: inline-block;
  transition: transform .4s, color .4s, background .4s;
  background: transparent;
  backface-visibility: hidden;
  position: relative;
  border: none;
  text-align: center;
  white-space: nowrap;
  padding: 1.8rem;
  border-radius: 5rem;
  font-family: var(--headings-font-family);
  text-transform: uppercase;
  font-size: 1.8rem;
  outline: none;
  background-color: var(--color-primary);
  color: var(--color-extra-white);
  padding: 1.8rem 3.8rem;
}

.c-review-form .form-submit .submit:hover, .c-review-form .form-submit .submit:focus, .c-review-form .form-submit .submit:active {
  background-color: var(--color-primary-dark-navy);
}

.c-review-form .form-submit .submit:hover .icon, .c-review-form .form-submit .submit:focus .icon, .c-review-form .form-submit .submit:active .icon {
  transform: scale(1.2);
}

.c-review-form .form-submit .submit .button__icon::before {
  border-color: var(--color-extra-white);
}

.c-woo-quantity {
  display: flex;
  align-items: center;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.c-woo-quantity__field {
  position: relative;
  max-width: 14rem;
  width: 100%;
  display: inline-block;
}

.c-woo-quantity__input {
  margin-right: 3.2rem;
  background-color: var(--color-extra-white);
  border: thin solid rgba(87, 94, 120, 0.3);
  border-radius: 10rem;
  width: 100%;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

.c-woo-quantity__input input {
  border: 0 !important;
  background-color: transparent !important;
  width: 100%;
  display: block;
  max-width: 10rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .c-woo-quantity__input input {
    max-width: 10rem;
  }
}

.c-woo-quantity__input input::-webkit-outer-spin-button,
.c-woo-quantity__input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.c-woo-quantity__input input[type=number] {
  -moz-appearance: textfield;
}

.c-woo-quantity__plus, .c-woo-quantity__minus {
  position: absolute;
  right: 2.6rem;
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background: none;
  border: 0;
  box-shadow: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .6;
  text-indent: -99999px;
  z-index: 5;
}

.c-woo-quantity__plus:hover, .c-woo-quantity__minus:hover {
  opacity: 1;
}

.c-woo-quantity__plus {
  top: 1rem;
  background-image: url("../images/svg-icons/icon-angle-up.svg");
}

.c-woo-quantity__minus {
  bottom: 1rem;
  background-image: url("../images/svg-icons/icon-angle-down.svg");
}

.c-woo-quantity__cta {
  margin-left: 1.6rem;
}

.c-woo-related-products {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  background-color: #d6d5ad;
  position: relative;
}

.c-woo-related-products .c-video-bg {
  z-index: 0 !important;
}

.c-woo-related-products .o-wrap, .c-woo-related-products .c-woo-breadcrumbs, .c-woo-related-products .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .c-woo-related-products .woocommerce {
  isolation: isolate;
}

.c-woo-related-products__title {
  text-align: center;
  margin-bottom: 6.4rem;
}

.shop-table {
  font-size: 1.6rem;
  color: var(--color-primary-dark-navy);
  border-collapse: collapse;
  border-spacing: 0;
}

.shop-table th {
  padding: 1.6rem 0;
  font-weight: 400;
  text-align: left;
  color: #41503d;
}

.shop-table td {
  padding: 1.6rem 0;
  color: inherit;
  color: var(--color-primary);
}

.shop-table td.product-name .variation {
  display: flex;
  color: var(--color-extra-base);
  font-size: 0.85em;
}

.shop-table td.product-name .variation dt {
  margin-right: 0.8rem;
}

.shop-table td.product-name .variation dd {
  font-weight: 400;
  margin-right: 0.8rem;
}

.shop-table.shop-table--responsive {
  border-collapse: collapse;
}

.shop-table.shop-table--responsive td.product-remove {
  padding-left: 0;
  padding-right: 0;
}

.shop-table.shop-table--responsive td.product-remove a {
  display: block;
  width: 3rem;
  height: 3rem;
  color: var(--color-extra-white);
  background-color: var(--color-primary);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  transition: .4s background-color;
}

.shop-table.shop-table--responsive td.product-remove a:hover {
  background-color: var(--color-primary-dark-navy);
}

.shop-table.shop-table--responsive td.product-thumbnail {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.shop-table.shop-table--responsive td.product-thumbnail img {
  max-width: 100%;
  max-height: 10rem;
  width: auto;
}

@media (max-width: 767px) {
  .shop-table.shop-table--responsive td {
    display: block;
    text-align: right;
  }
  .shop-table.shop-table--responsive td[data-title]:before {
    content: attr(data-title) ": ";
    float: left;
    color: var(--color-extra-base);
    display: block;
    text-align: right;
    clear: both;
  }
  .shop-table.shop-table--responsive td.product-remove {
    padding: 1.6rem;
    position: relative;
    font-size: 5rem;
    border-top: thin dashed var(--color-extra-gray);
  }
  .shop-table.shop-table--responsive td.product-remove a::after {
    content: "Remove item";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6rem;
    color: var(--color-primary);
    font-size: 2rem;
  }
  .shop-table.shop-table--responsive td.product-remove a:hover::after {
    color: var(--color-extra-base);
  }
  .shop-table.shop-table--responsive td.product-thumbnail {
    border-bottom: thin dashed var(--color-extra-gray);
  }
  .shop-table.shop-table--responsive thead {
    display: none;
  }
}

@media (min-width: 768px) {
  .shop-table.shop-table--responsive thead {
    display: table-header-group;
  }
  .shop-table.shop-table--responsive td.product-thumbnail {
    max-width: 12rem;
  }
  .shop-table.shop-table--responsive td.product-thumbnail img {
    max-width: 8.5rem;
  }
}

.shop-table--cart td, .shop-table--cart th {
  font-weight: 600;
}

.shop-table--cart td.product-name a, .shop-table--cart th.product-name a {
  color: var(--color-primary-dark-navy);
  font-weight: 600;
}

.shop-table--cart td.product-subtotal, .shop-table--cart th.product-subtotal {
  text-align: right;
}

.shop-table--cart .shop-table__item {
  border-bottom: 1px dashed var(--color-extra-gray);
}

.shop-table--cart .shop-table__item:first-of-type {
  border-top: 1px dashed var(--color-extra-gray);
}

.shop-table--cart .shop-table__cta td {
  padding-left: 0;
  padding-right: 0;
}

.shop-table--cart .shop-table__cta .shop-table__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-table--totals a {
  color: var(--color-primary);
}

.shop-table--totals tr {
  border-bottom: 1px dashed var(--color-extra-gray);
}

.shop-table--totals td {
  text-align: right;
}

.shop-table--totals .shop-table__subtotal {
  border-top: 1px dashed var(--color-extra-gray);
}

.shop-table--totals .shop-table__shipping td {
  color: var(--color-primary-dark-navy);
  font-size: 0.85em;
  padding-left: 1.6rem;
}

.shop-table--totals .shop-table__shipping ul.shop-table__shippings {
  list-style: none;
}

.shop-table--totals .shop-table__shipping .select2-selection__rendered {
  text-align: left;
}

.shop-table--totals .shop-table__order-total th,
.shop-table--totals .shop-table__order-total td {
  font-size: 2.2rem;
  font-weight: 600;
}

.shop-table--totals .shop-table__order-total td {
  color: var(--color-primary);
}

.shop-table--review {
  font-weight: 600;
}

.shop-table--review .shop-table__header th {
  font-weight: 600;
}

.shop-table--review tr {
  border-bottom: 1px dashed var(--color-extra-gray);
}

.shop-table--review th + td,
.shop-table--review th + th,
.shop-table--review td + td {
  text-align: right;
}

.shop-table--review td.product-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-table--review td.product-name .product-name__image {
  flex: 0 0 5.2rem;
  max-width: 5.2rem;
}

.shop-table--review td.product-name .product-name__desc {
  flex: 1 1 auto;
  margin-left: 1.6rem;
}

.shop-table--review td.product-total {
  color: var(--color-primary);
}

.shop-table--review .shop-table__total th,
.shop-table--review .shop-table__total td {
  font-size: 2.2rem;
  font-weight: 600;
}

.shop-table--orders,
.shop-table--order-details,
.shop-table--payments {
  margin-bottom: 3.2rem;
}

.shop-table--orders tr,
.shop-table--order-details tr,
.shop-table--payments tr {
  border-bottom: thin dashed rgba(0, 0, 0, 0.1);
}

.shop-table--orders th,
.shop-table--order-details th,
.shop-table--payments th {
  font-weight: 700;
}

.shop-table--orders td,
.shop-table--order-details td,
.shop-table--payments td {
  color: var(--color-primary-dark-navy);
}

.shop-table--orders a,
.shop-table--order-details a,
.shop-table--payments a {
  color: var(--color-primary);
}

.shop-table--order-details tr td {
  text-align: right;
}

.shop-table--order-details tr.product-purchase-note td,
.shop-table--order-details tr .product-name {
  text-align: left;
}

.shop-table--order-details thead th:last-of-type {
  text-align: right;
}

.shop-table--order-details tbody td {
  color: var(--color-primary);
}

.shop-table--order-details tfoot td {
  font-weight: 700;
}

.wc-tabs-wrapper {
  flex: 0 0 100%;
}

.wc-tabs {
  list-style: none;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 9.6rem;
}

.wc-tabs__item {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.8rem;
}

.wc-tabs__item a {
  padding: 0.8rem 1.6rem;
  color: var(--color-primary-dark-navy);
  display: block;
}

.wc-tabs__item.active {
  border-bottom: 0.4rem solid var(--color-primary);
}

@media (max-width: 767px) {
  .wc-tabs {
    display: none;
  }
  .wc-tabs__item a {
    opacity: .5;
  }
  .wc-tabs__item.active a {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .wc-tabs {
    flex-direction: row;
    margin-right: 0;
    margin-left: 0;
  }
  .wc-tabs__item {
    flex: 0 0 auto;
  }
  .wc-tabs__item.active {
    border-bottom: 0.4rem solid var(--color-primary);
  }
}

.wc-tabs__panel {
  position: relative;
  padding: 9.6rem 0;
  background-color: #d6d5ad;
}

.wc-tabs__panel.woocommerce-Tabs-panel--additional_information .o-wrap, .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .c-woo-breadcrumbs, .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .woocommerce-account .c-woo-wrap .woocommerce, .woocommerce-account .c-woo-wrap .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .woocommerce,
.wc-tabs__panel.woocommerce-Tabs-panel--description .o-wrap,
.wc-tabs__panel.woocommerce-Tabs-panel--description .c-woo-breadcrumbs,
.wc-tabs__panel.woocommerce-Tabs-panel--description .woocommerce-account .c-woo-wrap .woocommerce,
.woocommerce-account .c-woo-wrap .wc-tabs__panel.woocommerce-Tabs-panel--description .woocommerce {
  max-width: var(--page-width-md);
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.wc-tabs__panel.woocommerce-Tabs-panel--additional_information .o-wrap p, .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .c-woo-breadcrumbs p, .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .woocommerce-account .c-woo-wrap .woocommerce p, .woocommerce-account .c-woo-wrap .wc-tabs__panel.woocommerce-Tabs-panel--additional_information .woocommerce p,
.wc-tabs__panel.woocommerce-Tabs-panel--description .o-wrap p,
.wc-tabs__panel.woocommerce-Tabs-panel--description .c-woo-breadcrumbs p,
.wc-tabs__panel.woocommerce-Tabs-panel--description .woocommerce-account .c-woo-wrap .woocommerce p,
.woocommerce-account .c-woo-wrap .wc-tabs__panel.woocommerce-Tabs-panel--description .woocommerce p {
  margin-bottom: 1.6rem;
}

.wc-tabs__panel section {
  padding: 4.8rem 0;
}

.wc-tabs__panel section:first-of-type {
  margin-top: -9.6rem;
}

@media (max-width: 1023px) {
  .wc-tabs__panel {
    display: block !important;
    padding: 6.4rem 0;
  }
  .wc-tabs__panel:first-of-type {
    margin-top: 6.4rem;
  }
  .wc-tabs__panel section:first-of-type {
    margin-top: -4.8rem;
  }
}

.c-woo-variations__table {
  margin-bottom: 3.2rem;
}

.c-woo-variations__label {
  padding: 0.8rem 0;
}

.c-woo-variations__value select,
.c-woo-variations__value .select2 {
  min-width: 30rem;
  max-width: 30rem;
}

.c-woo-variations__reset {
  color: var(--color-primary-dark-navy);
  margin-left: 1.6rem;
}

.c-woo-variations__reset:hover {
  color: var(--color-primary);
}

.wc-item-meta {
  padding-left: 1.6rem;
  font-size: 0.85em;
}

.wc-item-meta li strong,
.wc-item-meta li p {
  display: inline-block;
}

.c-woo-cta {
  margin: 3.2rem 0;
  text-align: center;
  width: 100%;
}

body .select2-container {
  z-index: 100 !important;
}

body .select2-container .selection .select2-selection {
  height: auto;
  border-radius: 5rem;
  border-color: rgba(87, 94, 120, 0.3);
  outline: none;
}

body .select2-container .selection .select2-selection:hover {
  border-color: var(--color-primary);
}

body .select2-container .selection .select2-selection .select2-selection__rendered {
  padding: 1.6rem 3.2rem;
  width: 100%;
  max-width: 100%;
  font-size: 1.6rem;
}

body .select2-container .selection .select2-selection .select2-selection__arrow {
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  background-color: var(--color-extra-white);
}

body .select2-container .selection .select2-selection .select2-selection__arrow b {
  width: .6em;
  height: .6em;
  transform: translateY(-50%) rotate(45deg);
  border-color: transparent var(--color-primary) var(--color-primary) transparent;
  border-width: 0 .2rem .2rem 0;
  border-style: solid;
}

body .select2-container .select2-search,
body .select2-container .select2-results__options {
  font-size: 1.6rem;
}

body .select2-container .select2-search [data-selected="true"],
body .select2-container .select2-results__options [data-selected="true"] {
  background-color: var(--color-secondary-alice-blue);
}

body .select2-container .select2-results__option--highlighted {
  background-color: var(--color-primary) !important;
}

body .select2-container .select2-search {
  background-color: transparent;
}

body .select2-container .select2-search input {
  background-color: var(--extra-white);
  padding: 0.8rem 1.6rem;
}

body .select2-container--open {
  box-shadow: 0 1.4rem 2.4rem rgba(0, 0, 0, 0.2);
}

body .select2-container--open .select2-selection {
  border-radius: 1rem 1rem 0 0 !important;
}

body .select2-container .select2-dropdown--below {
  border-color: rgba(87, 94, 120, 0.3);
  border-radius: 0;
  box-shadow: 0 1.4rem 2.4rem rgba(0, 0, 0, 0.2);
}

.select2-container--open .selection .select2-selection .select2-selection__arrow b {
  transform: translateY(-50%) rotate(-135deg);
}

.is-compact .select2-selection__rendered {
  text-align: left;
  font-size: 0.85em !important;
  padding: 0.8rem 1.6rem !important;
  line-height: inherit;
}

.is-compact .select2-search,
.is-compact .select2-results__options {
  padding: 0.8rem;
}

.is-compact .select2-search .select2-search__field,
.is-compact .select2-results__options .select2-search__field {
  padding: 0.8rem 1.6rem !important;
}

.hide-filters {
  color: var(--color-extra-base);
  position: relative;
  padding-left: 2.4rem;
}

.hide-filters:hover {
  color: var(--color-primary-dark-navy);
}

.hide-filters::before {
  content: "";
  display: inline-block;
  width: 3.2rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='4' width='24' height='2.25' fill='%232BA249'/%3E%3Crect y='11.5' width='24' height='2.25' fill='%232BA249'/%3E%3Ccircle cx='16.125' cy='4.375' r='3.375' fill='%232BA249' stroke='white' stroke-width='2'/%3E%3Ccircle cx='7.125' cy='12.625' r='3.375' fill='%232BA249' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0.15em;
  left: 0;
}

.products_shop_filter {
  padding: 3.2rem 6.4rem;
  box-shadow: 0px .7rem 5.4rem #41503d;
  border-radius: 0px 6.4rem;
  margin-top: 3.2rem;
}

.berocket_single_filter_widget:not(:last-of-type) {
  margin-bottom: 6.4rem;
}

.berocket_single_filter_widget:not(:last-of-type):not(:first-of-type) {
  border-bottom: thin dashed var(--color-primary);
}

.berocket_single_filter_widget h3 {
  font-family: var(--base-font-family);
  font-size: 2.2rem;
  color: var(--color-primary-dark-navy);
  cursor: pointer;
  font-weight: bolder;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: var(--color-primary);
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
  background: var(--color-extra-white);
  border: 0.3rem solid var(--color-primary);
}

.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
  color: var(--color-primary);
  font-weight: bolder;
}

.bapf_slidr_all {
  color: var(--color-primary);
}

.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
  width: 95.5%;
  margin-left: 2.5%;
}

.u-fill-current {
  fill: currentColor;
}

.u-stroke-current {
  stroke: currentColor;
}

main section:not(.c-hero):not(.c-why-partner) + section:not(.c-join-the-movement):not(.c-woo-wrap *) {
  margin-top: -6.4rem;
}

@media (max-width: 1023px) {
  .page-about .c-why-partner + .c-why-partner {
    margin-top: -25.6rem;
  }
  .page-contact .c-contact {
    margin-top: 0;
  }
  .home .c-hero .c-hero__overlay {
    display: block;
    background: linear-gradient(0deg, white 15%, rgba(255, 255, 255, 0) 50%);
  }
}

.page-about .c-cards--v3 + .c-why-partner {
  margin-top: -12.8rem !important;
}

.u-text-center {
  text-align: center;
}

.u-mb-2 {
  margin-bottom: 3.2rem;
}

.u-mb-4 {
  margin-bottom: 6.4rem;
}

.wpcf7 .c-form__group {
  display: flex;
  align-items: flex-stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wpcf7 .c-form__group:not(:last-of-type) {
  margin-bottom: 6.4rem;
}

.wpcf7 p {
  flex: 0 0 100%;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  .wpcf7 p {
    flex: 0 0 48%;
  }
}

.wpcf7 .c-form__title {
  flex: 0 0 100%;
  margin-bottom: 3.2rem;
}

.wpcf7 .c-form__cta {
  text-align: center;
  display: flex;
  align-items: center;
}

.wpcf7 .c-form__cta .ajax-loader {
  order: 2;
}

.wpcf7 .c-form__cta .c-button, .wpcf7 .c-form__cta .wpcf7-submit {
  order: 1;
}

.wpcf7 label {
  font-size: 0.85em;
  font-weight: 700;
}

.wpcf7 input[type="submit"] {
  padding: 1.6rem 6.4rem;
}

.wpcf7 br {
  display: none !important;
}

.wpcf7 input.wpcf7-quiz {
  width: auto;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.8rem;
}

.wpcf7-not-valid-tip {
  color: var(--color-extra-error);
  font-size: .7em;
  letter-spacing: 0.05rem;
  font-weight: 600;
  margin-top: 0.4rem;
  margin-left: 3.2rem;
  display: block;
}

.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 input.wpcf7-not-valid {
  border: thin solid var(--color-extra-error) !important;
}

.wpcf7 form .wpcf7-response-output {
  margin-top: 3.2rem;
  padding: 3.2rem;
  text-align: center;
  font-weight: 700;
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: var(--color-extra-error);
  position: relative;
  border: 0;
  border-radius: 6.4rem 0;
}

.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  border: 8px solid var(--color-secondary-periwinkle);
  border-top: 8px solid var(--color-primary);
  border-radius: 50%;
  width: 1.4rem;
  height: 1.4rem;
  animation: ds-spin 2s linear infinite;
  vertical-align: middle;
  margin-left: 1rem;
}

.wpcf7 .ajax-loader:before {
  display: none;
}

@keyframes ds-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

.wpcf7 .ajax-error {
  display: none;
}

.wpcf7 .placeheld {
  color: var(--color-extra-base);
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.wpcf7-spinner {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInRvb2xzL19pbmRleC5zY3NzIiwidG9vbHMvX2FzcGVjdC1yYXRpby5zY3NzIiwidG9vbHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ0b29scy9fY29sb3JzLnNjc3MiLCJ0b29scy9fZm9udC1mYWNlLnNjc3MiLCJ0b29scy9fc3BhY2luZy5zY3NzIiwidG9vbHMvX3otaW5kZXguc2NzcyIsInNldHRpbmdzL19pbmRleC5zY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fZGV2ZWxvcG1lbnQuc2NzcyIsInNldHRpbmdzL19ncmlkLnNjc3MiLCJzZXR0aW5ncy9fc3BhY2luZy5zY3NzIiwic2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL196aW5kZXguc2NzcyIsInNldHRpbmdzL19yb290LnNjc3MiLCJnZW5lcmljL19pbmRleC5zY3NzIiwiZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwiZWxlbWVudHMvX2luZGV4LnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19oci5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL19wYWdlLnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJvYmplY3RzL19pbmRleC5zY3NzIiwib2JqZWN0cy9fZ3JpZC5zY3NzIiwib2JqZWN0cy9faWNvbi5zY3NzIiwib2JqZWN0cy9fbGlzdHMuc2NzcyIsIm9iamVjdHMvX3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2luZGV4LnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fYW1iYXNzYWRvci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jYXQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Rpc2NvdmVyLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX2VtYmVkLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3VpZGVzLnNjc3MiLCJjb21wb25lbnRzL19qb2luLXRoZS1tb3ZlbWVudC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLXNsaWRlLnNjc3MiLCJjb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlY2VudC1wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19zdGF5LWNvbm5lY3RlZC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdHJlbmQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL193aHktcGFydG5lci5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid29vY29tbWVyY2UvX2luZGV4LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLXNldHRpbmdzLnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLWFjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL193b28tYXR0cmlidXRlcy5zY3NzIiwid29vY29tbWVyY2UvX3dvby1icmVhZGNydW1icy5zY3NzIiwid29vY29tbWVyY2UvX3dvby1jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLWNoZWNrb3V0LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLWZvcm0uc2NzcyIsIndvb2NvbW1lcmNlL193b28tZ2FsbGVyeS5zY3NzIiwid29vY29tbWVyY2UvX3dvby1sYXlvdXQuc2NzcyIsIndvb2NvbW1lcmNlL193b28tbmF2LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLW5vdGljZS5zY3NzIiwid29vY29tbWVyY2UvX3dvby1vcmRlci1yZWNpZXZlZC5zY3NzIiwid29vY29tbWVyY2UvX3dvby1vcmRlcnMuc2NzcyIsIndvb2NvbW1lcmNlL193b28tb3JkZXJieS5zY3NzIiwid29vY29tbWVyY2UvX3dvby1wYXltZW50cy5zY3NzIiwid29vY29tbWVyY2UvX3dvby1wcm9kdWN0cy5zY3NzIiwid29vY29tbWVyY2UvX3dvby1yYXRpbmcuc2NzcyIsIndvb2NvbW1lcmNlL193b28tcmV2aWV3cy5zY3NzIiwid29vY29tbWVyY2UvX3dvby1xdWFudGl0eS5zY3NzIiwid29vY29tbWVyY2UvX3dvby1yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCJ3b29jb21tZXJjZS9fd29vLXNob3AtdGFibGUuc2NzcyIsIndvb2NvbW1lcmNlL193b28tdGFicy5zY3NzIiwid29vY29tbWVyY2UvX3dvby12YXJpYXRpb24uc2NzcyIsIndvb2NvbW1lcmNlL193b28tb3RoZXIuc2NzcyIsIndvb2NvbW1lcmNlL192ZW5kb3Itc2VsZWN0Mi5zY3NzIiwid29vY29tbWVyY2UvX3ZlbmRvci1maWx0ZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2luZGV4LnNjc3MiLCJ1dGlsaXRpZXMvX3N2Zy5zY3NzIiwidXRpbGl0aWVzL19zaGFtZS5zY3NzIiwidmVuZG9yL19pbmRleC5zY3NzIiwidmVuZG9yL19jZjcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDaGFyc2V0XHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgJ3Rvb2xzL2luZGV4JztcclxuQGltcG9ydCAnc2V0dGluZ3MvaW5kZXgnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2luZGV4JztcclxuQGltcG9ydCAnZWxlbWVudHMvaW5kZXgnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2luZGV4JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbmRleCc7XHJcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL2luZGV4JztcclxuQGltcG9ydCAndXRpbGl0aWVzL2luZGV4JztcclxuQGltcG9ydCAndmVuZG9yL2luZGV4JztcclxuXHJcblxyXG4iLCJAaW1wb3J0ICdhc3BlY3QtcmF0aW8nO1xyXG5AaW1wb3J0ICdicmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ2NvbG9ycyc7XHJcbkBpbXBvcnQgJ2ZvbnQtZmFjZSc7XHJcbkBpbXBvcnQgJ3NwYWNpbmcnO1xyXG5AaW1wb3J0ICd6LWluZGV4JztcclxuIiwiQG1peGluIGFzcGVjdC1yYXRpbygkeCwkeSkge1xyXG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCAkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUgKTtcclxuXHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IG1hcC1nZXQoICRicmVha3BvaW50cywgJG5hbWUgKTtcclxuXHJcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LiBUaGUgbWF4aW11bVxyXG4vLyB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoICRuYW1lLCAkYnJlYWtwb2ludHMgKTtcclxuXHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lXHJcbi8vIHdpdGggYSBkYXNoIGluZnJvbnQuIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0XHJcbi8vIGJyZWFrcG9pbnQuIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCAkbmFtZSwgJGJyZWFrcG9pbnRzICk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJG1pbiApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdFxyXG4vLyBicmVha3BvaW50LiBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCAkbmFtZSwgJGJyZWFrcG9pbnRzICk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJG1heCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLiBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlblxyXG4vLyB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHMuXHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oICRsb3dlciwgJGJyZWFrcG9pbnRzICk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCggJHVwcGVyLCAkYnJlYWtwb2ludHMgKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJG1pbiApIGFuZCAoIG1heC13aWR0aDogJG1heCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueVxyXG4vLyB3aWRlciBvciBuYXJyb3dlci5cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbiggJG5hbWUsICRicmVha3BvaW50cyApO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoICRuYW1lLCAkYnJlYWtwb2ludHMgKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJG1pbiApIGFuZCAoIG1heC13aWR0aDogJG1heCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRmFsbGJhY2tcclxuXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3ItbWFwLCAkY29sb3ItbmFtZTpudWxsKSB7XHJcbiAgICAkdmFsdWU6IDA7XHJcblxyXG4gICAgQGlmICgkY29sb3ItbmFtZSAhPSBudWxsKSB7XHJcbiAgICAgICAgJHZhbHVlOiB2YXIoLS1jb2xvci0jeyRjb2xvci1tYXB9LSN7JGNvbG9yLW5hbWV9KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR2YWx1ZTogdmFyKC0tY29sb3ItI3skY29sb3ItbWFwfSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCJAZnVuY3Rpb24gY3JlYXRlRm9udE1hcCgkZmlsZSwgJHdlaWdodDpub3JtYWwsICRzdHlsZTpub3JtYWwpIHtcclxuXHQkZGVmOiAoXHJcblx0XHRcdGZpbGU6ICRmaWxlLFxyXG5cdFx0XHR3ZWlnaHQ6ICR3ZWlnaHQsXHJcblx0XHRcdHN0eWxlOiAkc3R5bGVcclxuXHQpO1xyXG5cdEByZXR1cm4gJGRlZjtcclxufVxyXG5cclxuQG1peGluIGFkZEZvbnRGYWNlKCRmb250RmFtaWx5LCAkYmFzZVBhdGgsICRmb3JtYXRzLCAkZGVmTGlzdCkge1xyXG5cdEBlYWNoICRkZWYgaW4gJGRlZkxpc3Qge1xyXG5cdFx0JHNyYzogKCk7XHJcblx0XHRAZWFjaCAkZm9ybWF0IGluICRmb3JtYXRzIHtcclxuXHRcdFx0JGV4dDogJGZvcm1hdDtcclxuXHJcblx0XHRcdEBpZiAoJGZvcm1hdCA9PSAndHJ1ZXR5cGUnKSB7XHJcblx0XHRcdFx0JGV4dDogJ3R0Zic7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCR1cmw6IHVybCgnI3skYmFzZVBhdGh9LyN7bWFwX2dldCgkZGVmLCAnZmlsZScpfS4jeyRleHR9JykgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKTtcclxuXHRcdFx0JHNyYzogYXBwZW5kKCRzcmMsICR1cmwsIGNvbW1hKTtcclxuXHRcdH1cclxuXHJcblx0XHRAZm9udC1mYWNlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250RmFtaWx5KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcF9nZXQoJGRlZiwgJ3dlaWdodCcpO1xyXG5cdFx0XHRmb250LXN0eWxlOiBtYXBfZ2V0KCRkZWYsICdzdHlsZScpO1xyXG5cdFx0XHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0XHRcdHNyYzogJHNyYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1peGluIG9yaWdpbjogaHR0cHM6Ly9tYXJjLWVkLXJhZmZhbGxpLmdpdGh1Yi5pby8yMDE3LzEwLzE0L3Nhc3MtZm9udC1mYWNlLmh0bWwgKi8iLCJAZnVuY3Rpb24gc3BhY2luZygkc3BhY2luZy1uYW1lKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNlcnMsICRzcGFjaW5nLW5hbWUpO1xyXG59XHJcbiIsIkBmdW5jdGlvbiB6LWluZGV4KCR6LWluZGV4LW5hbWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJHotaW5kZXgtbmFtZSk7XHJcbn1cclxuIiwiLy8vIFNFVFRJTkdTIC8gQUxMXHJcblxyXG5cclxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG5AaW1wb3J0ICdkZXZlbG9wbWVudCc7XHJcbkBpbXBvcnQgJ2dyaWQnO1xyXG5AaW1wb3J0ICdzcGFjaW5nJztcclxuQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ3ppbmRleCc7XHJcblxyXG4vLyBEZWNsYXJlIHJvb3QgY3NzIHZhcmlhYmxlc1xyXG5AaW1wb3J0ICdyb290JzsiLCIvLy8gU0VUVElOR1MgLyBCUkVBS1BPSU5UU1xyXG5cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogMTAyNHB4LFxyXG4gICAgeGw6IDEyODBweCxcclxuICAgIHh4bDogMTQ0MHB4LFxyXG4gICAgMnhsOiAxNjYwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZS13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHh4bCkgIWRlZmF1bHQ7XHJcbiRwYWdlLXdpZHRoLW1kOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpICFkZWZhdWx0O1xyXG4kcGFnZS13aWR0aC14bDogMTQ0MHB4ICFkZWZhdWx0O1xyXG4iLCIvLy8gU0VUVElOR1MgLyBDT0xPUlNcclxuXHJcblxyXG4kY29sb3JzOiAoXHJcbiAgICBwcmltYXJ5OiAoXHJcbiAgICAgICAgZGVmYXVsdDogICAgICAgICM0MTUwM2QsXHJcbiAgICAgICAgZGFyay1uYXZ5OiAgICAgICMyYzUyMzRcclxuICAgICksXHJcbiAgICBzZWNvbmRhcnk6IChcclxuICAgICAgICBibHVlLWplYW5zOiAgICAgIzQxNTAzZCxcclxuICAgICAgICBibHVlLWNyYXlvbGE6ICAgI2I1YzI4OCxcclxuICAgICAgICBibHVlLWdyYXk6ICAgICAgIzVENjE5OSxcclxuICAgICAgICBhbGljZS1ibHVlOiAgICAgcmdiYSgzNSwgODMsIDAsIDAuMzcpLFxyXG4gICAgICAgIHNwYWNlLWNhZGV0OiAgICAjMUExRDQ4LFxyXG4gICAgICAgIHBlcml3aW5rbGU6ICAgICAjRDJENUYzLFxyXG4gICAgICAgIGluZGVwZW5kZW5jZTogICAjNTc1RTc4XHJcbiAgICApLFxyXG4gICAgZXh0cmE6IChcclxuICAgICAgICBiYXNlOiAgICAgICAgICAgI2ZlZmRlOCxcclxuICAgICAgICBsaW5rczogICAgICAgICAgIzJCQTI0OSxcclxuICAgICAgICBibGFjazogICAgICAgICAgIzAwMDAwMCxcclxuICAgICAgICB3aGl0ZTogICAgICAgICAgI2ZmZmZmZixcclxuICAgICAgICBncmF5OiAgICAgICAgICAgI0UxRTNFOCxcclxuICAgICAgICBlcnJvcjogICAgICAgICAgI0VENDc0QSxcclxuICAgICAgICBzdWNjZXNzOiAgICAgICAgIzJCQTI0OSxcclxuICAgICAgICB3YXJuaW5nOiAgICAgICAgI0UyODQxMyxcclxuICAgICAgICBpbmZvOiAgICAgICAgICAgIzIwMjM0RSxcclxuICAgICksXHJcbiAgICBzb2NpYWw6IChcclxuICAgICAgICBmYWNlYm9vazogICAgICAgIzNiNTk5OCxcclxuICAgICAgICB0d2l0dGVyOiAgICAgICAgIzU1YWNlZSxcclxuICAgICAgICB5b3V0dWJlOiAgICAgICAgI2NkMjAxZixcclxuICAgICAgICBpbnN0YWdyYW06ICAgICAgI2MxMzU4NCxcclxuICAgICAgICBsaW5rZWRpbjogICAgICAgIzAwNzdiNSxcclxuICAgICAgICB3aGF0c2FwcDogICAgICAgIzI1ZDM2NixcclxuICAgICAgICB2aWJlcjogICAgICAgICAgIzhmNWRiN1xyXG4gICAgKVxyXG4pICFkZWZhdWx0O1xyXG4iLCIkZW5hYmxlLW5hbWVzcGFjZS1vdXRsaW5lOiBmYWxzZTtcclxuXHJcbkBpZiAoICRlbmFibGUtbmFtZXNwYWNlLW91dGxpbmUgKSB7XHJcblxyXG4gICAgW2NsYXNzXj1cIm8tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBvLVwiXSB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCBibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjLVwiXSxcclxuICAgIFtjbGFzcyo9XCIgYy1cIl0ge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgbGltZWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJ1LVwiXSxcclxuICAgIFtjbGFzcyo9XCIgdS1cIl0ge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmlvbGV0O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJfXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBfXCJdIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHJlZDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiJGdyaWQtY29sdW1ucyAgIDogMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlciAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiIsIiRzcGFjZXItYmFzZTogICAgICAgMS42cmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLWhhbGY6ICAgICAgICRzcGFjZXItYmFzZSAvIDIgIWRlZmF1bHQ7XHJcbiRzcGFjZXItcXVhcnRlcjogICAgJHNwYWNlci1iYXNlIC8gNCAhZGVmYXVsdDtcclxuJHNwYWNlci10aGlyZDogICAgICAkc3BhY2VyLWJhc2UgLyAzICFkZWZhdWx0O1xyXG5cclxuJHNwYWNlcnM6IChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAgJHNwYWNlci1iYXNlLCAgICAgICAvLyAxNi0xOFxyXG4gICAgMjogICRzcGFjZXItYmFzZSAqIDIsICAgLy8gMzItMzZcclxuICAgIDM6ICAkc3BhY2VyLWJhc2UgKiAzLCAgIC8vIDQ4LTU0XHJcbiAgICA0OiAgJHNwYWNlci1iYXNlICogNCwgICAvLyA2NC03MlxyXG4gICAgNjogICRzcGFjZXItYmFzZSAqIDYsICAgLy8gOTYtMTA4XHJcbiAgICA4OiAgJHNwYWNlci1iYXNlICogOCwgICAvLyAxMjgtMTI0XHJcbiAgICAxMDogJHNwYWNlci1iYXNlICogMTAsICAvLyAxNjAtMTgwXHJcbiAgICAxMjogJHNwYWNlci1iYXNlICogMTIsICAvLyAxOTItMjE2XHJcbiAgICAxNjogJHNwYWNlci1iYXNlICogMTYsICAvLyAyNTYtMjg4XHJcbiAgICAyMDogJHNwYWNlci1iYXNlICogMjAgICAvLyAzMjAtMzYwXHJcbiApICFkZWZhdWx0O1xyXG4iLCIvLy8gU0VUVElOR1MgLyBUWVBPR1JBUEhZXHJcblxyXG4kZGVmYXVsdC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtdGhpbjogMTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6IDIwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA2MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ibGFjazogOTAwICFkZWZhdWx0O1xyXG5cclxuJHR5cG9ncmFwaHk6IChcclxuICAgIGJhc2U6IChcclxuICAgICAgICBmb250LWZhbWlseTogICAgJ29wZW5zYW5zLCBzYW5zLXNlcmlmJyxcclxuICAgICAgICBmb250LXdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcclxuICAgICAgICBmb250LXNpemU6ICAgICAgMS44cmVtLFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAxLjUsXHJcbiAgICApLFxyXG4gICAgaGVhZGluZ3M6IChcclxuICAgICAgICBmb250LWZhbWlseTogICAgJ0hlZWJvLCBzYW5zLXNlcmlmJyxcclxuICAgICAgICBmb250LXdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcclxuICAgICAgICBsaW5lLWhlaWdodDogICAgMS4yNSxcclxuICAgIClcclxuKTtcclxuXHJcbkBpbmNsdWRlIGFkZEZvbnRGYWNlKG9wZW5zYW5zLCAnLi4vLi4vZm9udHMvb3BlbnNhbnMnLCAoJ3dvZmYnLCAnd29mZjInKSwgKFxyXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ29wZW4tc2Fucy12MjAtbGF0aW4tcmVndWxhcicsIDUwMCksXHJcbiAgICAgICAgY3JlYXRlRm9udE1hcCgnb3Blbi1zYW5zLXYyMC1sYXRpbi02MDAnLCA2MDApLFxyXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ29wZW4tc2Fucy12MjAtbGF0aW4tNzAwJywgNzAwKSxcclxuKSk7XHJcblxyXG5AaW5jbHVkZSBhZGRGb250RmFjZShvc3dhbGQsICcuLi8uLi9mb250cy9vc3dhbGQnLCAoJ3dvZmYnLCAnd29mZjInKSwgKFxyXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ29zd2FsZC12MzgtbGF0aW4tMzAwJywgMzAwKSxcclxuICAgICAgICBjcmVhdGVGb250TWFwKCdvc3dhbGQtdjM4LWxhdGluLXJlZ3VsYXInLCA0MDApLFxyXG4gICAgICAgIGNyZWF0ZUZvbnRNYXAoJ29zd2FsZC12MzgtbGF0aW4tNjAwJywgNjAwKSxcclxuKSk7XHJcblxyXG5AaW5jbHVkZSBhZGRGb250RmFjZShzdGFyLCAnLi4vLi4vZm9udHMvc3RhcicsICgnd29mZicpLCAoXHJcbiAgICAgICAgY3JlYXRlRm9udE1hcCgnc3RhcicsIDUwMCksXHJcbikpOyIsIi8vLyBTRVRUSU5HUyAvIFotSU5ERVhcclxuXHJcblxyXG4kei1pbmRleDogKFxyXG4gICAgaGVhZGVyICAgICAgICAgIDogOTAwLFxyXG4gICAgbmF2aWdhdGlvbiAgICAgIDogOTEwLFxyXG4gICAgaGFtYnVyZ2VyICAgICAgIDogOTIwLFxyXG4gICAgZHJvcGRvd24gICAgICAgIDogOTMwLFxyXG4gICAgZml4ZWQgICAgICAgICAgIDogOTQwLFxyXG4gICAgc3RpY2t5ICAgICAgICAgIDogOTUwLFxyXG4gICAgb2ZmY2FudmFzICAgICAgIDogOTYwLFxyXG4gICAgY29va2llcyAgICAgICAgIDogOTcwLFxyXG4gICAgcHJlbG9hZGVyICAgICAgIDogMTAwMDBcclxuKSAhZGVmYXVsdDtcclxuIiwiOnJvb3Qge1xyXG5cclxuICAgIC8vIEdlbmVyYXRlIGNvbG9yc1xyXG4gICAgQGVhY2ggJGNvbG9yLW1hcCwgJGNvbG9yLW1hcC1jb2xvcnMgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3ItbWFwLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICRzZWxlY3Rvci1zdWZmaXg6ICRjb2xvci1tYXA7XHJcblxyXG4gICAgICAgICAgICBAaWYgKCRjb2xvci1uYW1lICE9IGRlZmF1bHQpIHtcclxuICAgICAgICAgICAgICAgICRzZWxlY3Rvci1zdWZmaXg6ICRjb2xvci1tYXAgKyAnLScgKyAkY29sb3ItbmFtZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQGlmICgkY29sb3ItbWFwID09IGV4dHJhKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAkc2VsZWN0b3Itc3VmZml4OiAkY29sb3ItbmFtZTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLS1jb2xvci0je1wiXCIgKyAkc2VsZWN0b3Itc3VmZml4fSA6ICN7XCJcIiArICRjb2xvci12YWx1ZX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEdlbmVyYXRlIHR5cG9ncmFwaHlcclxuICAgIEBlYWNoICR0eXBvZ3JhcGh5LWZhbWlseSwgJHR5cG9ncmFwaHktZmFtaWx5LXZhbHVlcyBpbiAkdHlwb2dyYXBoeSB7XHJcbiAgICAgICAgQGVhY2ggJHR5cG9ncmFwaHktYXR0cmlidXRlLCAkdHlwb2dyYXBoeS12YWx1ZSBpbiAkdHlwb2dyYXBoeS1mYW1pbHktdmFsdWVzIHtcclxuICAgICAgICAgICAgLS0je1wiXCIgKyAkdHlwb2dyYXBoeS1mYW1pbHl9LSN7XCJcIiArICR0eXBvZ3JhcGh5LWF0dHJpYnV0ZX06ICN7XCJcIiArICR0eXBvZ3JhcGh5LXZhbHVlfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnZSBzaXplXHJcbiAgICAtLXBhZ2Utd2lkdGg6ICN7JHBhZ2Utd2lkdGh9O1xyXG4gICAgLS1wYWdlLXdpZHRoLW1kOiAjeyRwYWdlLXdpZHRoLW1kfTtcclxuICAgIC0tcGFnZS13aWR0aC14bDogI3skcGFnZS13aWR0aC14bH07XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgJ2JveC1zaXppbmcnO1xyXG5AaW1wb3J0ICdub3JtYWxpemUnO1xyXG5AaW1wb3J0ICdyZXNldCc7XHJcbiIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcbiAgICAmLFxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9fZGlzdC9pbWFnZXMvYmFja2dyb3VuZC1ub2lzZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFiYjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lcyAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclsgdGl0bGUgXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXMgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLS4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bIHR5cGU9J2J1dHRvbicgXSxcclxuWyB0eXBlPSdyZXNldCcgXSxcclxuWyB0eXBlPSdzdWJtaXQnIF0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuWyB0eXBlPSdidXR0b24nIF06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblsgdHlwZT0ncmVzZXQnIF06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblsgdHlwZT0nc3VibWl0JyBdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bIHR5cGU9J2J1dHRvbicgXTotbW96LWZvY3VzcmluZyxcclxuWyB0eXBlPSdyZXNldCcgXTotbW96LWZvY3VzcmluZyxcclxuWyB0eXBlPSdzdWJtaXQnIF06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblsgdHlwZT0nY2hlY2tib3gnIF0sXHJcblsgdHlwZT0ncmFkaW8nIF0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblsgdHlwZT0nbnVtYmVyJyBdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bIHR5cGU9J251bWJlcicgXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuWyB0eXBlPSdzZWFyY2gnIF0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuWyB0eXBlPSdzZWFyY2gnIF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcblsgaGlkZGVuIF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLy8gR0VORVJJQyAvIFJFU0VUXHJcblxyXG5cclxuLy8gQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXHJcblxyXG5ib2R5LFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5ibG9ja3F1b3RlLCBwLCBwcmUsXHJcbmRsLCBkZCwgb2wsIHVsLFxyXG5maWd1cmUsXHJcbmhyLFxyXG5maWVsZHNldCwgbGVnZW5kIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHByZXZlbnQgb3ZlcmZsb3cgb2YgbG9uZyB3b3Jkcy9uYW1lcy9VUkxzXHJcblxyXG5wLCBsaSxcclxuaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBoeXBoZW5zOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXHJcblxyXG5saSA+IHtcclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLy8gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBJbmhlcml0IGdlbmVyaWMgYGxpbmUtaGVpZ2h0YCBvbiBzb21lIGZvcm0gZWxlbWVudHMuXHJcbi8vIDIuIEluaGVyaXQgY29sb3Igb24gYnV0dG9uIGVsZW1lbnRzLCBTYWZhcmkgYG1vdXNlZG93bmAgY29sb3IgaXNzdWUgZml4LlxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8vIFsxXVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIFsyXVxyXG59XHJcblxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgaHRtbDpmb2N1cy13aXRoaW4ge1xyXG4gICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuICAgIH1cclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuIiwiQGltcG9ydCAnZm9ybXMnO1xyXG5AaW1wb3J0ICdocic7XHJcbkBpbXBvcnQgJ2xpbmtzJztcclxuQGltcG9ydCAnbWVkaWEnO1xyXG5AaW1wb3J0ICdwYWdlJztcclxuQGltcG9ydCAndGFibGUnO1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcclxuIiwiYnV0dG9uLFxyXG5pbnB1dFsgdHlwZT0nc3VibWl0JyBdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsImhyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxufVxyXG4iLCJhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC40cyBjb2xvcjtcclxuXHJcbiAgICAmOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbiIsImltZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCJodG1sIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAgKTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICBmb250LXNpemU6IDQyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MC41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2Mi41JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cclxuQGF0LXJvb3Qge1xyXG4gICAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICAgICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5wcml2YWN5LXBvbGljeSB7XHJcbiAgICBjb2xvcjogIzQxNTAzZDtcclxufVxyXG4uaGVudHJ5IHtcclxuICAgIGNvbG9yOiAjNDE1MDNkO1xyXG59IiwidGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogY2FsYyhcclxuICAgIDJweCArIDJleCArIDJweFxyXG4gICk7IC8vIEBsaW5rIGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDIwLzA1LzE4L3VzaW5nLWNhbGMtdG8tZmlndXJlLW91dC1vcHRpbWFsLWxpbmUtaGVpZ2h0L1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgLy8gU2V0IHdpdGggYGVtYCB0byBiZSByZWxhdGl2ZSB0byBjdXJyZW50IGBmb250LXNpemVgXHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDdyZW07XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG4iLCJAaW1wb3J0ICdncmlkJztcclxuQGltcG9ydCAnaWNvbic7XHJcbkBpbXBvcnQgJ2xpc3RzJztcclxuQGltcG9ydCAncGFnZSc7XHJcbiIsIi8vIFdyYXBwZXJcclxuXHJcbi5vLXdyYXAsXHJcbi5vLXdyYXAtZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbn1cclxuXHJcbi5vLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoKTtcclxufVxyXG5cclxuLm8td3JhcC0tbWQge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoLW1kKTtcclxufVxyXG5cclxuLm8td3JhcC0teGwge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoLXhsKTtcclxufVxyXG5cclxuLm8td3JhcC1mbHVpZC0td2l0aC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjVyZW07XHJcbn1cclxuXHJcblxyXG4vLyBObyBndXR0ZXJzXHJcbi5vLXJvdy0tbm8tZ3V0dGVycyxcclxuLm8tc3RhY2stLW5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5vLXJvdy0tbm8tZ3V0dGVycyA+IFsgY2xhc3NePSdvLWNvbCcgXSxcclxuLm8tc3RhY2stLW5vLWd1dHRlcnMgPiAqIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuIiwiLm8taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLm8tbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5vLWxpc3QtaW5saW5lIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm8tbGlzdC1pbmxpbmVfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi8vIC5zaW5nbGUtcG9zdCAsXHJcbi8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMge1xyXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSg5MiwgMTc3LCAyMjcsIDAuMTkpIDEwMCUpO1xyXG4vLyB9XHJcblxyXG4vLyAuc2luZ2xlLXBvc3QgeyAvLyBUb2RvOiByZXNwb25zaXZlIGlzc3VlXHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTMucG5nKTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuLy8gfVxyXG5cclxuLy8gLmMtd29vY29tbWVyY2Utd3JhcCB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcclxuLy8gICAgIEBleHRlbmQgLm8td3JhcDtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yNDA0IHtcclxuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoOTIsIDE3NywgMjI3LCAwLjE5KSAxMDAlKTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctMy5wbmcpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gfVxyXG5cclxuLmVycm9yNDA0IHtcclxuICAuYy1tZW51X19saW5rIHtcclxuICAgIGNvbG9yOiAjNDE1MDNkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJzQwNCc7XHJcbkBpbXBvcnQgJ2FjY29yZGlvbic7XHJcbkBpbXBvcnQgJ2FkZHJlc3MnO1xyXG5AaW1wb3J0ICdhbWJhc3NhZG9yLWZvcm0nO1xyXG5AaW1wb3J0ICdhcnRpY2xlJztcclxuQGltcG9ydCAnYnV0dG9uJztcclxuQGltcG9ydCAnY2FyZHMnO1xyXG5AaW1wb3J0ICdjYXQnO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuLy8gQGltcG9ydCAnZGlhbG9nJztcclxuQGltcG9ydCAnZGlzY292ZXItcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2VtYmVkJztcclxuQGltcG9ydCAnZmVhdHVyZXMnO1xyXG5AaW1wb3J0ICdmb290ZXInO1xyXG5AaW1wb3J0ICdmb3Jtcyc7XHJcbkBpbXBvcnQgJ2d1aWRlcyc7XHJcbi8vIEBpbXBvcnQgJ2hlYWRlcic7XHJcbi8vIEBpbXBvcnQgJ2hlcm8nO1xyXG5AaW1wb3J0ICdqb2luLXRoZS1tb3ZlbWVudCc7XHJcbkBpbXBvcnQgJ21lZGlhLWJsb2NrJztcclxuLy8gQGltcG9ydCAnbWVudSc7XHJcbi8vIEBpbXBvcnQgJ29mZmNhbnZhcyc7XHJcbkBpbXBvcnQgJ3Bob3RvLXNsaWRlJztcclxuQGltcG9ydCAncHJlbG9hZGVyJztcclxuQGltcG9ydCAncmVjZW50LXBvc3RzJztcclxuQGltcG9ydCAnc29jaWFsLWljb25zJztcclxuQGltcG9ydCAnc3RheS1jb25uZWN0ZWQnO1xyXG5AaW1wb3J0ICd0ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICd0aXRsZS1ibG9jayc7XHJcbkBpbXBvcnQgJ3RyZW5kJztcclxuQGltcG9ydCAndmlkZW8nO1xyXG5AaW1wb3J0ICd3aHktcGFydG5lcic7XHJcbkBpbXBvcnQgJ3d5c2l3eWcnOyIsIi5jLTQwNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG5cclxuICAgIC5vLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgICAgICAgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA3cHggMjRweCAjNDE1MDNkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICAgIH1cclxufSIsIi5jLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG5cclxuICAgIC5vLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogOTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuN3JlbSA1LjRyZW0gIzQxNTAzZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVhNjZkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoNCkgc3BhY2luZygyKSBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5vLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKSByb3RhdGUoIDQ1ZGVnICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygyKSBzcGFjaW5nKDIpIHNwYWNpbmcoMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTItbW9iaWxlLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1heC13aWR0aDogMzRyZW07XHJcblxyXG4gICAgJl9fYXR0cmlidXRlIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTByZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBmbGV4OiAxIDEgMjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDE1MDNkO1xyXG4gICAgfVxyXG59IiwiLmMtYW1iYXNzYWRvci1mb3JtIHtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctMi1tb2JpbGUucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1jcmF5b2xhKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuN3JlbSA1LjRyZW0gcmdiKDY1LCA4MCwgNjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG59IiwiLmMtYXJ0aWNsZSB7XHJcblxyXG4gICAgJi0tcG9zdCB7XHJcbiAgICAgICAgY29sb3I6ICM0MTUwM2Q7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHNwYWNpbmcoNCkgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBjb2xvcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygyKTtcclxuXHJcbiAgICAgICAgICAgIC5jLXNvY2lhbC1hbnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmEyYV9raXQgLmEyYV9zdmcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy44cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYy1zb2NpYWwtYW55IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuYWRkdG9hbnlfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hMmFfa2l0IC5hMmFfc3ZnICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS43cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuN3JlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NnJlbTtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDc2cmVtO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RhdGUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzByZW07XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZyg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS10YWdzIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLWhhbGYgJHNwYWNlci1iYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRidXR0b24tcGFkZGluZy14OiAgICAgICAgICAwLjNyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24tcGFkZGluZy15OiAgICAgICAgICAwLjNyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24tdHJhbnNpdGlvbi1zcGVlZDogICAuMnMgIWRlZmF1bHQ7XHJcblxyXG4uYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xyXG5cclxuICAgICAgICAmICsgLmMtYnV0dG9uX19pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbi1zcGVlZCBib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm8taWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYnV0dG9uLXRyYW5zaXRpb24tc3BlZWQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG5cclxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYnV0dG9uLXRyYW5zaXRpb24tc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG5cclxuICAgICAgICAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLS1wcmltYXJ5LS1kaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgIC8qIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7ICovXHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0td2hpdGUge1xyXG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYnV0dG9uLXRyYW5zaXRpb24tc3BlZWQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgLmMtYnV0dG9uX19pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRidXR0b24tdHJhbnNpdGlvbi1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuXHJcbiAgICAgICAgLmMtYnV0dG9uX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRidXR0b24tdHJhbnNpdGlvbi1zcGVlZCwgY29sb3IgJGJ1dHRvbi10cmFuc2l0aW9uLXNwZWVkO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYnV0dG9uLXRyYW5zaXRpb24tc3BlZWQsIGNvbG9yICRidXR0b24tdHJhbnNpdGlvbi1zcGVlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG5cclxuICAgICAgICAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgLmMtYnV0dG9uX19pY29uIHsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tc2ltcGxlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItaGFsZiBzcGFjaW5nKDIpO1xyXG59IiwiLmMtY2FyZHMge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IC5vLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcblxyXG4gICAgICAgICYgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKSAqIC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcm5hbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLSBzcGFjaW5nKDEwKTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIGxnICkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJl9fZmlndXJlIHtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgJl9fY291bnRlcixcclxuICAgICAgICAmX19pbmRleCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWluZGVwZW5kZW5jZSk7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uYy1jYXJkcy0tdjEge1xyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWNhcmRzLWJsb2NrX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkcy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX2luZGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkc19fb3JuYW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYy1jYXJkcy0tdjIsXHJcbi5jLWNhcmRzLS12MyB7XHJcblxyXG4gICAgLmMtY2FyZHNfX2l0ZW1zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkc19faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmX19maWd1cmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogdGhpbiBkYXNoZWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWJsdWUtamVhbnMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5kZXgge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuODclIDQ5Ljg3JSBhdCA1MCUgNTAuMTMlLCAjYjVjMjg4IDUxLjgzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzQxNTAzZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19vcm5hbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZHMtLXYyIHtcclxuXHJcbiAgICAuYy1jYXJkc19faXRlbXMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHMtYmxvY2sge1xyXG5cclxuICAgICAgICAmX19maWd1cmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0LjJyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0LjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIG1kICkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmRleCB7XHJcbiAgICAgICAgICAgIHRvcDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgbGVmdDogc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fcGhvdG8sXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAuNnJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAuNnJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZHMtLXYzIHtcclxuXHJcbiAgICAuYy1jYXJkc19faXRlbXMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCB4bCApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYy1jYXJkcy1ibG9ja19faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzLWJsb2NrIHtcclxuXHJcbiAgICAgICAgJl9fZmlndXJlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjZkNTA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIHhsICkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZGV4IHtcclxuICAgICAgICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvLFxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waG90byB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZHMtLXY0IHtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHNfX2l0ZW1zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWNhcmRzLWJsb2NrX19maWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzI4ODtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwLjdyZW0gNS40cmVtICM0MTUwM2Q7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG5cclxuICAgICAgICAmX19maWd1cmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsIDgwLCA2MSwgMC44NCksIHJnYmEoNjUsIDgwLCA2MSwgMC44NCkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCBzbSApIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5kZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2LjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiB0aGluIGRhc2hlZCB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1ncmF5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggc20gKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3VudGVyIHtcclxuICAgICAgICAgICAgdG9wOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHNfX29ybmFtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJkcy0tdjUge1xyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHNfX2l0ZW0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgICAgICZfX2luZGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDAgNi40cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gQVJUSUNMRVNcclxuXHJcbi5jLWNhcmQtYXJ0aWNsZXMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAlLCAxZnIpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogc3BhY2luZygyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZC1hcnRpY2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAuN3JlbSAyLjRyZW0gcmdiYSgxNTEsIDE2OCwgMTExLCAwLjgzMyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYm94LXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbSAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAuN3JlbSAzLjRyZW0gcmdiYSgxNTEsIDE2OCwgMTExLCAwLjgxOSk7XHJcblxyXG4gICAgICAgIC5jLWNhcmQtYXJ0aWNsZV9fdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAgMSAvIDM7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkLWFydGljbGVzLS12aWRlbyAmIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAgMSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1lbWJlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OC4yNSU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWNhcmQtYXJ0aWNsZTpub3QoOmZpcnN0LW9mLXR5cGUpICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAuaGFzLWhvdmVyIHtcclxuLy8gICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmlvbGV0O1xyXG4vLyB9XHJcblxyXG5cclxuLmMtY2FyZHMtLXdpdGgtY29ubmVjdG9yIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHJcbiAgICAgICAgLmMtY2FyZHMtYmxvY2stLXYzIC5jLWNhcmRzLWJsb2NrX19maWd1cmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRzX19pdGVtIHtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2ZpZ3VyZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODUlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ibHVlLWplYW5zKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jb25uZWN0b3Ige1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmMtY2FyZHMtYmxvY2tfX2ZpZ3VyZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtY29ubmVjdG9yLS1iciB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fZmlndXJlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jb25uZWN0b3ItLWJsIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWNhcmRzLWJsb2NrX19maWd1cmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jb25uZWN0b3ItLWJsbiB7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJkcy1ibG9ja19fZmlndXJlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLWNhcmRzLS12MyB7XHJcblxyXG4gICAgICAgIC5oYXMtY29ubmVjdG9yLS1iciAuYy1jYXJkcy1ibG9ja19fZmlndXJlOjphZnRlcixcclxuICAgICAgICAuaGFzLWNvbm5lY3Rvci0tYmwgLmMtY2FyZHMtYmxvY2tfX2ZpZ3VyZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZykhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhcy1jb25uZWN0b3ItLWJsbiAuYy1jYXJkcy1ibG9ja19fZmlndXJlOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xN2RlZykhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTm90aWNlIGVnLiAoTG9hZGluZyAuLi4pXHJcbi8vIFVzZWQgb24gYXJjaGl2ZS5waHBcclxuXHJcbi5jLWNhcmQtbm90aWNlIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxufVxyXG5cclxuLy8gUGFnaW5hdGlvbiAoZWcuIFNob3dpbmcgWCBvZiBZIGFydGljbGVzKVxyXG5cclxuLmMtY2FyZC1wYWdpbmF0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaW5kZXBlbmRlbmNlKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgfVxyXG59IiwiLmMtY2F0IHtcclxuICBwYWRkaW5nLXRvcDogc3BhY2luZyg0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICBjb2xvcjogIzQxNTAzZDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXg6IDAgMCA0NiU7XHJcbiAgICBtYXJnaW46IDIlIDIlIHNwYWNpbmcoNCkgMiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmbGV4OiAwIDAgMjglO1xyXG4gICAgICBtYXJnaW46IDIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlndXJlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xyXG4gICAgYm9yZGVyOiB0aGluIGRhc2hlZCByZ2JhKDg3LCA5NCwgMTIwLCAwLjQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5jLWNhdF9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtY2F0X19vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDU0cHggIzk3YTg2ZjtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgaGVpZ2h0LCAwLjRzIHdpZHRoO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogODUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgLy8gICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMC43cmVtIDUuNHJlbSAjYzRkZmY4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDIwOCwgMjMwLCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBoZWlnaHQ6IDY1JTtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhdF9fdmlld21vcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAwLjY1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jb250YWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmMtZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9ybWF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIDAgc3BhY2luZygyKSBzcGFjaW5nKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLmMtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICggdmFyKC0tcGFnZS13aWR0aCkgLyAyICkgKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3RvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyKSArIHNwYWNpbmcoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjdyZW0gNS40cmVtIHJnYmEoOTIsIDE3NywgMjI3LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2VtYWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbn0iLCJcclxuLmJnLWltYWdlLXByb2R1Y3Qge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4uYy1kaXNjb3Zlci1wcm9kdWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzQxNTAzZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F4aW9tLXBhdHRlcm4ucG5nKTtcclxuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhdXgtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDh2bWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc3BhY2luZyg0KTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xyXG4gICAgICAgICAgICB0b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2bWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7IC8vIGNoaWxkIG9mIF9fYm9keVxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtZGlzY292ZXItcHJvZHVjdF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1kaXNjb3Zlci1wcm9kdWN0X19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5jLWRpc2NvdmVyLXByb2R1Y3RfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7IC8vIGNoaWxkIG9mIF9fYm9keVxyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jLWRpc2NvdmVyLXByb2R1Y3RfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtcyB7IC8vIGNoaWxkIG9mIF9fYm9keVxyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWRpc2NvdmVyLXByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1kaXNjb3Zlci1wcm9kdWN0X19jdGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07ICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgLy8gICAgIGZsZXg6IDAgMCA4cmVtO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAvLyAgICBib3JkZXItd2lkdGg6IHRoaW47XHJcbiAgICAvLyAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vd2lkdGg6IDhyZW07XHJcbiAgICAgICAgLy9oZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBib3JkZXItY29sb3IgZWFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKCBob3Zlcjpob3ZlciApIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWRpc2NvdmVyLXByb2R1Y3RfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1kaXNjb3Zlci1wcm9kdWN0X19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2luZm8ge1xyXG5cclxuICAgICAgICAuYy1kaXNjb3Zlci1wcm9kdWN0X19uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1waWNvdGVlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1iYXNlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1kaXNjb3Zlci1wcm9kdWN0X19kZXRhaWxzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1pbmRlcGVuZGVuY2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmMtZW1iZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogc3BhY2luZyg0KSAwO1xyXG59XHJcblxyXG4uYy1lbWJlZCBpZnJhbWUsXHJcbi5jLWVtYmVkIG9iamVjdCxcclxuLmMtZW1iZWQgZW1iZWQsXHJcbi5jLWVtYmVkIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIuYy1mZWF0dXJlcyB7XHJcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gIC5vLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDU0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSxcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAuYy1mZWF0dXJlc19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgJiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICByaWdodDogc3BhY2luZygyKTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZlYXR1cmVzX19pdGVtOmZpcnN0LW9mLXR5cGUgJiB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWE2NmQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZmVhdHVyZXNfX2l0ZW06bGFzdC1vZi10eXBlICYge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLW1vYmlsZS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4ucm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmMtZm9vdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuby13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGl2aWRlciB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXItZGl2aWRlci1tb2JpbGUuc3ZnXCIpO1xyXG4gICAgLy9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB0b3A6IC0ycHg7IC8vIFNhZmFyaSBuZWVkcyBzbWFsbGVyIHZhbHVlIChvcmlnaW5hbCA4KVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWRpdmlkZXIuc3ZnXCIpO1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0b3A6IC1zcGFjaW5nKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC02cmVtIGF1dG8gMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogLTZyZW0gMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW46IC00cmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYjVjMjg4IDAlLCAjMzE0ZTIwMDAgMTAwJSksICM5NGE1NmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm8td3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsLFxyXG4gICZfX2NvbnRhY3QsXHJcbiAgJl9fZm9ybSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmMtYWRkcmVzcyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgLy9mbGV4OiAwIDAgMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLmMtYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM0MTUwM2Q7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbm90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAuby13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgZmxleDogMCAxIDMzJTtcclxuICB9XHJcblxyXG4gICZfX2RldmVsb3BlciB7XHJcbiAgICBmbGV4OiAwIDEgMzMlO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBmbGV4OiAwIDEgMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmMtbWVudS13cmFwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLmMtZm9ybSB7XHJcblxyXG4gICAgJi0tdjEge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS12MiB7XHJcblxyXG4gICAgICAgIC5jLWZvcm1fX2N0YSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdjMge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjQzdDREUzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnLWljb25zL2ljb24tbWFpbC1vdXRsaW5lLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJyZW0gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjJyZW0gMnJlbSA1LjJyZW0haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZm9ybV9fY3RhIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG5cclxuICAgICAgICAgICAgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMzAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXY0IHtcclxuXHJcbiAgICAgICAgLmMtZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSksXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYmEoODcsIDk0LCAxMjAsIDAuMyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogc3BhY2luZygxKSBzcGFjaW5nKDIpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bkFzc2V0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWluZGVwZW5kZW5jZSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLmMtZm9ybS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYWxpY2UtYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ibHVlLWplYW5zKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMsIGNvbG9yIC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Age1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiM2MzODg7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLjdyZW0gMi40cmVtICM0MTUwM2Q7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtIDA7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tc2VhcmNoLS1kZXNrdG9wICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogLTE1cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW0haW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZm9ybS1zZWFyY2gtLW1vYmlsZSAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi40cmVtIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IC43cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzNyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLWV4dHJhLWdyYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWd1aWRlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgICAgICBjb2xvcjogIzQxNTAzZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCA1NHB4IHJnYmEoNjUsODAsIDYxLCAwLjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2VyLWhhbGY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByZXYge1xyXG5cclxuICAgICAgICAgICAgICAgIC5vLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjJyZW0gMS40cmVtIHJnYmEoNjUsODAsIDYxLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA3cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWd1aWRlLWJsb2NrX19maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gN3JlbSk7IC8vIHN3aXBlciAtPiBzcGFjZUJldHdlZW5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1ndWlkZS1ibG9ja19fZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuXHJcbiAgICAgICAgLmMtZ3VpZGVzX19kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaW5kZXBlbmRlbmNlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtZ3VpZGUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jLWd1aWRlc19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1jcmF5b2xhKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuMnJlbSAyLjRyZW0gcmdiYSg2NSw4MCwgNjEsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ndWlkZXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAmIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuMnJlbSAyLjRyZW0gcmdiYSg2NSw4MCwgNjEsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWd1cmUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5vLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5vLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChzcGFjaW5nKDEpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtZ3VpZGVzX19pdGVtOmZpcnN0LW9mLXR5cGUgJiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCIuYy1qb2luLXRoZS1tb3ZlbWVudCB7XHJcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjVjMjg4IDAlLCAjNGY2MTRhIDEwMCUpLCAjOTZhNjZlO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjNyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gdmFyKC0tcGFnZS13aWR0aCkpIC8gMikpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIzcmVtIDIzcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLXNwYWNpbmcoNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogc3BhY2luZyg0KSBzcGFjaW5nKDQpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMikgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICB9XHJcbn1cclxuIiwiLmMtbWVkaWEtYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuXHJcbiAgICAvLyBMYXlvdXRcclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmMtbWVkaWEtYmxvY2stLXJldmVyc2VkICYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuYy1tZWRpYS1ibG9jay0tcmV2ZXJzZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jLW1lZGlhLWJsb2NrLS1yZXZlcnNlZCAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5jLW1lZGlhLWJsb2NrLS1yZXZlcnNlZCAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHNwYWNpbmcoMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGlsZHJlblxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzByZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1lZGlhLWJsb2NrX19tZWRpYS0tMSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCByZ2JhKDU5LCA1NSwgMTA4LCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jLWVtYmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWluZGVwZW5kZW5jZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtbWVkaWEtdmlkZW8ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jLW1lZGlhLXBsYXkge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvc3ZnLWljb25zL2ljb24tcGxheS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59IiwiLmMtcGhvdG8tc2xpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAvLyBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWJsdWUtamVhbnMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmx1ZS1qZWFucyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgc3Ryb25nLCBiIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAxOyAvLyBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmdcclxuICAgIH1cclxuXHJcbiAgICAmX19waG90b3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1waG90byB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNpbmcoMikgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5vLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDEpIDAgMCAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaW5kZXBlbmRlbmNlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgIHAsXHJcbiAgICAuby1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59IiwiLmMtcHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogei1pbmRleChwcmVsb2FkZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDEwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgIiwiLmMtcmVjZW50LXBvc3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FydGljbGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHJcbiAgICAgICAgICAgICYtLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDUgLyAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLTQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS01IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMztcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2luZygyKSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XHJcblxyXG4gICAgICAgICAgICAuYy1yZWNlbnQtcG9zdHNfX2FydGljbGU6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAuYy1yZWNlbnQtcG9zdHNfX2FydGljbGU6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zdC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmMtcmVjZW50LXBvc3RzX19hcnRpY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxKSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmMtcmVjZW50LXBvc3RzX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXJlY2VudC1wb3N0c19faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yZWNlbnQtcG9zdHNfX3Bvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgICAuYy1yZWNlbnQtcG9zdHNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXJlY2VudC1wb3N0c19faW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yZWNlbnQtcG9zdHNfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM2Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmMtcmVjZW50LXBvc3RzX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLXJlY2VudC1wb3N0c19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLXJlY2VudC1wb3N0c19faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNzUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmMtcmVjZW50LWFydGljbGVzIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOCk7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMTAlO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTEucG5nKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogb3BhY2l0eSAwLjRzO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYy1yZWNlbnQtYXJ0aWNsZXNfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjdyZW0gNS40cmVtIHJnYig2NSwgODAsIDYxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtcmVjZW50LWFydGljbGVzX19hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC43cmVtIDUuNHJlbSByZ2IoNjUsIDgwLCA2MSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0aWNsZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxufSIsIi5jLXNvY2lhbC1pY29ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXN0YXktY29ubmVjdGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTEucG5nKTtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWMyODg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCA1NHB4ICM0MTUwM2Q7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDAgNi40cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg4KSBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5jLWNvbm5lY3Rpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtO1xyXG5cclxuICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIC8vIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWJsdWUtamVhbnMpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBib3JkZXItY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmMtc3RheS1jb25uZWN0ZWRfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU4NWU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDI1cHggcmdiKDY1LCA4MCwgNjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJveC1zaGFkb3c7XHJcbiAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgLmMtY29ubmVjdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggMjVweCAjZDhlNGFkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmMtdGVzdGltb25pYWxzIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBcclxuICAgIC5vLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ibHVlLWplYW5zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCA1NHB4ICM0MTUwM2Q7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzI4ODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAmX190aHVtYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjByZW07XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ibHVlLWplYW5zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWJsdWUtamVhbnMpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zbGlkZXMge1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBzcGFjaW5nKDYpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jLXRlc3RpbW9uaWFsc19fZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWluZGVwZW5kZW5jZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JuYW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgIGxlZnQ6IC0xMiU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggbGcgKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVcclxuXHJcbi5jLXRlc3RpbW9uaWFscy1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlndXJlIHtcclxuICAgICAgICBmbGV4OiAxIDAgMzRyZW07XHJcbiAgICAgICAgd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHhsICkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2pvYi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdW90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi42cmVtIDAgNC42cmVtIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzYnIGhlaWdodD0nNTgnIHZpZXdCb3g9JzAgMCA3NiA1OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003NS4wMjIzIDM5LjU0NDFDNzQuNTAzNyAzNy45NTk4IDczLjYxNTYgMzYuNTAyIDcyLjM3MDIgMzUuMTk1M0M3MS4wNjk2IDMzLjgyMzMgNjkuMzYwNyAzMi43NTc2IDY3LjIzNzQgMzEuOTk0QzY1LjEyNDMgMzEuMjMyNSA2Mi40MDA3IDMwLjg0MDUgNTkuMDQwMSAzMC44NDA1SDU0LjQ4MTFDNTUuMDI4MyAyNS4yNDAyIDU3LjAyNyAyMC40Njg4IDYwLjQ3NTQgMTYuNTI0M0M2My45MjM4IDEyLjU4OCA2OC43MDk0IDkuMTMxNDIgNzQuODIyMiA2LjE2MjgzTDcxLjExODYgMC40MTU1NDNDNjMuMDY0MiAzLjg0MzUgNTYuMTc5NyA4Ljg1NTggNTAuNDYzMSAxNS40ODNDNDQuNzQwMyAyMi4xMTAzIDQxLjg5NjMgMjguNjgwNCA0MS44OTYzIDM1LjE5NTNDNDEuODk2MyA0Mi4xOTQyIDQzLjU0MzkgNDcuNjgyMiA0Ni44NzM4IDUxLjY0NzFDNTAuMjAzOCA1NS42MSA1NC45NjkxIDU3LjU3ODEgNjEuMTc3OCA1Ny41NzgxQzY1LjEwNTkgNTcuNTc4MSA2OC41Mjk4IDU2LjI3MTUgNzEuNDMzIDUzLjY0NzlDNzQuMzQwMyA1MS4wMjQ0IDc1Ljc5MiA0Ny45NTU3IDc1Ljc5MiA0NC40NTQzQzc1Ljc5MiA0Mi43NzIgNzUuNTMyNyA0MS4xMjg0IDc1LjAyMjMgMzkuNTQ0MVpNMzMuMzc2NCAzOS41NDQxQzMyLjg2MTkgMzcuOTU5OCAzMS45Njc2IDM2LjUwMiAzMC43MjgzIDM1LjE5NTNDMjkuNDIzNyAzMy44MjMzIDI3LjcxMjggMzIuNzU3NiAyNS41OTk2IDMxLjk5NEMyMy40NzgzIDMxLjIzMjUgMjAuNzU0OCAzMC44NDA1IDE3LjM5NjMgMzAuODQwNUgxMi44NDMzQzEzLjM4NjQgMjUuMjQwMiAxNS4zODMxIDIwLjQ2ODggMTguODMzNiAxNi41MjQzQzIyLjI4NiAxMi41ODggMjcuMDYzNSA5LjEzMTQyIDMzLjE4MDQgNi4xNjI4M0wyOS40NzA3IDAuNDE1NTQzQzIxLjQyMDQgMy44NDM1IDE0LjUzMzggOC44NTU4IDguODE1MTQgMTUuNDgzQzMuMDk2NDMgMjIuMTEwMyAwLjI1MDMyOCAyOC42ODA0IDAuMjUwMzI4IDM1LjE5NTNDMC4yNTAzMjggNDIuMTk0MiAxLjkwMjAzIDQ3LjY4MjIgNS4yMjk5NSA1MS42NDcxQzguNTU1ODIgNTUuNjEgMTMuMzIxMSA1Ny41NzgxIDE5LjUyOTggNTcuNTc4MUMyMy40NjYxIDU3LjU3ODEgMjYuODgzOSA1Ni4yNzE1IDI5Ljc4NzEgNTMuNjQ3OUMzMi42OTQ1IDUxLjAyNDQgMzQuMTQ2MSA0Ny45NTU3IDM0LjE0NjEgNDQuNDU0M0MzNC4xNDYxIDQyLjc3MiAzMy44OTI5IDQxLjEyODQgMzMuMzc2NCAzOS41NDQxWicgZmlsbD0nJTIzMkJBMjQ5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZnVsbCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5LCAuNHMgaGVpZ2h0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLXd5c2l3eWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHNwYWNpbmcoMikgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3RhIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWJ1dHRvbl9fdGV4dC0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWJ1dHRvbl9fdGV4dC0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuby1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWJ1dHRvbi5pcy1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jLWJ1dHRvbl9fdGV4dC0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYy1idXR0b25fX3RleHQtLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gVmlzdWFsIG92ZXJyaWRlc1xyXG5cclxuLnBhZ2UtYWJvdXQgLmMtY2FyZHMtLXYzIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiArIC5jLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmMtdGl0bGUtYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoOCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmhhcy1iYWNrZ3JvdW5kIC5vLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbGljZS1ibHVlKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg0KSBzcGFjaW5nKDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZygyKSBhdXRvO1xyXG5cclxuICAgICAgICAuaXMtYWxpZ25lZC1sZWZ0ICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmlzLWFsaWduZWQtbGVmdCAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pcy1hbGlnbmVkLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy13eXNpd3lnIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFsaWduZWQtbGVmdCAuYy13eXNpd3lnIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jLXRyZW5kIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzQxNTAzZDtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctMS5wbmcpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyKSBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgODMsIDAsIDAuMzcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjdyZW0gNXJlbSByZ2JhKDY1LDgwLCA2MSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmRlODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyAvLyByZWR1Y2UgaXQganVzdCBpbiBjYXNlIG9mIGxvbmcgcHJvZHVjdCBuYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHRoaW4gc29saWQgcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLW91dGxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLXRyZW5kX19pdGVtOmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQgeyAvLyBidXR0b24gdGV4dCBuZWVkcyBtb3JlIHNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLSBzcGFjaW5nKDgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufSIsIi5jLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWFsaWNlLWJsdWUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg2KSBzcGFjaW5nKDIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWFsaWNlLWJsdWUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNnB4O1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuICAgICAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLS01IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDQgLyAzIC8gNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuICAgICAgICAgICAgJi0tMSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtZW1iZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1lbWJlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OC4yNSU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtd2h5LXBhcnRuZXIge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuby13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggbWQgKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYgPiAuby13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYWxpY2UtYmx1ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAuYy13aHktcGFydG5lci0tMSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtd2h5LXBhcnRuZXItLTIgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtd2h5LXBhcnRuZXItLWZhY3RzICYge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tZmFjdHMgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tMSAmIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jLXdoeS1wYXJ0bmVyLS0yICYge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5jLXdoeS1wYXJ0bmVyLS0xICYge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzUsIDgzLCAwLCAwLjMpIDguNSUsIHJnYmEoMzUsIDgzLCAwLCAwLjI1KSAxNS45NiUsIHJnYmEoMzUsIDgzLCAwLCAwLjIpIDIxLjI1JSwgcmdiYSgzNSwgODMsIDAsIDAuMSkgMjcuMjclKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOCkgc3BhY2luZygyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tMSAmIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tMiAmIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tZmFjdHMgJiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBzcGFjaW5nKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gJiArIC5jLXd5c2l3eWcge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtd2h5LXBhcnRuZXItLWZhY3RzICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYy13aHktcGFydG5lci0tZmFjdHMgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC5jLXd5c2l3eWcge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJl9fZmFjdHMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzI4ODtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggNTRweCByZ2IoNjUsIDgwLCA2MSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jdGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICkge1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmMtd2h5LXBhcnRuZXItLTEgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYy13aHktcGFydG5lci0tMiAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jLXdoeS1wYXJ0bmVyLS0xICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jLXdoeS1wYXJ0bmVyLS0yICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jLXdoeS1wYXJ0bmVyLS0xICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDM1LCA4MywgMCwgMC4zMCkgOC41JSwgcmdiYSgzNSwgODMsIDAsIDAuMjUpIDE1Ljk2JSwgcmdiYSgzNSwgODMsIDAsIDAuMikgMjEuMjUlLCByZ2JhKDM1LCA4MywgMCwgMC4xMCkgMjcuMjclKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuYy13aHktcGFydG5lci0tMiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM1LCA4MywgMCwgMC4zMCkgOC41JSwgcmdiYSgzNSwgODMsIDAsIDAuMjUpIDE1Ljk2JSwgcmdiYSgzNSwgODMsIDAsIDAuMikgMjEuMjUlLCByZ2JhKDM1LCA4MywgMCwgMC4xMCkgMjcuMjclKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNikgc3BhY2luZyg0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYy13aHktcGFydG5lci0tMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYy13aHktcGFydG5lci0tMiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2N0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fb3JuYW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCBsZyApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogdGhpbiBkYXNoZWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWJsdWUtamVhbnMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59IiwiLmMtd3lzaXd5ZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggc20gKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGJ5IFdQXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1pbmRlcGVuZGVuY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjQ3NXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIG1hcmdpbjogc3BhY2luZyg0KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogc3BhY2luZygyKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVjay1tYXJrLWdyZWVuLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWpzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDIpIDA7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICd3b28tc2V0dGluZ3MnO1xyXG5cclxuQGltcG9ydCAnd29vLWFjY291bnQnO1xyXG5AaW1wb3J0ICd3b28tYXR0cmlidXRlcyc7XHJcbkBpbXBvcnQgJ3dvby1icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ3dvby1jYXJ0JztcclxuQGltcG9ydCAnd29vLWNoZWNrb3V0JztcclxuQGltcG9ydCAnd29vLWZvcm0nO1xyXG5AaW1wb3J0ICd3b28tZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ3dvby1sYXlvdXQnO1xyXG5AaW1wb3J0ICd3b28tbmF2JztcclxuQGltcG9ydCAnd29vLW5vdGljZSc7XHJcbkBpbXBvcnQgJ3dvby1vcmRlci1yZWNpZXZlZCc7XHJcbkBpbXBvcnQgJ3dvby1vcmRlcnMnO1xyXG5AaW1wb3J0ICd3b28tb3JkZXJieSc7XHJcbkBpbXBvcnQgJ3dvby1wYXltZW50cyc7XHJcbkBpbXBvcnQgJ3dvby1wcm9kdWN0cyc7XHJcbkBpbXBvcnQgJ3dvby1yYXRpbmcnO1xyXG5AaW1wb3J0ICd3b28tcmV2aWV3cyc7XHJcbkBpbXBvcnQgJ3dvby1xdWFudGl0eSc7XHJcbkBpbXBvcnQgJ3dvby1yZWxhdGVkLXByb2R1Y3RzJztcclxuQGltcG9ydCAnd29vLXNob3AtdGFibGUnO1xyXG5AaW1wb3J0ICd3b28tdGFicyc7XHJcbkBpbXBvcnQgJ3dvby12YXJpYXRpb24nO1xyXG5cclxuQGltcG9ydCAnd29vLW90aGVyJztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci1zZWxlY3QyJztcclxuQGltcG9ydCAndmVuZG9yLWZpbHRlcnMnOyIsIlxyXG5cclxuXHJcbiR3b28tcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiR3b28tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4kd29vLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuJHdvby13aGl0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiR3b28tZXJyb3ItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItZXh0cmEtZXJyb3IpO1xyXG5cclxuJHdvby1jb2xvci1saW5rICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuJHdvby1jb2xvci1saW5rLWhvdmVyICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcblxyXG4kd29vLWJhc2UtZm9udCAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWJhc2UtZm9udC1mYW1pbHkpO1xyXG4kd29vLWhlYWRpbmdzLWZvbnQgICAgICAgICAgICAgICAgICA6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuXHJcblxyXG4vLyBHZW5lcmFsXHJcblxyXG4kd29vLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICA6IDYuNHJlbSAwO1xyXG5cclxuJHdvby1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsMCwwLC4xKTtcclxuJHdvby1ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgOiBkYXNoZWQ7XHJcbiR3b28tYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgIDogdGhpbjtcclxuJHdvby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAjeyR3b28tYm9yZGVyLXdpZHRofSAgI3skd29vLWJvcmRlci1zdHlsZX0gI3skd29vLWJvcmRlci1jb2xvcn07XHJcblxyXG4vLyBDdXN0b21lciBhY2NvdW50IHBhZ2VcclxuXHJcbiR3b28tYWNjb3VudC1tZW51LWJnICAgICAgICAgICAgICAgIDogJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiR3b28tYWNjb3VudC1tZW51LXRleHQgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG5cclxuJHdvby1hY2NvdW50LW1lbnUtYnV0dG9uLWZvbnQgICAgICAgOiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiR3b28tYWNjb3VudC1tZW51LWZvbnQgICAgICAgICAgICAgIDogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG5cclxuJHdvby1hY2NvdW50LW1lbnUtbGluay1jb2xvciAgICAgICAgOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiR3b28tYWNjb3VudC1tZW51LWxpbmstY29sb3ItaG92ZXIgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiR3b28tYWNjb3VudC1tZW51LWFycm93LWNvbG9yICAgICAgIDogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG5cclxuJHdvby1hY2NvdW50LW1lbnUtYm9yZGVyLWNvbG9yICAgICAgOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuJHdvby1hY2NvdW50LW1lbnUtYm9yZGVyLXN0eWxlICAgICAgOiBkYXNoZWQ7XHJcbiR3b28tYWNjb3VudC1tZW51LWJvcmRlci13aWR0aCAgICAgIDogdGhpbjtcclxuJHdvby1hY2NvdW50LW1lbnUtYm9yZGVyICAgICAgICAgICAgOiAjeyR3b28tYWNjb3VudC1tZW51LWJvcmRlci13aWR0aH0gICN7JHdvby1hY2NvdW50LW1lbnUtYm9yZGVyLXN0eWxlfSAjeyR3b28tYWNjb3VudC1tZW51LWJvcmRlci1jb2xvcn07XHJcblxyXG4kd29vLWFjY291bnQtYmxvY2stYmcgICAgICAgICAgICAgICA6IHJnYmEoMCwwLDAsLjAzKTsgLy8gbXktYWNjb3VudCAvIGFkZHJlc3Nlc1xyXG5cclxuLy8gTWl4aW5zXHJcblxyXG4ld29vLWJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAuN3JlbSA1LjRyZW0gcmdiYSg5MiwgMTc3LCAyMjcsIDAuMyk7XHJcbn0iLCIvLyBDVVNUT01FUiBBQ0NPVU5UIFBBR0VcclxuXHJcbi8vIENyZWF0ZSBhY2NvdW50IHBhZ2VcclxuXHJcbi5jLXdvby1yZWdpc3RlciB7XHJcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoMik7XHJcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTIpO1xyXG4gIG1heC13aWR0aDogMTI0cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0MTUwM2Q7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJHdvby1oZWFkaW5ncy1mb250O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtc3BhY2luZygxKTtcclxuICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB3aWR0aDogMC41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4zcmVtIHNvbGlkICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjdyZW0gNS40cmVtICM0MTUwM2Q7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjMjg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXNpZGUge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoMikgc3BhY2luZygxNikgc3BhY2luZygyKTtcclxuICAgIGNvbG9yOiAjZmFmZGU4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTAzZDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpIHNwYWNpbmcoNCkgc3BhY2luZygxMikgc3BhY2luZyg0KTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXNpZGUtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNi44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmX19iZW5lZml0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19iZW5lZml0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICB9XHJcblxyXG4gICZfX2JlbmVmaXQtaW1hZ2Uge1xyXG4gICAgZmxleDogMCAwIDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXI6IHRoaW4gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3b28tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuby1pY29uIHtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZW5lZml0LWNvbnRlbnQge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxKTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FzaWRlLXBob3RvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvZ2luLCBMb3N0IHBhc3N3b3JkLCBQYXNzd29yZCByZXNldCwgUGFzc3dvcmQgY29uZmlybWF0aW9uXHJcblxyXG4uYy13b28tbG9naW4ge1xyXG4gIG1heC13aWR0aDogNTZyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZygxNikgYXV0bztcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBjb2xvcjogIzQxNTAzZDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkd29vLWhlYWRpbmdzLWZvbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLXNwYWNpbmcoMSk7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM3JlbSBzb2xpZCAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMC43cmVtIDUuNHJlbSByZ2IoNjUsIDgwLCA2MSk7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzI4ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbSAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTXkgYWNjb3VudFxyXG5cclxuLmMtd29vLWFjY291bnQge1xyXG4gICR0aGlzOiAmO1xyXG4gIGJveC1zaGFkb3c6IDAgMC43cmVtIDUuNHJlbSAjNDE1MDNkO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjMjg4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1hY2NvdW50LW1lbnUtYmc7XHJcbiAgICBjb2xvcjogJHdvby1hY2NvdW50LW1lbnUtdGV4dDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAuYy13b28tb3JkZXItZGV0YWlscyB7XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW5zIC53b29jb21tZXJjZS1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgcGFkZGluZzogc3BhY2luZyg0KSBzcGFjaW5nKDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgNjUlO1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gR2VuZXJhbCBzdHlsZXNcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbXV0ZSB7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gIH1cclxuXHJcbiAgLy8gRGFzYm9hcmQgbmF2aWdhdGlvblxyXG4gIC5jLXdvby1uYXYtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkd29vLWFjY291bnQtbWVudS1saW5rLWNvbG9yO1xyXG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJHdvby1hY2NvdW50LW1lbnUtYnV0dG9uLWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiAjYjVjMjg4O1xyXG5cclxuICAgICAgLm8taWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLm8taWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXdvby1uYXYge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkd29vLWFjY291bnQtbWVudS1mb250O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdvby1hY2NvdW50LW1lbnUtYm9yZGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkd29vLWFjY291bnQtbWVudS1ib3JkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy13b28tbmF2X19saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdvby1hY2NvdW50LW1lbnUtbGluay1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1hY2NvdW50LW1lbnUtYXJyb3ctY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgJHdvby1hY2NvdW50LW1lbnUtYXJyb3ctY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkd29vLWFjY291bnQtbWVudS1hcnJvdy1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YzI4ODtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiNWMyODg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNiNWMyODg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd29vLWFjY291bnQtbWVudS1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd29vLWFjY291bnQtbWVudS1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXNoYm9hcmRcclxuXHJcbiAgJl9fZGFzaGJvYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAjeyR0aGlzfV9fbGVhZCB7XHJcbiAgICAgIG1heC13aWR0aDogNjBjaDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcmRlcnNcclxuXHJcbiAgLy8gRG93bmxvYWRzXHJcblxyXG4gIC8vIEFkZHJlc3Nlc1xyXG5cclxuICAmX19ibG9ja3Mge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd29vLWFjY291bnQtYmxvY2stYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtIDA7XHJcblxyXG4gICAgJi0tY2VudGVyZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXNlci1hZGRyZXNzIHtcclxuICB9XHJcblxyXG4gIC8vIEFjY291bnQgZGV0YWlsc1xyXG5cclxuICAvLyBMb2dvdXRcclxufVxyXG4iLCIuYy13b28tYXR0cmlidXRlcyB7XHJcblxyXG4gICAgJl9fcm93IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgLyAyO1xyXG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxKSAvIDI7XHJcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBTaG9wIGFuZCBwcm9kdWN0IHBhZ2VzXHJcbi5jLXdvby1icmVhZGNydW1icyB7XHJcbiAgICBAZXh0ZW5kIC5vLXdyYXA7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd29vLXRleHQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJHdvby10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIENhcnQsIENoZWNrb3V0LCBPcmRlciBjb21wbGV0ZVxyXG5cclxuLmMtd29vLWNhcnQtYnJlYWRjcnVtYnMtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICBAZXh0ZW5kIC5vLXdyYXAtLXhsO1xyXG59XHJcblxyXG4uYy13b28tY2FydC1icmVhZHJ1bWJzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHdvby1oZWFkaW5ncy1mb250O1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYWxpY2UtYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMDtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMikgc3BhY2luZyg0KTtcclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM3JlbSBzb2xpZCAkd29vLXNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB3b29jb21tZXJjZSAvIGNhcnQgLyBjYXJ0LnBocFxyXG5cclxuLmMtd29vLWNhcnQtY291cG9uIHtcclxuICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoMikgc3BhY2luZyg0KSBzcGFjaW5nKDIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbGljZS1ibHVlKTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LWZhbWlseTogJHdvby1iYXNlLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB3b29jb21tZXJjZSAvIGNhcnQgLyBjYXJ0LXRvdGFscy5waHBcclxuXHJcbi5jLXdvby1jYXJ0LXRvdGFscyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjdyZW0gNS40cmVtIHJnYigxNTAsIDE2NiwgMTA5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjMjg4O1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICB9XHJcblxyXG4gICZfX2ZyZWUtc2hpcHBpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiAgICBjb2xvcjogJHdvby13aGl0ZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgc3BhY2luZygyKTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNyZW07XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgNDAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMzkuNjY0MyA3LjkyODgyTDMzLjUzMjcgMC43NDM0MDhIMTAuMzkwNVYyLjIzMzI3SDExLjQ3MzdWMS44MzM3OUgzMy4wMzU1TDM4LjU4MTIgOC4zMzI2VjE2LjA4MTFIMzcuNTA0NEMzNy4yNDYzIDE1LjAwMTkgMzYuMjgzNyAxNC4xOTgyIDM1LjEzMjYgMTQuMTk4MkMzMy45ODEgMTQuMTk4MiAzMy4wMTg5IDE1LjAwMTkgMzIuNzYxMSAxNi4wODExSDE3LjI1NjFDMTYuOTk4NCAxNS4wMDE5IDE2LjAzNTggMTQuMTk4MiAxNC44ODQyIDE0LjE5ODJDMTMuNzMzMSAxNC4xOTgyIDEyLjc3MDUgMTUuMDAxOSAxMi41MTI4IDE2LjA4MTFIMTEuNDczN1YxNC4zMjA0SDEyLjQwODFWMTMuMjI5Nkg0Ljg3MTgzVjE0LjMyMDRIMTAuMzkxVjE3LjE3MTlIMTIuNDk3OEMxMi43MzMzIDE4LjI4MjUgMTMuNzEyMiAxOS4xMTU5IDE0Ljg4NDcgMTkuMTE1OUMxNi4wNTggMTkuMTE1OSAxNy4wMzY4IDE4LjI4MjUgMTcuMjcxOSAxNy4xNzE5SDMyLjc0NjJDMzIuOTgxNyAxOC4yODI1IDMzLjk2MDEgMTkuMTE1OSAzNS4xMzMgMTkuMTE1OUMzNi4zMDUgMTkuMTE1OSAzNy4yODQzIDE4LjI4MjUgMzcuNTIwMyAxNy4xNzE5SDM5LjY2NDdWNy45Mjg4MkgzOS42NjQzWk0xNC44ODQ3IDE4LjE5OThDMTQuMDM4NyAxOC4xOTk4IDEzLjM1MjcgMTcuNTA5NCAxMy4zNTI3IDE2LjY1N0MxMy4zNTI3IDE1LjgwNDcgMTQuMDM4MyAxNS4xMTQyIDE0Ljg4NDcgMTUuMTE0MkMxNS43MzEgMTUuMTE0MiAxNi40MTY2IDE1LjgwNDcgMTYuNDE2NiAxNi42NTdDMTYuNDE2NiAxNy41MDk0IDE1LjczMSAxOC4xOTk4IDE0Ljg4NDcgMTguMTk5OFpNMzUuMTMzNCAxOC4xOTk4QzM0LjI4NzUgMTguMTk5OCAzMy42MDE1IDE3LjUwOTQgMzMuNjAxNSAxNi42NTdDMzMuNjAxNSAxNS44MDQ3IDM0LjI4NzEgMTUuMTE0MiAzNS4xMzM0IDE1LjExNDJDMzUuOTc5OCAxNS4xMTQyIDM2LjY2NTggMTUuODA0NyAzNi42NjU4IDE2LjY1N0MzNi42NjU4IDE3LjUwOTQgMzUuOTc5OCAxOC4xOTk4IDM1LjEzMzQgMTguMTk5OFpNNS4zNzAxOCA0LjU1Mjk5SDE0LjE3MjlWNS42NDM4SDUuMzcwMThWNC41NTI5OVpNMy40Mjc0MyA2Ljc1NTI3SDEyLjgyMzFWNy44NDYwOEgzLjQyNzQzVjYuNzU1MjdaTTE1LjkyNzMgOC45NTc3NEg4LjEyNTE4VjEwLjA0ODZIMTUuOTI3M1Y4Ljk1Nzc0Wk0wLjA5NzY1NjIgMTEuMTYxNEgxOC4wMDM2VjEyLjI1MjJIMC4wOTc2NTYyVjExLjE2MTRaTTMwLjIyMzkgNy40MTY1MVYyLjgxMzkySDMxLjI3MzdMMzMuMDk3OSA0Ljc3NDc0TDM1Ljg0NDMgNy40MTY1MVY4LjQ3Mzc1SDMxLjI3MzdIMzAuMjIzOVY3LjQxNjUxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICAvLyBuZXh0IGVsZW1lbnQgX190aXRsZVxyXG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LWZhbWlseTogJHdvby1iYXNlLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICB9XHJcblxyXG4gICZfX3RhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIHdvb2NvbW1lcmNlIC8gY2FydCAvIGNhcnQtc2hpcHBpbmcucGhwXHJcblxyXG4uYy13b28tY2FydC1zaGlwcGluZy1tZXRob2RzIHtcclxuICAvLyBVTFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IHNwYWNpbmcoMSkgMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlci1xdWFydGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWhhbGY7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyB3b29jb21tZXJjZSAvIGNoZWNrb3V0IC8gZm9ybS1jaGVja291dC5waHBcclxuXHJcbi5jLXdvby1jaGVja291dCB7XHJcbiAgICBjb2xvcjogIzQxNTAzZDtcclxuICAgICZfX2RldGFpbHMge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpZXcge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugb2YgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwXHJcblxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fcmV2aWV3IHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZGl0aW9uYWwgZXJyb3IgaGFuZGxpbmcgb24gcGxhY2Ugb3JkZXIgY2xpY2tcclxuXHJcbiAgICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENIRUNLT1VUID4gUEFZTUVOVFNcclxuLmMtd29vLXBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fbWV0aG9kIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuN3JlbSA1LjRyZW0gIzQxNTAzZDtcclxuICAgIFxyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyAvLyBUT0RPIHBlciBwcm9qZWN0IHNldHRpbmdcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWMyODg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbSAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICBpbWcgeyAvLyBoaWRlIGNyZWRpdCBjYXJkIGltYWdlc1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgICAgICBjb2xvcjogJHdvby1jb2xvci1saW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy13b28tcGF5bWVudC1lbnRyeSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbGljZS1ibHVlKTtcclxuXHJcbiAgICAucGF5bWVudF9ib3ggPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDIpIWltcG9ydGFudDsgLy8gVE9ETyBUZW1wIG92ZXJyaWRlXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygyKSFpbXBvcnRhbnQ7IC8vIFRPRE8gVGVtcCBvdmVycmlkZVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ0hFQ0tPVVQgPiBUT1NcclxuLmMtd29vLXRvcyB7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQsXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMSkgMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgICAgICBjb2xvcjogJHdvby1jb2xvci1saW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0hFQ0tPVVQgPiBIRUFERVIgWyBDT1VQT04sIExPR0lOIF1cclxuXHJcbi5jLXdvby1jaGVja291dC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHNwYWNpbmcoMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gc3BhY2luZygyKTtcclxuXHJcbiAgICAuYy13b28tY2hlY2tvdXQtc2lnbmluLFxyXG4gICAgLmMtd29vLWNoZWNrb3V0LWNvdXBvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyKTtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC43cmVtIDUuNHJlbSAjNDE1MDNkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjMjg4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3b28tY29sb3ItbGluaztcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29vLWNvbG9yLWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtd29vLWNoZWNrb3V0LXNpZ25pbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29vLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtd29vLWZvcm0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmMtd29vLWZvcm1fX2NvbHVtbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jLXdvby1jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29vLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgIC5jLXdvby1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcclxuICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXItaGFsZiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZFxyXG5cclxuIiwiLmMtd29vLWZvcm0ge1xyXG4gICAgXHJcbiAgICAuZm9ybS1yb3csIC8vIEVkaXQgYmlsbGluZyBhZGRyZXNzXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgICAgICYtLW5vdGljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmhlcml0IGRlZmF1bHQgc3R5bGVzXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1oYWxmO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdvbyBjdXN0b20gc3R5bGluZ1xyXG4gICAgLmlzLWNvbXBhY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXItaGFsZiAkc3BhY2VyLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb3Vwb24gZm9ybSBvbiBjaGVja291dCBwYWdlXHJcblxyXG4uYy13b28tZm9ybS0tY2hlY2tvdXQtY291cG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExvZ2luIGZvcm0gb24gY2hlY2tvdXQgcGFnZVxyXG4vLyBUaGlzIGZvcm0gaXMgcHJvYmFibHkgc2hhcmVkISAobm90IG9uIG15LWFjY291bnQpXHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cclxuICAgIC5jLXdvby1mb3JtLS1sb2dpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUmV2aWV3cyBzZWFyY2ggaW5wdXRcclxuXHJcbi5jLXdvby1mb3JtLXNlYXJjaCB7IC8vIGZvcm1zLnNjc3NcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCByZ2JhKDg3LCA5NCwgMTIwLCAwLjMpOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMgIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAuMjVlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3b28td2hpdGUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDIuOGVtO1xyXG4gICAgICAgIGhlaWdodDogMi44ZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3b28taGVhZGluZ3MtZm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExlZ2FjeSBjb2RlXHJcblxyXG4uZm9ybS1yb3dzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDEpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWhhbGYgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItaGFsZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tcm93LXdpZGUge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbn0iLCIuYy13b28tcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19maWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyIHsgLy8gem9vbSBpY29uXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnLWljb25zL2ljb24tcGx1cy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldixcclxuICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgICAgICAgICAuby1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGh1bWJzIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcblxyXG4gICAgICAgIC5jLXdvby10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX19zbGlkZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzI4ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zaW5nbGUgeyAvLyBXaGVuIHRoZXJlIGFyZSBsZXNzIHRoZW4gNCBwcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5vbnNhbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3b28td2hpdGUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmICRzcGFjZXItYmFzZTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIC8vIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIgeyAvLyB6b29tIGljb25cclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogOXJlbTtcclxuICAgIC8vICAgICB6LWluZGV4OiA1O1xyXG4gICAgLy8gICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XHJcblxyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1wbHVzLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC8vICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9faW1hZ2UgeyAvLyBtYWluIGltYWdlXHJcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuZmxleC1jb250cm9sLW5hdiB7IC8vIHRodW1ibmFpbHNcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgei1pbmRleDogMTU7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICAgICBsaSB7XHJcbiAgICAvLyAgICAgICAgIGZsZXg6IDAgMSAyNC4yJTtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMDtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5O1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcblxyXG4gICAgLy8gICAgICAgICAmOm50aC1vZi10eXBlKDRuKzQpIHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgaW1nIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG4uYy13b28tY2FudmFzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICZfX3NsaWRlcyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlndXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy13b28tY2FudmFzLW5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcblxyXG4gICAgJl9fYXJyb3csXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggNTRweCByZ2JhKDkyLCAxNzcsIDIyNywgMC4zKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDUuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi0tcHJldixcclxuICAgICAgICAmLS1uZXh0IHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogOC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtXHJcbiAgICB9XHJcbn0iLCIkdG9wLXBhZGRpbmc6IHNwYWNpbmcoMTIpO1xyXG5cclxuLy8gV29vY29tbWVyY2UgcGFnZXMgbGF5b3V0IChhbGwpXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSB7IC8vIDxib2R5PlxyXG5cclxuICAgIC5jLXdvby13cmFwIHsgLy8gbWFpbiBmdWxsLXdpZHRoIHdyYXBwZXJcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHsgLy8gZnVsbC13aWR0aCBvbiBwYWdlcyB0byBhbGxvdyBmb3IgZnVsbC13aWR0aCBzZWN0aW9ucywgYXBwbHkgLm8td3JhcCB0byBjaGlsZCBzZWN0aW9uc1xyXG4gICAgICAgICAgICAvL291dGxpbmU6IDJweCBkYXNoZWQgdmlvbGV0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYWluIHNob3AgcGFnZVxyXG5cclxuLndvb2NvbW1lcmNlLXNob3Age1xyXG5cclxuICAgIC5jLXdvby13cmFwIHtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHsgLy8gZnVsbC13aWR0aFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpbmdsZSBwcm9kdWN0IHBhZ2VcclxuXHJcbi5zaW5nbGUtcHJvZHVjdCwgLy8gZmFsbGJhY2tcclxuLndvb2NvbW1lcmNlLXByb2R1Y3Qge1xyXG5cclxuICAgIC5jLXdvby13cmFwIHtcclxuICAgICAgICAvLyBEZWZhdWx0XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR0b3AtcGFkZGluZztcclxuICAgICAgICAvLyBDdXN0b21cclxuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoOTIsIDE3NywgMjI3LCAwLjE5KSAzMCUpO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UgeyAvLyBmdWxsLXdpZHRoXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENhcnQsIENoZWNrb3V0XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuXHJcbiAgICAuYy13b28td3JhcCB7XHJcbiAgICAgICAgLy8gRGVmYXVsdFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm8td3JhcC0teGw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy13b28tbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9vdXRsaW5lOiAycHggZGFzaGVkIG9saXZlO1xyXG5cclxuICAgICAgICAmLS1lbXB0eSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lcnJvciB7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXJ0IHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVja291dCB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBUaGFua3lvdVxyXG5cclxuXHJcbi8vIEN1c3RvbWVyIGFjY291bnQgcGFnZXNcclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHJcbiAgICAuYy13b28td3JhcCB7XHJcbiAgICAgICAgLy8gRGVmYXVsdFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZSB7IC8vIGZpeGVkLXdpZHRoXHJcbiAgICAgICAgICAgIEBleHRlbmQgLm8td3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXdvby1tYWluIHtcclxuXHJcbiAgICAgICAgICAgICYtLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlZ2lzdGVyXHJcblxyXG4ucGFnZS1yZWdpc3RlciB7XHJcblxyXG4gICAgLmMtd29vLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDEyKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDkyLCAxNzcsIDIyNywgMC4xOSkgMTAwJSk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0zLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICYtLXJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgLmMtd29vY29tbWVyY2UtYm90dG9tLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENBUlRcclxuLndvb2NvbW1lcmNlLWNhcnQge1xyXG5cclxuICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmMtd29vLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAvLyBvdXRsaW5lOiAxcHggZGFzaGVkIHJlZDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDYwJTtcclxuICAgICAgICAgICAgLy8gb3V0bGluZTogMXB4IGRhc2hlZCBibHVlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENIRUNLT1VUXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU0hPUFxyXG4uYy13b29jb21tZXJjZS1zaG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogc3BhY2luZyg0KSAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDYpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29yZGVyYnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC8vICoge1xyXG4gICAgICAgIC8vICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIGdyZWVuO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0c19zaG9wX2ZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgLy8gZmxleDogMSAwIDcwJTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxufVxyXG5cclxuLy8gU0lOR0xFIFBST0RVQ1QgUEFHRVxyXG4uYy13b28tcHJvZHVjdC1pbmZvIHsgLy8gbWFpbiBjb250YWluZXJcclxuICAgIFxyXG4gICAgLm8td3JhcCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICAgICAuYy13b28tcHJvZHVjdC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtd29vLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtd29vLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxufVxyXG5cclxuLy8gSGFja3NcclxuXHJcbi5jLXdvby13cmFwICsgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtIHNwYWNpbmcoNCk7XHJcbn0iLCIuYy13b28tbmF2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1wZXJpd2lua2xlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBjb2xvcjogJHdvby1lcnJvci1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMSk7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy13b28tbm90aWNlIHtcclxuICAgIG1hcmdpbjogc3BhY2luZygyKSAwIHNwYWNpbmcoNCkgMDtcclxuXHJcbiAgICAmLS1pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERpc3BsYXlpbmcgZXJyb3JzIG9uIHVzZXIgZm9ybXMgW1dPTyBVUEdSQURFXVxyXG5cclxuLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQsXHJcbi53b29jb21tZXJjZS1pbnZhbGlkIHRleHRhcmVhLFxyXG4ud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1lcnJvcikhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJSZXF1aXJlZCBmaWVsZFwiO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWVycm9yKTtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcbn1cclxuXHJcbi8vIEZpeCBmb3IgZXJyb3JzIGJsb2NrIG9uIGNoZWNrb3V0IHBhZ2UgaW4gcHJvZHVjdGlvbiBtb2RlIFtXT08gRklYXVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRml4IGZvciBsaW1pdGluZyB0ZXh0YXJlYSB0byBjb250YWluZXIgc2l6ZVxyXG5cclxuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgdGV4dGFyZWEsXHJcbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufSIsIi5jLXdvby1vcmRlci1yZWNpZXZlZCB7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdvby1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR3b28tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtIHNwYWNpbmcoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpIDA7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWhhbGY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gY2hlY2tvdXQgLSBvcmRlci1yZWNpZXZlZFxyXG4uYy13b28tb3JkZXItZGV0YWlscy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmMtd29vLW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmMtd29vLW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy13b28tb3JkZXItbm90aWNlIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkd29vLWJvcmRlci1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXdvby1vcmRlci1hZ2FpbiB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59IiwiLmMtd29vY29tbWVyY2Utc2hvcF9fb3JkZXJieSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuXHJcbiAgICAuYy13b29jb21tZXJjZS1zaG9wX19jb3VudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAgICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCByZ2JhKDg3LCA5NCwgMTIwLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbSAxLjZyZW0gNi40cmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtd29vY29tbWVyY2Utc2hvcF9fY291bnQge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAxIDMycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XHJcblxyXG4gICAgLmMtd29vY29tbWVyY2Utc2hvcF9fY291bnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgZmxleDogMCAxIDMycmVtO1xyXG4gICAgfVxyXG59IiwiLmMtd29vLXBheW1lbnRzLXdyYXAge1xyXG5cclxufVxyXG5cclxuLmMtd29vLXBheW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXJhZGlvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHsgLy8gZXJyb3IgaGFuZGxpbmdcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXdvby1wYXltZW50LW1ldGhvZHMtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogOS42cmVtO1xyXG59IiwiLy8gUHJvZHVjdHMgcGFnZVxyXG4uYy13b29jb21tZXJjZS1wcm9kdWN0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbG9yOiAjNDE1MDNkO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuXHJcbiAgICAuYy13b29jb21tZXJjZS1wcm9kdWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC8vICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcclxuXHJcbiAgICAgICAgICAgIC5jLXdvby1yZWxhdGVkLXByb2R1Y3RzICYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA4MywgMCwgMC4zNyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMC43cmVtIDVyZW0gIzk1YTU2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gc3BhY2luZyg2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IC8vIHJlZHVjZSBpdCBqdXN0IGluIGNhc2Ugb2YgbG9uZyBwcm9kdWN0IG5hbWVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHRoaW4gc29saWQgcmdiYSgwLDAsMCwuMik7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2FjdGlvbiB7XHJcbiAgICBcclxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1vdXRsaW5lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuYy10cmVuZF9faXRlbTpob3ZlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7IC8vIGJ1dHRvbiB0ZXh0IG5lZWRzIG1vcmUgc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbSFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jLWJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19jdGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgLmMtd29vY29tbWVyY2UtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIC5jLXdvb2NvbW1lcmNlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBkZXRhaWwgcGFnZTogcHJvZHVjdCBzdW1tYXJ5IFxyXG5cclxuLmMtd29vLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICBcclxuICAgIC8vIFBST0RVQ1QgVElUTEVcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNnJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBST0RVQ1QgUFJJQ0VcclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMSkgMDtcclxuICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuXHJcbiAgICAgICAgLmFtb3VudCB7IC8vIEN1cnJlbnQvUHJldmlvdXMgcHJpY2VcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcblxyXG4gICAgICAgICAgICBiZGkgeyAvLyBDdXJyZW50IHByaWNlIHZhbHVlXHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7IC8vIEN1cnJlbmN5IHN5bWJvbFxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucyB7IC8vIEN1cnJlbnQgcHJpY2UgKHdoZW4gY29tcGFyZWQgd2l0aCBzYWxlIHByaWNlKVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYW1vdW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBiZGkgeyAvLyBDdXJyZW50IHByaWNlIHZhbHVlXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyAvLyBDdXJyZW5jeSBzeW1ib2xcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZWwgeyAvLyBQcmV2aW91cyBwcmljZVxyXG5cclxuICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYmRpIHsgLy8gUHJldmlvdXMgcHJpY2UgdmFsdWVcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7IC8vIEN1cnJlbmN5IHN5bWJvbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUFJPRFVDVCBERVNDUklQVElPTlxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBST0RVQ1QgTUVUQVxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2t1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLnNrdS12YWx1ZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvY2sgeyAvLyBUT0RPIGNoZWNrIHdoZXJlIGl0IHdpbGwgYmUgcGxhY2VkIGJ5IHRoZSBiYWNrZW5kXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuaW4tc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm91dC1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmEyYV9raXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hMmFfa2l0IC5hMmFfc3ZnIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtd29vLXZhcmlhdGlvbiB7XHJcblxyXG4gICAgLy8gd3JhcHMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydFxyXG5cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YWlsYWJpbGl0eTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlc1xyXG5cclxuLmMtd29vY29tbWVyY2UtcHJvZHVjdC10YWJzICsgLmMtd29vLXJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAtICgkc3BhY2VyLWJhc2UgKiAxMCk7XHJcbn0iLCIuYy13b28tcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YXIgcmF0aW5nXHJcblxyXG4uc3Rhci1yYXRpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAxNi4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHN0YXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XHJcbiAgICAgICAgY29sb3I6ICR3b28tdGV4dC1jb2xvcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXdvby1yZXZpZXdzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC43cmVtIDUuNHJlbSAjNDE1MDNkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWMyODg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHdvby1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3b28tYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICAgIFxyXG4gICAgICAgIC5jLXdvby1hdmVyYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3b28tYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmX19zY29yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHdvby1oZWFkaW5ncy1mb250O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWhhbGY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWhhbGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuYy13b28taGlzdG9ncmFtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd29vLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICZfX21ldGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuYy13b28tZG8tcmV2aWV3IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgcCwgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXNtYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IFxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnLWZpbHRlciB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgICYtLWVtcHR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fdmVyaWZpZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1pbmRlcGVuZGVuY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3IsXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fdmVyaWZpZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCxcclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1pbmRlcGVuZGVuY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbm90aWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYy1idXR0b24ge1xyXG5cclxuICAgICAgICAuYy1idXR0b25fX3RleHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVWSUVXIEZPUk1cclxuXHJcbi5jLXJldmlldy1mb3JtIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiNWMyODg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2LjRyZW0gMDtcclxuICAgIG1heC13aWR0aDogOTZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LW5vdGVzIHtcclxuICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhcnMge1xyXG4gXHJcbiAgICAgICAgICAgIC5zdGFyLTEsXHJcbiAgICAgICAgICAgIC5zdGFyLTIsXHJcbiAgICAgICAgICAgIC5zdGFyLTMsXHJcbiAgICAgICAgICAgIC5zdGFyLTQsXHJcbiAgICAgICAgICAgIC5zdGFyLTUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc3Rhcic7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXHJcbiAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcclxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1oYWxmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItYmFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcblxyXG4gICAgICAgIGEgeyAvLyBjYW5jZWxcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTs7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbl9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLmMtd29vLXF1YW50aXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYmEoODcsIDk0LCAxMjAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xyXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGx1cyxcclxuICAgICAgICAmX19taW51cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wbHVzIHtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1hbmdsZS11cC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21pbnVzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDEpO1xyXG4gICAgfVxyXG59IiwiLmMtd29vLXJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ1YWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTEucG5nKTtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHJcbiAgICAuYy12aWRlby1iZyB7XHJcbiAgICAgICAgei1pbmRleDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm8td3JhcCB7XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIH1cclxufSIsIlxyXG4kY2FydC1yb3ctYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWV4dHJhLWdyYXkpO1xyXG4kY2FydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiRjYXJ0LXZhbHVlLWNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7IFxyXG4kY2FydC1sYWJlbC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtYmFzZSk7XHJcblxyXG4vLyBHZW5lcmFsIHN0eWxlc1xyXG4uc2hvcC10YWJsZSB7XHJcbiAgICBmb250LXNpemU6IHNwYWNpbmcoMSk7XHJcbiAgICBjb2xvcjogJGNhcnQtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxKSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0MTUwM2Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgMDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2FydC12YWx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FydC1sYWJlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItaGFsZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1oYWxmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZSB0YWJsZXNcclxuICAgICYuc2hvcC10YWJsZS0tcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBcclxuICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXh0cmEtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggc20gKSB7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBvdXRsaW5lOiAxcHggZGFzaGVkIHBhbGVncmVlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXRpdGxlXTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHRoaW4gZGFzaGVkIHZhcigtLWNvbG9yLWV4dHJhLWdyYXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJSZW1vdmUgaXRlbVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gZGFzaGVkIHZhcigtLWNvbG9yLWV4dHJhLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gQ0FSVFxyXG5cclxuLnNob3AtdGFibGUtLWNhcnQge1xyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1yZW1vdmUge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRhYmxlX19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkY2FydC1yb3ctYm9yZGVyO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY2FydC1yb3ctYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC10YWJsZV9fY3RhIHtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcC10YWJsZV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBU0lERSAoVE9UQUxTKVxyXG5cclxuLnNob3AtdGFibGUtLXRvdGFscyB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcnQtcm93LWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGFibGVfX3N1YnRvdGFsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkY2FydC1yb3ctYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRhYmxlX19zaGlwcGluZyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdvby10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc2hvcC10YWJsZV9fc2hpcHBpbmdzIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC10YWJsZV9fdGF4LXRvdGFsIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGFibGVfX29yZGVyLXRvdGFsIHtcclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVZJRVdcclxuXHJcbi5zaG9wLXRhYmxlLS1yZXZpZXcge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcblxyXG4gICAgLnNob3AtdGFibGVfX2hlYWRlciB7IC8vIHRoZWFkXHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRhYmxlX19mb290ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB0ciB7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcnQtcm93LWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAgICAgdGggKyB0ZCxcclxuICAgICAgICB0aCArIHRoLFxyXG4gICAgICAgIHRkICsgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWVfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWVfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYucHJvZHVjdC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5zaG9wLXRhYmxlX190b3RhbCB7XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC10YWJsZV9fb3JkZXItdG90YWwge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gTXVsdGlwbGUgdGFibGVzXHJcbi5zaG9wLXRhYmxlLS1vcmRlcnMsXHJcbi5zaG9wLXRhYmxlLS1vcmRlci1kZXRhaWxzLFxyXG4uc2hvcC10YWJsZS0tcGF5bWVudHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdvby1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICR3b28tdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdvby1wcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcmRlcnNcclxuXHJcbi5zaG9wLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuXHJcbiAgICB0ciB7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2R1Y3QtcHVyY2hhc2Utbm90ZSB0ZCxcclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG5cclxuICAgICAgICB0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd29vLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRmb290IHtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndjLXRhYnMtd3JhcHBlciB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndjLXRhYnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndjLXRhYnNfX3BhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoNikgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAjZDZkNWFkO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0yLnBuZyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xyXG5cclxuICAgICYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuby13cmFwLFxyXG4gICAgJi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiAuby13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhZ2Utd2lkdGgtbWQpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDIpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogKCRzcGFjZXItYmFzZSAqIDMpIDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gc3BhY2luZyg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCkgMDtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSAoJHNwYWNlci1iYXNlICogMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5jLXdvby12YXJpYXRpb25zIHtcclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG5cclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXNldCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1uYXZ5KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gb3V0cHV0IGZyb20gd29vY29tbWVyY2UgLyBvcmRlcnMgLyBvcmRlci1kZXRhaXMtaXRlbS5waHBcclxuLy8gY29udGFpbnMgcHJvZHVjdCB2YXJpYXRpb25zXHJcblxyXG4ud2MtaXRlbS1tZXRhIHtcclxuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBcclxuICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG91dHB1dCBmcm9tIHdvb2NvbW1lcmNlIC8gY2FydCAvIGNhcnQtZW1wdHkucGhwXHJcblxyXG4uYy13b28tY3RhIHtcclxuICAgIG1hcmdpbjogc3BhY2luZygyKSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLCIkc2VsZWN0Mi1ib3JkZXItY29sb3IgICAgICAgICAgIDogcmdiYSg4NywgOTQsIDEyMCwgMC4zKTtcclxuJHNlbGVjdDItYm9yZGVyLWNvbG9yLWhvdmVyICAgICA6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuJHNlbGVjdDItYm94LXNoYWRvdyAgICAgICAgICAgICA6IDAgMS40cmVtIDIuNHJlbSByZ2JhKDAsMCwwLC4yKTtcclxuJHNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yICAgICAgICA6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuJHNlbGVjdDItZmllbGQtYmcgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbGljZS1ibHVlKTtcclxuJHNlbGVjdDItYXJyb3ctY29sb3IgICAgICAgICAgICA6ICR3b28tcHJpbWFyeS1jb2xvcjtcclxuXHJcblxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAxMDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgIFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgc3BhY2luZygyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNlbGVjdDItYXJyb3ctY29sb3IgJHNlbGVjdDItYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC4ycmVtIC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gsXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiBzcGFjaW5nKDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICBbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1maWVsZC1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4dHJhLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmICRzcGFjZXItYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbiAge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItYm94LXNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuIFxyXG4gICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsZXIgc2l6ZVxyXG5cclxuLmlzLWNvbXBhY3Qge1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyAvLyBPdmVycmlkZSBkZWZhdWx0XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmICRzcGFjZXItYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VhcmNoLFxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1oYWxmICRzcGFjZXItYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4uaGlkZS1maWx0ZXJzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbmF2eSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDI0IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB5PSc0JyB3aWR0aD0nMjQnIGhlaWdodD0nMi4yNScgZmlsbD0nJTIzMkJBMjQ5Jy8lM0UlM0NyZWN0IHk9JzExLjUnIHdpZHRoPScyNCcgaGVpZ2h0PScyLjI1JyBmaWxsPSclMjMyQkEyNDknLyUzRSUzQ2NpcmNsZSBjeD0nMTYuMTI1JyBjeT0nNC4zNzUnIHI9JzMuMzc1JyBmaWxsPSclMjMyQkEyNDknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDY2lyY2xlIGN4PSc3LjEyNScgY3k9JzEyLjYyNScgcj0nMy4zNzUnIGZpbGw9JyUyMzJCQTI0OScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuMTVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHNfc2hvcF9maWx0ZXIge1xyXG4gICAgcGFkZGluZzogc3BhY2luZygyKSBzcGFjaW5nKDQpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC43cmVtIDUuNHJlbSAjNDE1MDNkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDYuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlcyBkZWZhdWx0IHBsdWdpbiBzdHlsZXNcclxuXHJcbi5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxufVxyXG5cclxuLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0Om5vdCg6bGFzdC1vZi10eXBlKTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gZGFzaGVkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLW5hdnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlLCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItaGFuZGxlLCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZSwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbiAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbiAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJlcm9ja2V0X2ZpbHRlcl9wcmljZV9zbGlkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5zbGlkZS5kZWZhdWx0IC5iZXJvY2tldF9maWx0ZXJfcHJpY2Vfc2xpZGVyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2xpZGUuZGVmYXVsdCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1leHRyYS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IC4zcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYmFwZl9zZmlsdGVyIC5iYXBmX2NvbGFwc19zbWIsIC5iYXBmX3NmaWx0ZXIgLmJhcGZfZGVzY2kge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLmJhcGZfc2xpZHJfYWxsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCwgLmJlcm9ja2V0X2ZpbHRlcl9wcmljZV9zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDk1LjUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XHJcbn1cclxuIiwiQGltcG9ydCAnc3ZnJztcclxuQGltcG9ydCAnc2hhbWUnO1xyXG5cclxuLnUtdGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udS1tYi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7IFxyXG59XHJcblxyXG4udS1tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbn0iLCIudS1maWxsLWN1cnJlbnQge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4udS1zdHJva2UtY3VycmVudCB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxufVxyXG4iLCJtYWluIHNlY3Rpb246bm90KC5jLWhlcm8pOm5vdCguYy13aHktcGFydG5lcikgKyBzZWN0aW9uOm5vdCguYy1qb2luLXRoZS1tb3ZlbWVudCk6bm90KC5jLXdvby13cmFwICopIHtcclxuICAgIG1hcmdpbi10b3A6IC0gc3BhY2luZyg0KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBcclxuICAgIC5wYWdlLWFib3V0IC5jLXdoeS1wYXJ0bmVyICsgLmMtd2h5LXBhcnRuZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWNvbnRhY3QgLmMtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZSAuYy1oZXJvIC5jLWhlcm9fX292ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtYWJvdXQgLmMtY2FyZHMtLXYzICsgLmMtd2h5LXBhcnRuZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEyLjhyZW0haW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCAnY2Y3JzsiLCIud3BjZjcge1xyXG5cclxuICAgIC5jLWZvcm1fX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgLy8gY29udGFpbmVyIGZvciBjZjcgZmllbGRzXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm1fX2N0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1idXR0b24ge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxKSBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgLy8gaGlkZSBicmVha3MsIHdlIGRvbid0IG5lZWQgdGhlbVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LndwY2Y3LXF1aXoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLndwY2Y3LWNoZWNrYm94LFxyXG4gICAgLy8gLndwY2Y3LXJhZGlvLFxyXG4gICAgLy8gLndwY2Y3LWFjY2VwdGFuY2Uge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIC8vICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgLy8gICAgICAgICBpbnB1dCB7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXF1YXJ0ZXI7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IC44cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoIGV4dHJhLCBncmF5LTIpO1xyXG4gICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuXHJcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCBwcmltYXJ5ICk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgfVxyXG5cclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLndwY2Y3LWNoZWNrYm94LFxyXG4gICAgLy8gLndwY2Y3LWFjY2VwdGFuY2Uge1xyXG5cclxuICAgIC8vICAgICBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcblxyXG4gICAgLy8gICAgICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwLjM1cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgdG9wOiAwLjQ1cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBjb2xvciggZXh0cmEsIHdoaXRlICk7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAud3BjZjctcmFkaW8ge1xyXG5cclxuICAgIC8vICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuXHJcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuXHJcbiAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDAuNTVyZW07XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoIGV4dHJhLCB3aGl0ZSApO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWZvcm0ge1xyXG5cclxuICAgICAgICAmLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWhhbGY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBOb3QgdmFsaWRcclxuICAgICYtbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWVycm9yKTtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1xdWFydGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCxcclxuICAgIGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWNvbG9yLWV4dHJhLWVycm9yKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmluaXQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbiAgICBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIGZvcm0uc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4gICAgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbiAgICBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhLWVycm9yKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnktcGVyaXdpbmtsZSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZHMtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGRzLXNwaW4ge1xyXG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxyXG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4LWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhlbGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leHRyYS1iYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLaUNBLHFGQUFxRjtBQVZuRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFVBQWtCO0VBQy9CLFdBQVcsRVNHdUMsR0FBRztFVEZyRCxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsNERBQW9ELENBQUMsY0FBc0IsRUFBM0UsNkRBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFVBQWtCO0VBQy9CLFdBQVcsRVNJbUMsR0FBRztFVEhqRCxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsd0RBQW9ELENBQUMsY0FBc0IsRUFBM0UseURBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFVBQWtCO0VBQy9CLFdBQVcsRVNLbUMsR0FBRztFVEpqRCxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsd0RBQW9ELENBQUMsY0FBc0IsRUFBM0UseURBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFFBQWtCO0VBQy9CLFdBQVcsRVNTZ0MsR0FBRztFVFI5QyxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsbURBQW9ELENBQUMsY0FBc0IsRUFBM0Usb0RBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFFBQWtCO0VBQy9CLFdBQVcsRVNVb0MsR0FBRztFVFRsRCxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsdURBQW9ELENBQUMsY0FBc0IsRUFBM0Usd0RBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFFBQWtCO0VBQy9CLFdBQVcsRVNXZ0MsR0FBRztFVFY5QyxVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsbURBQW9ELENBQUMsY0FBc0IsRUFBM0Usb0RBQW9ELENBQUMsZUFBc0I7OztBQUlsRixVQUFVO0VBQ1QsV0FBVyxFQUFFLE1BQWtCO0VBQy9CLFdBQVcsRVNlZ0IsR0FBRztFVGQ5QixVQUFVLEVBMUJ5QyxNQUFNO0VBMkJ6RCxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBVEcsaUNBQW9ELENBQUMsY0FBc0I7OztBV25CcEYsQUFBQSxLQUFLLENBQUM7RUFlTSxlQUFnQyxDQUFTLFFBQUM7RUFBMUMseUJBQWdDLENBQVMsUUFBQztFQUExQyw0QkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLDhCQUFnQyxDQUFTLFFBQUM7RUFBMUMsMkJBQWdDLENBQVMsUUFBQztFQUExQyw0QkFBZ0MsQ0FBUyxzQkFBQztFQUExQyw2QkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLDRCQUFnQyxDQUFTLFFBQUM7RUFBMUMsOEJBQWdDLENBQVMsUUFBQztFQUExQyxrQkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLG1CQUFnQyxDQUFTLFFBQUM7RUFBMUMsbUJBQWdDLENBQVMsUUFBQztFQUExQyxtQkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLGtCQUFnQyxDQUFTLFFBQUM7RUFBMUMsbUJBQWdDLENBQVMsUUFBQztFQUExQyxxQkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLHFCQUFnQyxDQUFTLFFBQUM7RUFBMUMsa0JBQWdDLENBQVMsUUFBQztFQUExQyx1QkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLHNCQUFnQyxDQUFTLFFBQUM7RUFBMUMsc0JBQWdDLENBQVMsUUFBQztFQUExQyx3QkFBZ0MsQ0FBUyxRQUFDO0VBQTFDLHVCQUFnQyxDQUFTLFFBQUM7RUFBMUMsdUJBQWdDLENBQVMsUUFBQztFQUExQyxvQkFBZ0MsQ0FBUyxRQUFDO0VBTzFDLGtCQUEwRCxDQUFHLHFCQUFDO0VBQTlELGtCQUEwRCxDQUFHLElBQUM7RUFBOUQsZ0JBQTBELENBQUcsT0FBQztFQUE5RCxrQkFBMEQsQ0FBRyxJQUFDO0VBQTlELHNCQUEwRCxDQUFHLGtCQUFDO0VBQTlELHNCQUEwRCxDQUFHLElBQUM7RUFBOUQsc0JBQTBELENBQUcsS0FBQztFQUt0RSxZQUFZLENBQUEsT0FBQztFQUNiLGVBQWUsQ0FBQSxNQUFDO0VBQ2hCLGVBQWUsQ0FBQSxPQUFDO0NBRW5COztBRS9CRCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQUVELEFBQ0ksQ0FESCxFQUFELENBQUMsQUFFSSxRQUFRLEVBRmIsQ0FBQyxBQUdJLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQ1RMLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FEUkgsQUFBQSxJQUFJLENDVUM7RUFDRCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDMUM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzdCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFBQywyREFBMkQ7RUFDdEcsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQzFCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFTO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUM3Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUFDLDJEQUEyRDtFQUN0RyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU87Q0FDMUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUMzQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsR0FBRyxFQUFFLEtBQUs7Q0FDYjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDckI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsT0FBTztFQUNYLFFBQVEsRUFBRSxPQUFPO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDWixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTTtDQUNOLEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZDtDQUNELEFBQUEsSUFBQyxDQUFNLE9BQU8sQUFBYjtDQUNELEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZCxFQUFpQjtFQUNkLGtCQUFrQixFQUFFLE1BQU07Q0FDN0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQU0sUUFBUSxBQUFkLENBQWdCLGtCQUFrQjtDQUNuQyxBQUFBLElBQUMsQ0FBTSxPQUFPLEFBQWIsQ0FBZSxrQkFBa0I7Q0FDbEMsQUFBQSxJQUFDLENBQU0sUUFBUSxBQUFkLENBQWdCLGtCQUFrQixDQUFDO0VBQ2hDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlO0NBQ3JCLEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZCxDQUFnQixlQUFlO0NBQ2hDLEFBQUEsSUFBQyxDQUFNLE9BQU8sQUFBYixDQUFlLGVBQWU7Q0FDL0IsQUFBQSxJQUFDLENBQU0sUUFBUSxBQUFkLENBQWdCLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXFCO0NBQ2pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsa0JBQWtCO0NBQzlCOztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQUUsT0FBTztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQUUsT0FBTztDQUMvQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFFBQVE7Q0FDM0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxJQUFJO0NBQ2pCOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQU0sVUFBVSxBQUFoQjtDQUNELEFBQUEsSUFBQyxDQUFNLE9BQU8sQUFBYixFQUFnQjtFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDdEI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZCxDQUFnQiwyQkFBMkI7Q0FDNUMsQUFBQSxJQUFDLENBQU0sUUFBUSxBQUFkLENBQWdCLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBTSxRQUFRLEFBQWQsRUFBaUI7RUFDZCxrQkFBa0IsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUN0QyxjQUFjLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDaEM7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZCxDQUFnQiwyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsNEJBQTRCLENBQUM7RUFDekIsa0JBQWtCLEVBQUUsTUFBTTtFQUFFLE9BQU87RUFDbkMsSUFBSSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ3pCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVU7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUN2VUQsQUFBQSxJQUFJO0FBQ0osRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFVBQVUsRUFBRSxDQUFDLEVBQUUsR0FBRztBQUNsQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ2QsTUFBTTtBQUNOLEVBQUU7QUFDRixRQUFRLEVBQUUsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUtELEFBQUEsQ0FBQyxFQUFFLEVBQUU7QUFDTCxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBS0QsQUFDSSxFQURGLEdBQ0UsRUFBRTtBQUROLEVBQUUsR0FFRSxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFNTCxBQUFBLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0NBQ3BCOztBRDJLRCxBQUFBLFFBQVEsQ0N0S0M7RUFDTCxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FEOEZELEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0N4RkM7RUFDTCxXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUlELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsSUFBSSxBQUFBLGFBQWEsQ0FBQztJQUNqQixlQUFlLEVBQUUsSUFBSTtHQUNyQjtFRnBFTCxBQUNJLENBREgsRUFBRCxDQUFDLEFBRUksUUFBUSxFQUZiLENBQUMsQUFHSSxPQUFPLENFb0VDO0lBQ1Asa0JBQWtCLEVBQUUsaUJBQWlCO0lBQ3JDLHlCQUF5QixFQUFFLFlBQVk7SUFDdkMsbUJBQW1CLEVBQUUsaUJBQWlCO0lBQ3RDLGVBQWUsRUFBRSxlQUFlO0dBQ2pDOzs7QUVoRkwsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFNLFFBQVEsQUFBZCxFQUFpQjtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FLeEI7O0FBVEQsQUFNSSxNQU5FLEFBTUQsTUFBTTtBQUxYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBTSxRQUFRLEFBQWQsQ0FLRCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUg0QkwsQUFBQSxFQUFFLENJcENDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsU0FBUztDQUMzQjs7QUp3REQsQUFBQSxDQUFDLENLM0RDO0VBQ0UsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFNBQVM7Q0FLeEI7O0FBUEQsQUFJSSxDQUpILEFBSUksSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBLEdBQVE7RUFDWCxLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBTDZITCxBQUFBLEdBQUcsQ01uSUM7RUFDQSxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBUFZELEFBQUEsSUFBSSxDUUFDO0VBQ0QsS0FBSyxFQUFFLHVCQUF1QjtFQUM5QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLHVCQUF1QjtFQUVwQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsTUFBTTtFQUV2QixrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLDJCQUEyQixFQUFFLGdCQUFrQjtFQUMvQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFFbEMsU0FBUyxFQUFFLEdBQUc7Q0FTakI7O0F2Qm1CTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWUzQ2hDLEFBQUEsSUFBSSxDUUFDO0lBa0JHLFNBQVMsRUFBRSxLQUFLO0dBTXZCOzs7QXZCbUJPLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZTNDakMsQUFBQSxJQUFJLENRQUM7SUFzQkcsU0FBUyxFQUFFLEtBQUs7R0FFdkI7OztBQUtHLGFBQWE7RUFDVCxLQUFLLEVBQUUsWUFBWTs7O0FQUjNCLEFBQUEsSUFBSSxDT2FDO0VBQ0QsU0FBUyxFQUFFLHFCQUFxQjtDQUNuQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FOTkQsQUFBQSxLQUFLLENPdENDO0VBQ0YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUNGRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxXQUFXLEVBQUUsdUJBRVo7RUFDRCxhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FFOUJELEFBQUEsT0FBTyxFcUNEUCxrQkFBa0IsRUtxSGxCLG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWTtBMUN6SHBCLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQWdCO0VBQy9CLFlBQVksRUFBRSxJQUFnQjtDQUNqQzs7QUFQRCxBQVNBLE9BVE8sRXFDRFAsa0JBQWtCLEVLcUhsQixvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksQzFDakhaO0VBQ0osU0FBUyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBRUQsQUFBQSxXQUFXLEVxQ1NYLDRCQUE0QixFS21CNUIscUJBQXFCLENBR2pCLFdBQVcsQ0FJUCxZQUFZO0FBTnBCLGlCQUFpQixDQUViLFdBQVcsQ0FJUCxZQUFZLEMxQ25DUjtFQUNSLFNBQVMsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFJRCxBQUFBLGtCQUFrQjtBQUNsQixvQkFBb0IsQ0FBQztFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsa0JBQWtCLElBQUcsQUFBQSxLQUFDLEVBQVEsT0FBTyxBQUFmO0FBQ3RCLG9CQUFvQixHQUFHLENBQUMsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QUN2Q0QsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FDUEQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FDV0QsQUFDRSxTQURPLENBQ1AsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFrQjtDQUMxQjs7QUUxQkgsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEV0QlNQLE1BQWdCO0VzQlJwQixjQUFjLEV0QlFWLE1BQWdCO0NzQmtCdkI7O0FBNUJELEFBSUksTUFKRSxDQUlGLE9BQU8sRUFKWCxNQUFNLENnQ0NOLGtCQUFrQixFaENEbEIsTUFBTSxDcUNzSE4sb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLEVBTnBCLG9CQUFvQixDQUVoQixXQUFXLENyQ3hIZixNQUFNLENxQzRIRSxZQUFZLENyQ3hIUjtFQUNKLFdBQVcsRXRCTEMsTUFBTTtFc0JNbEIsY0FBYyxFdEJORixNQUFNO0VzQk9sQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFQSxBQUFELGFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFFQSxBQUFELGdCQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBRUEsQUFBRCxXQUFNLENBQUM7RUFDSCxVQUFVLEV0QmhCVixNQUFnQjtDc0JpQm5COztBQzNCTCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRXZCU1AsTUFBZ0I7RXVCUnBCLGNBQWMsRXZCUVYsTUFBZ0I7Q3VCc0h2Qjs7QUFoSUQsQUFJSSxZQUpRLENBSVIsT0FBTyxFQUpYLFlBQVksQytCQ1osa0JBQWtCLEUvQkRsQixZQUFZLENvQ3NIWixvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ3BDeEhmLFlBQVksQ29DNEhKLFlBQVksQ3BDeEhSO0VBQ0osU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUEsQUFBRCxtQkFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFdkJBYixNQUFnQjtFdUJDaEIsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFQSxBQUFELG1CQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE1BQU07Q0FDeEI7O0FBRUEsQUFBRCxvQkFBUyxDQUFDO0VBRU4sYUFBYSxFQUFFLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0F5RHJCOztBQTVEQSxBQUtHLG9CQUxLLEFBS0osY0FBYyxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsT0FBTztDQUNsQzs7QUFQSixBQVNHLG9CQVRLLENBU0wsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLHVCQUF1QjtFQUM5QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRXRCdkJGLEdBQUc7RXNCd0JaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFdkIzQlgsTUFBZ0IsQ0FFaEIsTUFBZ0IsQ0FGaEIsTUFBZ0IsQ0FBaEIsTUFBZ0I7RXVCNEJaLHNCQUFzQixFQUFFLElBQUk7Q0F5Qy9COztBQXpESixBQWtCTyxvQkFsQkMsQ0FTTCxDQUFDLEFBU0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFwQlIsQUFzQk8sb0JBdEJDLENBU0wsQ0FBQyxDQWFHLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRXZCckNiLE1BQWdCO0V1QnNDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBa0I7RUFDN0IsVUFBVSxFQUFFLDBCQUEwQjtFQUN0QyxLQUFLLEVBQUUsdUJBQXVCO0NBQ2pDOztBQTlCUixBQWtDVyxvQkFsQ0gsQ0FTTCxDQUFDLEFBdUJJLElBQUssQ0FBQSxVQUFVLENBRVgsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxrQkFBYztFQUNyQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFdkJ2RGhCLE1BQWdCO0V1QndESixLQUFLLEV2QnhEakIsTUFBZ0I7Q3VCeURQOztBQTdDWixBQWdETyxvQkFoREMsQ0FTTCxDQUFDLEFBdUNJLFVBQVUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLHNCQUFzQixFQUFFLElBQUk7Q0FLL0I7O0FBeERSLEFBcURXLG9CQXJESCxDQVNMLENBQUMsQUF1Q0ksVUFBVSxDQUtQLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxnQkFBa0IsQ0FBQyxhQUFlO0NBQ2hEOztBQU9aLEFBQUQsa0JBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsV0FBVztFQUN2QixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxRQUFRLEVBQUUsUUFBUTtDQVVyQjs7QUFqQkEsQUFTRyxrQkFURyxBQVNGLFdBQVcsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxLQUFLLEVBQUUsdUJBQXVCO0NBQ2pDOztBQUlKLEFBQUQscUJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEN2QjlGVixNQUFnQixDQUFoQixNQUFnQixDQUFoQixNQUFnQjtDdUIrRm5COztBQXZHTCxBQXlHSSxZQXpHUSxBQXlHUCxlQUFlLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtDQXFCckI7O0FBL0hMLEFBNEdRLFlBNUdJLEFBeUdQLGVBQWUsQUFHWCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHVCQUF1QjtFQUN6QyxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLEVBQUU7Q0FLZDs7QWpDbkVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUMzRGhDLEFBNEdRLFlBNUdJLEFBeUdQLGVBQWUsQUFHWCxPQUFPLENBQUM7SUFnQkQsZ0JBQWdCLEVBQUUsOEJBQThCO0dBRXZEOzs7QUM5SFQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7Q0FZbkI7O0FBVkksQUFBRCxxQkFBWSxDQUFDO0VBQ1QsSUFBSSxFQUFFLFNBQVM7RUFDZixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFQSxBQUFELGlCQUFRLENBQUM7RUFDTCxJQUFJLEVBQUUsU0FBUztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQ2pCTCxBQUFBLGtCQUFrQixDQUFDO0VBRWYsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLFdBQVcsRXpCS1AsTUFBZ0I7RXlCSnBCLGNBQWMsRXpCSVYsTUFBZ0I7Q3lCb0N2Qjs7QUFsQ0ksQUFBRCw4QkFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQWVyQjs7QUFiSSxBQUFELGlDQUFJLENBQUM7RUFDRCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxNQUFNO0NBQ2Y7O0FBRUEsQUFBRCxpQ0FBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsTUFBTTtDQUNoQjs7QW5DbUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFbUMvQzVCLEFBQUQsOEJBQWEsQ0FBQztJQWVOLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFFQSxBQUFELHdCQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVJLEFBQUQsMkJBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLG1DQUFtQztFQUNyRCxVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBZTtFQUM3QyxhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEV6Qi9CWCxNQUFnQjtFeUJnQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUMxQ0osQUFBRCxnQkFBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUEsQUFBRCxrQkFBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEMxQkVkLE1BQWdCLEMwQkZVLElBQUk7Q0FDakM7O0FBRUksQUFBRCxvQkFBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07Q0FVckI7O0FBWEEsQUFHRyxvQkFITyxDQUdQLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsVUFBVSxFQUFFLFNBQVM7Q0FLeEI7O0FBVkosQUFPTyxvQkFQRyxDQUdQLENBQUMsQUFJSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQUlSLEFBQUQsaUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVKLEFBQUQsZ0JBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07Q0FRdEI7O0FwQ0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0NmNUIsQUFBRCxnQkFBTyxDQUFDO0lBTUEsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsVUFBVTtJQUN2QixjQUFjLEVBQUUsR0FBRztHQUUxQjs7O0FBRUksQUFBRCxrQkFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRTFCckNWLE1BQWdCO0MwQjBFZjs7QUF6Q0EsQUFNRyxrQkFOSyxDQU1MLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBVEosQUFXRyxrQkFYSyxDQVdMLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDN0IsT0FBTyxFQUFFLE1BQU07RUFDZixnQkFBZ0IsRUFBRSxvQkFBb0IsQ0FBQSxVQUFVO0VBQ2hELEtBQUssRUFBRSxNQUFNLENBQUEsVUFBVTtFQUN2QixNQUFNLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q0FDM0I7O0FwQ2ZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0NGeEIsQUFBRCxrQkFBUyxDQUFDO0lBb0JGLElBQUksRUFBRSxTQUFTO0lBQ2YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRTFCdkRwQixNQUFnQjtHMEJ3RWY7RUF6Q0EsQUFNRyxrQkFOSyxDQU1MLGFBQWEsQ0FvQks7SUFDVixlQUFlLEVBQUUsUUFBUTtHQUM1QjtFQTVCUixBQThCTyxrQkE5QkMsQ0E4QkQsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtHQUN6QjtFQWpDUixBQVdHLGtCQVhLLENBV0wsUUFBUSxDQUFDLFFBQVEsQ0F3Qk07SUFDZixhQUFhLEUxQjdFYixNQUFNO0kwQjhFTixLQUFLLEVBQUUsTUFBTSxDQUFBLFVBQVU7SUFDdkIsTUFBTSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0dBQzNCOzs7QUFJUixBQUFELGdCQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0NBTVg7O0FwQ2xERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9DeUN4QixBQUFELGdCQUFPLENBQUM7SUFNQSxJQUFJLEVBQUUsU0FBUztJQUNmLEtBQUssRUFBRSxDQUFDO0dBRWY7OztBQUVBLEFBQUQsZ0JBQU8sQ0FBQztFQUNKLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLENBQUM7Q0FRWDs7QXBDL0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0NvRHhCLEFBQUQsZ0JBQU8sQ0FBQztJQU1BLElBQUksRUFBRSxTQUFTO0lBQ2YsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEUxQjlGbkIsTUFBZ0I7RzBCZ0dmOzs7QUFHVCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRTFCcEdOLE1BQWdCO0MwQmdJdkI7O0FBMUJJLEFBQUQsc0JBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUEsQUFBRCxxQkFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsTUFBTTtDQWdCcEI7O0FBbkJBLEFBS0cscUJBTEcsQ0FLSCxDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixhQUFhLEVBQUUsS0FBSztFQUNwQixPQUFPLEUxQjlIQyxNQUFnQixDQURoQixNQUFNO0UwQmdJZCxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE1BQU07Q0FLakI7O0FBbEJKLEFBZU8scUJBZkQsQ0FLSCxDQUFDLEFBVUksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsOEJBQThCO0NBQ25EOztBQ25JYixBQUFBLFNBQVMsRXNESlQsTUFBTSxDQTBERixhQUFhLEN0RHREUDtFQUNOLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxZQUFZO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQVZpQixNQUFNLENBRE4sTUFBTTtFQVk5QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsV0FBVyxFMUJSTSxHQUFHO0UwQlNwQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBcUNoQjs7QUFuQ0ksQUFBRCxlQUFPLENBQUM7RUFDSixZQUFZLEVBQUUsTUFBTTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxLQUFLO0NBS3hCOztBQVJBLEFBS0csZUFMRyxHQUtDLGVBQWUsQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFHSixBQUFELGVBQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDN0MsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQXJDVSxJQUFHLENBcUNjLFlBQVk7Q0FDcEQ7O0FBcENMLEFBc0NJLFNBdENLLENBc0NMLE9BQU8sRXNEMUNYLE1BQU0sQ0EwREYsYUFBYSxDdERoQmIsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUF6Q0wsQUErQ1EsU0EvQ0MsQUEyQ0osTUFBTSxDQUlILGVBQWUsRXNEbkR2QixNQUFNLENBMERGLGFBQWEsQXREWFosTUFBTSxDQUlILGVBQWUsRUEvQ3ZCLFNBQVMsQUE0Q0osTUFBTSxDQUdILGVBQWUsRXNEbkR2QixNQUFNLENBMERGLGFBQWEsQXREVlosTUFBTSxDQUdILGVBQWUsRUEvQ3ZCLFNBQVMsQUE2Q0osT0FBTyxDQUVKLGVBQWUsRXNEbkR2QixNQUFNLENBMERGLGFBQWEsQXREVFosT0FBTyxDQUVKLGVBQWUsQ0FBQztFQUVaLFlBQVksRUFBRSw4QkFBOEI7Q0FDL0M7O0FBSVQsQUFBQSxrQkFBa0IsRW1CbUVNLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxFQUlMLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENtQ3ZIekIsTUFBTSxDQTBERixhQUFhLEVBMURqQixNQUFNLENuQzZIa0IsY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ21DN0RyQixhQUFhLEVmcUNELGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEVBSUwsY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEVBMURqQixNQUFNLENmK0ZVLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxFQTFEakIsTUFBTSxDQTBERixhQUFhLEN0REFFO0VBQ2YsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENBQUMsb0JBQW9CO0VBQ3hDLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxVQUFVLEVBQUUsS0FBSyxDQTNETyxJQUFHO0VBNEQzQixLQUFLLEVBQUUsd0JBQXdCO0NBa0JsQzs7QUF0QkQsQUFNSSxrQkFOYyxDQU1kLGVBQWUsRW1CNkRLLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxDbkJ6RHpCLGVBQWUsRW1CNkRLLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENtQ3ZIekIsTUFBTSxDQTBERixhQUFhLEN0RE1iLGVBQWUsRXNEaEVuQixNQUFNLENuQzZIa0IsY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ21DN0RyQixhQUFhLEN0RE1iLGVBQWUsRXVDK0JILGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEN2QzNCakIsZUFBZSxFdUMrQkgsY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEN0RE1iLGVBQWUsRXNEaEVuQixNQUFNLENmK0ZVLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxDdERNYixlQUFlLEVzRGhFbkIsTUFBTSxDQTBERixhQUFhLEN0RE1iLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFVBQVUsRUFBRSxLQUFLLENBakVHLElBQUc7Q0FrRTFCOztBQVZMLEFBWUksa0JBWmMsQUFZYixNQUFNLEVtQnVEYSxjQUFjLEFBQUEsTUFBTSxDQU4zQixnQkFBUSxDQUVMLFNBQVMsQW5CbkR4QixNQUFNLEVtQnVEYSxjQUFjLEFBQUEsTUFBTSxDQU4zQixnQkFBUSxDbUN2SHpCLE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLEVzRC9DWCxNQUFNLENuQzZIa0IsY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ21DN0RyQixhQUFhLEF0RFhaLE1BQU0sRXVDZ0RLLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEF2Q3JCaEIsTUFBTSxFdUN5QkssY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEF0RFhaLE1BQU0sRXNEL0NYLE1BQU0sQ2YrRlUsY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDZS9CYixhQUFhLEF0RFhaLE1BQU0sRXNEL0NYLE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLEVBV1gsa0JBQWtCLEFBYWIsTUFBTSxFbUJzRGEsY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ0FFTCxTQUFTLEFuQmxEeEIsTUFBTSxFbUJzRGEsY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ21Ddkh6QixNQUFNLENBMERGLGFBQWEsQXREVlosTUFBTSxFc0RoRFgsTUFBTSxDbkM2SGtCLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENtQzdEckIsYUFBYSxBdERWWixNQUFNLEV1QytDSyxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxBdkNwQmhCLE1BQU0sRXVDd0JLLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxBdERWWixNQUFNLEVzRGhEWCxNQUFNLENmK0ZVLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxBdERWWixNQUFNLEVzRGhEWCxNQUFNLENBMERGLGFBQWEsQXREVlosTUFBTSxFQVVYLGtCQUFrQixBQWNiLE9BQU8sRW1CcURZLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxBbkJqRHhCLE9BQU8sRW1CcURZLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENtQ3ZIekIsTUFBTSxDQTBERixhQUFhLEF0RFRaLE9BQU8sRXNEakRaLE1BQU0sQ25DNkhrQixjQUFjLEFBQUEsTUFBTSxDQU4zQixnQkFBUSxDbUM3RHJCLGFBQWEsQXREVFosT0FBTyxFdUM4Q0ksY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDbkJoQixPQUFPLEV1Q3VCSSxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLENBMERGLGFBQWEsQXREVFosT0FBTyxFc0RqRFosTUFBTSxDZitGVSxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlL0JiLGFBQWEsQXREVFosT0FBTyxFc0RqRFosTUFBTSxDQTBERixhQUFhLEF0RFRaLE9BQU8sQ0F1QkM7RUFDTCxnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsWUFBWSxFQUFFLDhCQUE4QjtDQUsvQzs7QUFyQkwsQUFrQlEsa0JBbEJVLEFBWWIsTUFBTSxDQU1ILGVBQWUsRW1CaURDLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxBbkJuRHhCLE1BQU0sQ0FNSCxlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxBdkNyQmhCLE1BQU0sQ0FNSCxlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLENBMERGLGFBQWEsQXREWFosTUFBTSxDQTZCSCxlQUFlLEVzRDVFdkIsTUFBTSxDZitGVSxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlL0JiLGFBQWEsQXREWFosTUFBTSxDQTZCSCxlQUFlLEVzRDVFdkIsTUFBTSxDQTBERixhQUFhLEF0RFhaLE1BQU0sQ0E2QkgsZUFBZSxFQWxCdkIsa0JBQWtCLEFBYWIsTUFBTSxDQUtILGVBQWUsRW1CaURDLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxBbkJsRHhCLE1BQU0sQ0FLSCxlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxBdkNwQmhCLE1BQU0sQ0FLSCxlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLENBMERGLGFBQWEsQXREVlosTUFBTSxDQTRCSCxlQUFlLEVzRDVFdkIsTUFBTSxDZitGVSxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlL0JiLGFBQWEsQXREVlosTUFBTSxDQTRCSCxlQUFlLEVzRDVFdkIsTUFBTSxDQTBERixhQUFhLEF0RFZaLE1BQU0sQ0E0QkgsZUFBZSxFQWxCdkIsa0JBQWtCLEFBY2IsT0FBTyxDQUlKLGVBQWUsRW1CaURDLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxBbkJqRHhCLE9BQU8sQ0FJSixlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxBdkNuQmhCLE9BQU8sQ0FJSixlQUFlLEV1Q21CUCxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLENBMERGLGFBQWEsQXREVFosT0FBTyxDQTJCSixlQUFlLEVzRDVFdkIsTUFBTSxDZitGVSxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlL0JiLGFBQWEsQXREVFosT0FBTyxDQTJCSixlQUFlLEVzRDVFdkIsTUFBTSxDQTBERixhQUFhLEF0RFRaLE9BQU8sQ0EyQkosZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLDhCQUE4QjtDQUN4Qzs7QUFJVCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE1BQU0sRUFBRSw4QkFBOEI7RUFDdEMsNENBQTRDO0VBQzVDLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsTUFBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDNUMsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLFVBQVUsRUFBRSxLQUFLLENBekZPLElBQUc7RUEwRjNCLEtBQUssRUFBRSxvQkFBb0I7Q0FtQjlCOztBQXZCRCxBQU1JLGdCQU5ZLENBTVosZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsVUFBVSxFQUFFLEtBQUssQ0EvRkcsSUFBRztDQWdHMUI7O0FBVkwsQUFZSSxnQkFaWSxBQVlYLE1BQU0sRUFaWCxnQkFBZ0IsQUFhWCxNQUFNLEVBYlgsZ0JBQWdCLEFBY1gsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELFlBQVksRUFBRSw4QkFBOEI7RUFDNUMsS0FBSyxFQUFFLHdCQUF3QjtDQUtsQzs7QUF0QkwsQUFtQlEsZ0JBbkJRLEFBWVgsTUFBTSxDQU9ILGVBQWUsRUFuQnZCLGdCQUFnQixBQWFYLE1BQU0sQ0FNSCxlQUFlLEVBbkJ2QixnQkFBZ0IsQUFjWCxPQUFPLENBS0osZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLHdCQUF3QjtDQUNsQzs7QUFJVCxBQUFBLGtCQUFrQixFbUJNRCxnQkFBUSxDQUVMLFNBQVMsRUFGWixnQkFBUSxDbUN2SHpCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEVmekRqQix1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEVBMUZyQix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDZkNOLHVCQUF1QixDQXdGZCw4QkFBUSxDZS9CYixhQUFhLEN0RHVERTtFQUNmLE1BQU0sRUFBRSxNQUFLLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtFQUN4QyxVQUFVLEVBQUUsWUFBWSxDQWpIQSxJQUFHLEVBaUh3QixLQUFLLENBakhoQyxJQUFHO0VBa0gzQixLQUFLLEVBQUUsb0JBQW9CO0NBcUI5Qjs7QUF4QkQsQUFLSSxrQkFMYyxDQUtkLGVBQWUsRW1CQ0YsZ0JBQVEsQ0FFTCxTQUFTLENuQkh6QixlQUFlLEVtQkNGLGdCQUFRLENtQ3ZIekIsTUFBTSxDQTBERixhQUFhLEN0RDREYixlQUFlLEVzRHRIbkIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEN0RDREYixlQUFlLEV1Q3JIbkIsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxDdkMyQmpCLGVBQWUsRXVDckhuQix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxDdEQ0RGIsZUFBZSxFc0R0SG5CLE1BQU0sQ2ZDTix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxDdEQ0RGIsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLG9CQUFvQjtFQUNsQyxnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixVQUFVLEVBQUUsWUFBWSxDQXhISixJQUFHLEVBd0g0QixLQUFLLENBeEhwQyxJQUFHO0NBeUgxQjs7QUFWTCxBQVlJLGtCQVpjLEFBWWIsTUFBTSxFbUJOTSxnQkFBUSxDQUVMLFNBQVMsQW5CSXhCLE1BQU0sRW1CTk0sZ0JBQVEsQ21Ddkh6QixNQUFNLENBMERGLGFBQWEsQXREWFosTUFBTSxFc0QvQ1gsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEF0RFhaLE1BQU0sRXVDOUNYLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDa0NoQixNQUFNLEV1QzVIWCx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLEVzRC9DWCxNQUFNLENmQ04sdUJBQXVCLENBd0ZkLDhCQUFRLENlL0JiLGFBQWEsQXREWFosTUFBTSxFQWtFWCxrQkFBa0IsQUFhYixNQUFNLEVtQlBNLGdCQUFRLENBRUwsU0FBUyxBbkJLeEIsTUFBTSxFbUJQTSxnQkFBUSxDbUN2SHpCLE1BQU0sQ0EwREYsYUFBYSxBdERWWixNQUFNLEVzRGhEWCxNQUFNLENuQ3VIVyxnQkFBUSxDbUM3RHJCLGFBQWEsQXREVlosTUFBTSxFdUMvQ1gsdUJBQXVCLENBd0ZkLDhCQUFRLENBRUwsU0FBUyxBdkNtQ2hCLE1BQU0sRXVDN0hYLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEF0RFZaLE1BQU0sRXNEaERYLE1BQU0sQ2ZDTix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxBdERWWixNQUFNLEVBaUVYLGtCQUFrQixBQWNiLE9BQU8sRW1CUkssZ0JBQVEsQ0FFTCxTQUFTLEFuQk14QixPQUFPLEVtQlJLLGdCQUFRLENtQ3ZIekIsTUFBTSxDQTBERixhQUFhLEF0RFRaLE9BQU8sRXNEakRaLE1BQU0sQ25DdUhXLGdCQUFRLENtQzdEckIsYUFBYSxBdERUWixPQUFPLEV1Q2hEWix1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEF2Q29DaEIsT0FBTyxFdUM5SFosdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLENBMERGLGFBQWEsQXREVFosT0FBTyxFc0RqRFosTUFBTSxDZkNOLHVCQUF1QixDQXdGZCw4QkFBUSxDZS9CYixhQUFhLEF0RFRaLE9BQU8sQ0E4RUM7RUFDTCxZQUFZLEVBQUUsOEJBQThCO0VBQzVDLEtBQUssRUFBRSw4QkFBOEI7Q0FNeEM7O0FBdEJMLEFBa0JRLGtCQWxCVSxBQVliLE1BQU0sQ0FNSCxlQUFlLEVtQlpOLGdCQUFRLENBRUwsU0FBUyxBbkJJeEIsTUFBTSxDQU1ILGVBQWUsRW1CWk4sZ0JBQVEsQ21Ddkh6QixNQUFNLENBMERGLGFBQWEsQXREWFosTUFBTSxDQW9GSCxlQUFlLEVzRG5JdkIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEF0RFhaLE1BQU0sQ0FvRkgsZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDa0NoQixNQUFNLENBTUgsZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEF0RFhaLE1BQU0sQ0FvRkgsZUFBZSxFc0RuSXZCLE1BQU0sQ2ZDTix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxBdERYWixNQUFNLENBb0ZILGVBQWUsRUFsQnZCLGtCQUFrQixBQWFiLE1BQU0sQ0FLSCxlQUFlLEVtQlpOLGdCQUFRLENBRUwsU0FBUyxBbkJLeEIsTUFBTSxDQUtILGVBQWUsRW1CWk4sZ0JBQVEsQ21Ddkh6QixNQUFNLENBMERGLGFBQWEsQXREVlosTUFBTSxDQW1GSCxlQUFlLEVzRG5JdkIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEF0RFZaLE1BQU0sQ0FtRkgsZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDbUNoQixNQUFNLENBS0gsZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEF0RFZaLE1BQU0sQ0FtRkgsZUFBZSxFc0RuSXZCLE1BQU0sQ2ZDTix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxBdERWWixNQUFNLENBbUZILGVBQWUsRUFsQnZCLGtCQUFrQixBQWNiLE9BQU8sQ0FJSixlQUFlLEVtQlpOLGdCQUFRLENBRUwsU0FBUyxBbkJNeEIsT0FBTyxDQUlKLGVBQWUsRW1CWk4sZ0JBQVEsQ21Ddkh6QixNQUFNLENBMERGLGFBQWEsQXREVFosT0FBTyxDQWtGSixlQUFlLEVzRG5JdkIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLEF0RFRaLE9BQU8sQ0FrRkosZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDb0NoQixPQUFPLENBSUosZUFBZSxFdUNsSXZCLHVCQUF1QixDQXdGZCw4QkFBUSxDZXpGakIsTUFBTSxDQTBERixhQUFhLEF0RFRaLE9BQU8sQ0FrRkosZUFBZSxFc0RuSXZCLE1BQU0sQ2ZDTix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2UvQmIsYUFBYSxBdERUWixPQUFPLENBa0ZKLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxZQUFZLEVBQUUsd0JBQXdCO0NBQ3pDOztBQUtULEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENBQUMsOEJBQThCO0VBQ2xELEtBQUssRUFBRSw4QkFBOEI7RUFDckMsTUFBTSxFQUFFLE9BQU87Q0FPbEI7O0FBVkQsQUFLSSwyQkFMdUIsQ0FLdkIsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELFlBQVksRUFBRSw4QkFBOEI7RUFDNUMsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLEV5QzNJWCx1QkFBUyxDQStGTixnQkFBZ0IsQ0FtQlosU0FBUyxFQWxIaEIsdUJBQVMsQ0ErRk4sZ0JBQWdCLENhL0d4QixNQUFNLENBMERGLGFBQWEsRUExRGpCLE1BQU0sQ2JnQkQsdUJBQVMsQ0ErRk4sZ0JBQWdCLENhckRwQixhQUFhLEN0RGlHQTtFQUNiLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFM0J0Sk4sTUFBZ0I7RTJCdUpwQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFM0JwS1MsTUFBZ0IsQ0FPNUIsTUFBZ0I7QzJCOEp2Qjs7QUN0S0QsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEU1QlNQLE1BQWdCO0U0QlJwQixjQUFjLEU1QlFWLE1BQWdCO0U0QlBwQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtDQW1EckI7O0FBdkRELEFBTUksUUFOSSxHQU1BLE9BQU8sRUFOZixRQUFRLEcwQkNSLGtCQUFrQixFS3FIbEIsb0JBQW9CLENBRWhCLFdBQVcsQy9CeEhmLFFBQVEsRytCNEhBLFlBQVksQy9CdEhKO0VBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUEsQUFBRCxlQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsaUNBQWlDO0NBSzNDOztBQVBBLEFBSUcsZUFKSSxHQUlBLENBQUMsQ0FBQztFQUNGLFVBQVUsRUFBRSxPQUFlO0NBQzlCOztBQUdKLEFBQUQscUJBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxpQ0FBaUM7Q0FDM0M7O0FBRUEsQUFBRCxpQkFBVSxDQUFDO0VBQ1AsVUFBVSxFNUJmVixNQUFnQjtFNEJnQmhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUksQUFBRCxlQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBQ2pDOztBQU1KLEFBQUQsYUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU07Q0FFckI7O0FBRUEsQUFBRCxrQkFBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEU1Qm5DTCxNQUFpQjtFNEJvQ2pCLE9BQU8sRUFBRSxDQUFDO0NBS2I7O0F0Q0tHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0NkNUIsQUFBRCxrQkFBVyxDQUFDO0lBT0osT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztDQWlEbEI7O0FBNUNRLEFBQUQsdUJBQVUsRUFDVCxxQkFBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBRUEsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFdBQVc7Q0FDMUI7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLFdBQVc7Q0FDMUI7O0FBRUosQUFBRCxvQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUksQUFBRCx1QkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLHVCQUF1QjtDQUNqQzs7QUFFSSxBQUFELG9CQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsdUJBQXVCO0NBS2pDOztBQU5BLEFBR0csb0JBSEcsQUFHRixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUdSLEFBQUQsMEJBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxtQ0FBbUM7Q0FDN0M7O0FBR1QsQUFFSSxZQUZRLENBRVIsZUFBZSxDQUFDO0VBQ1osZUFBZSxFQUFFLFlBQVk7RUFDN0IsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0F0QzVFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDbUVqQyxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUM7SUFLUixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0FBVEwsQUFXSSxZQVhRLENBV1IsY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLE9BQU87Q0FZaEI7O0F0QzNGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDbUVqQyxBQVdJLFlBWFEsQ0FXUixjQUFjLENBQUM7SUFJUCxJQUFJLEVBQUUsUUFBUTtHQVNyQjs7O0FBeEJMLEFBb0JZLFlBcEJBLENBV1IsY0FBYyxBQU9ULE1BQU0sQ0FFSCx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQXRCYixBQTBCSSxZQTFCUSxDQTBCUixjQUFjLENBQUM7RUFDWCxPQUFPLEU1QmpJUCxNQUFnQjtFNEJrSWhCLFVBQVUsRUFBRSxNQUFNO0NBa0JyQjs7QUE5Q0wsQUE4QlEsWUE5QkksQ0E4QkgscUJBQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhDVCxBQWtDUSxZQWxDSSxDQWtDSCxxQkFBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLGFBQWE7RUFDekIsYUFBYSxFQUFFLE1BQU07Q0FTeEI7O0FBN0NULEFBc0NZLFlBdENBLENBa0NILHFCQUFPLENBSUosR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLE9BQU87Q0FDekI7O0FBeENiLEFBMENZLFlBMUNBLENBa0NILHFCQUFPLEFBUUgsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLFdBQVc7Q0FDekI7O0FBNUNiLEFBZ0RJLFlBaERRLENBZ0RSLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBSUwsQUFHSSxZQUhRLENBR1IsZUFBZTtBQUZuQixZQUFZLENBRVIsZUFBZSxDQUFDO0VBQ1osZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQVBMLEFBU0ksWUFUUSxDQVNSLGNBQWM7QUFSbEIsWUFBWSxDQVFSLGNBQWMsQ0FBQztFQUNYLElBQUksRUFBRSxRQUFRO0NBK0NqQjs7QUF6REwsQUFZUSxZQVpJLENBU1IsY0FBYyxBQUdULElBQUssQ0FBQSxhQUFhO0FBWDNCLFlBQVksQ0FRUixjQUFjLEFBR1QsSUFBSyxDQUFBLGFBQWEsRUFBRTtFQUNqQixhQUFhLEU1QnZLakIsTUFBZ0I7QzRCd0tmOztBQWRULEFBa0JZLFlBbEJBLENBU1IsY0FBYyxBQU9ULE1BQU0sQ0FFSCxjQUFjO0FBakIxQixZQUFZLENBUVIsY0FBYyxBQU9ULE1BQU0sQ0FFSCxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsaUJBQWlCO0NBQy9COztBQXBCYixBQXNCWSxZQXRCQSxDQVNSLGNBQWMsQUFPVCxNQUFNLENBTUgscUJBQXFCO0FBckJqQyxZQUFZLENBUVIsY0FBYyxBQU9ULE1BQU0sQ0FNSCxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXhCYixBQTBCWSxZQTFCQSxDQVNSLGNBQWMsQUFPVCxNQUFNLENBVUgsb0JBQW9CO0FBekJoQyxZQUFZLENBUVIsY0FBYyxBQU9ULE1BQU0sQ0FVSCxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTVCYixBQThCWSxZQTlCQSxDQVNSLGNBQWMsQUFPVCxNQUFNLENBY0gsdUJBQXVCO0FBN0JuQyxZQUFZLENBUVIsY0FBYyxBQU9ULE1BQU0sQ0FjSCx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQWhDYixBQWtDWSxZQWxDQSxDQVNSLGNBQWMsQUFPVCxNQUFNLENBa0JILDBCQUEwQjtBQWpDdEMsWUFBWSxDQVFSLGNBQWMsQUFPVCxNQUFNLENBa0JILDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBcENiLEFBeUNZLFlBekNBLENBU1IsY0FBYyxBQThCVCxVQUFVLENBRVAscUJBQXFCO0FBeENqQyxZQUFZLENBUVIsY0FBYyxBQThCVCxVQUFVLENBRVAscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEzQ2IsQUE2Q1ksWUE3Q0EsQ0FTUixjQUFjLEFBOEJULFVBQVUsQ0FNUCxvQkFBb0I7QUE1Q2hDLFlBQVksQ0FRUixjQUFjLEFBOEJULFVBQVUsQ0FNUCxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQS9DYixBQWlEWSxZQWpEQSxDQVNSLGNBQWMsQUE4QlQsVUFBVSxDQVVQLHVCQUF1QjtBQWhEbkMsWUFBWSxDQVFSLGNBQWMsQUE4QlQsVUFBVSxDQVVQLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBbkRiLEFBcURZLFlBckRBLENBU1IsY0FBYyxBQThCVCxVQUFVLENBY1AsMEJBQTBCO0FBcER0QyxZQUFZLENBUVIsY0FBYyxBQThCVCxVQUFVLENBY1AsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUF2RGIsQUEyREksWUEzRFEsQ0EyRFIsY0FBYztBQTFEbEIsWUFBWSxDQTBEUixjQUFjLENBQUM7RUFDWCxPQUFPLEU1QmhPSyxNQUFNO0U0QmlPbEIsVUFBVSxFQUFFLGFBQWE7RUFDekIsTUFBTSxFQUFFLE9BQU87Q0ErRGxCOztBQTdITCxBQWdFUSxZQWhFSSxDQWdFSCxzQkFBUTtBQS9EakIsWUFBWSxDQStESCxzQkFBUSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFNUJ0T0MsTUFBTTtFNEJ1T2QsTUFBTSxFQUFFLE1BQU07RUFFZCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF0RVQsQUF3RVEsWUF4RUksQ0F3RUgscUJBQU87QUF2RWhCLFlBQVksQ0F1RUgscUJBQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBMUVULEFBNEVRLFlBNUVJLENBNEVILHFCQUFPO0FBM0VoQixZQUFZLENBMkVILHFCQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUF2RlQsQUFtRlksWUFuRkEsQ0E0RUgscUJBQU8sQ0FPSixHQUFHO0FBbEZmLFlBQVksQ0EyRUgscUJBQU8sQ0FPSixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxPQUFPO0NBQ3pCOztBQXRGYixBQXlGUSxZQXpGSSxDQXlGSCxvQkFBTTtBQXhGZixZQUFZLENBd0ZILG9CQUFNLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLHlGQUF5RixFQUFFLE9BQU87RUFDOUcsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxXQUFXO0NBTTFCOztBQTVHVCxBQXdHWSxZQXhHQSxDQXlGSCxvQkFBTSxDQWVILEdBQUc7QUF2R2YsWUFBWSxDQXdGSCxvQkFBTSxDQWVILEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBM0diLEFBOEdRLFlBOUdJLENBOEdILG9CQUFNO0FBN0dmLFlBQVksQ0E2R0gsb0JBQU0sQ0FBQztFQUNKLE9BQU8sRTVCblJDLE1BQU0sQzRCbVJNLENBQUM7RUFDckIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBbEhULEFBb0hRLFlBcEhJLENBb0hILHVCQUFTO0FBbkhsQixZQUFZLENBbUhILHVCQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQXZIVCxBQXlIUSxZQXpISSxDQXlISCwwQkFBWTtBQXhIckIsWUFBWSxDQXdISCwwQkFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztDQUMxQjs7QUE1SFQsQUErSEksWUEvSFEsQ0ErSFIsa0JBQWtCO0FBOUh0QixZQUFZLENBOEhSLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0F0QzFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDNlBqQyxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUM7SUFHUixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0F0Q3BRRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDNlBqQyxBQVNJLFlBVFEsQ0FTUixjQUFjLENBQUM7SUFHUCxJQUFJLEVBQUUsT0FBTztJQUNiLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtHQUdqQzs7O0FBaEJMLEFBb0JRLFlBcEJJLENBb0JILHNCQUFRLENBQUM7RUFDTixTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx1QkFBdUI7Q0FXNUM7O0FBbkNULEFBMEJZLFlBMUJBLENBb0JILHNCQUFRLEFBTUosTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsdUJBQXVCO0NBQzVDOztBdEN6UUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQzZPakMsQUErQmdCLFlBL0JKLENBb0JILHNCQUFRLEFBV0EsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBQzFCOzs7QUFqQ2pCLEFBcUNRLFlBckNJLENBcUNILHFCQUFPLENBQUM7RUFDTCxHQUFHLEU1QnRVUCxNQUFnQjtFNEJ1VVosSUFBSSxFNUJ2VVIsTUFBZ0I7QzRCd1VmOztBQXhDVCxBQTBDUSxZQTFDSSxDQTBDSCxxQkFBTyxFQTFDaEIsWUFBWSxDQTJDSCxvQkFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLE9BQU87RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFoRFQsQUFvRFksWUFwREEsQ0FrREgscUJBQU8sQ0FFSixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLE9BQU87RUFDdEIsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBekRiLEFBNERRLFlBNURJLENBNERILHVCQUFTLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFLVCxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUM7RUFDWixlQUFlLEVBQUUsWUFBWTtDQUtoQzs7QXRDeFVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0NnVWpDLEFBRUksWUFGUSxDQUVSLGVBQWUsQ0FBQztJQUlSLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QXRDeFVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NnVWhDLEFBVUksWUFWUSxDQVVSLGNBQWMsQ0FBQztJQUdQLElBQUksRUFBRSxPQUFPO0lBQ2IsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBc0JqQzs7O0F0Q3BXRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDZ1VqQyxBQVVJLFlBVlEsQ0FVUixjQUFjLENBQUM7SUFRUCxJQUFJLEVBQUUsT0FBTztJQUNiLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtHQWlCakM7OztBQXBDTCxBQXNCUSxZQXRCSSxDQVVSLGNBQWMsQ0FZVix1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsV0FBVztDQUMxQjs7QUF4QlQsQUE0QlksWUE1QkEsQ0FVUixjQUFjLEFBZ0JULE1BQU0sQ0FFSCx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTlCYixBQWdDWSxZQWhDQSxDQVVSLGNBQWMsQUFnQlQsTUFBTSxDQU1ILDBCQUEwQixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBbENiLEFBd0NRLFlBeENJLENBd0NILHNCQUFRLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0NBTzVCOztBdENsV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQ2dUakMsQUE4Q2dCLFlBOUNKLENBd0NILHNCQUFRLEFBTUEsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQWhEakIsQUFvRFEsWUFwREksQ0FvREgscUJBQU8sQ0FBQztFQUNMLEdBQUcsRUFBRSxNQUFNO0VBQ1gsSUFBSSxFQUFFLE1BQU07Q0FDZjs7QUF2RFQsQUF5RFEsWUF6REksQ0F5REgscUJBQU8sRUF6RGhCLFlBQVksQ0EwREgsb0JBQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBL0RULEFBbUVZLFlBbkVBLENBaUVILHFCQUFPLENBRUosR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQXhFYixBQTJFUSxZQTNFSSxDQTJFSCx1QkFBUyxDQUFDO0VBQ1AsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBSVQsQUFBQSxZQUFZLENBQUM7RUFFVCxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsZUFBZSxFQUFFLE9BQU87Q0ErSTNCOztBdENwaEJPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NpWWhDLEFBQUEsWUFBWSxDQUFDO0lBT0wsZ0JBQWdCLEVBQUUsSUFBSTtHQTRJN0I7OztBQW5KRCxBQVVJLFlBVlEsQ0FVUixlQUFlLENBQUM7RUFDWixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtDQUtsQjs7QXRDbGFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NpWmhDLEFBVUksWUFWUSxDQVVSLGVBQWUsQ0FBQztJQUtSLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFqQkwsQUFtQkksWUFuQlEsQ0FtQlIsY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLFFBQVE7Q0E0QmpCOztBQWhETCxBQXNCUSxZQXRCSSxDQW1CUixjQUFjLEFBR1QsSUFBSyxDQWxTQSxhQUFhLEVBa1NFO0VBQ2pCLGFBQWEsRTVCemNqQixNQUFnQjtDNEIwY2Y7O0F0Q3phRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDaVpoQyxBQW1CSSxZQW5CUSxDQW1CUixjQUFjLENBQUM7SUFRUCxJQUFJLEVBQUUsT0FBTztJQUNiLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtHQW9CakM7OztBQWhETCxBQW1DZ0IsWUFuQ0osQ0FtQlIsY0FBYyxBQVlULE1BQU0sQ0FFSCxzQkFBc0IsQUFFakIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFyQ2pCLEFBd0NZLFlBeENBLENBbUJSLGNBQWMsQUFZVCxNQUFNLENBU0gsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUExQ2IsQUE0Q1ksWUE1Q0EsQ0FtQlIsY0FBYyxBQVlULE1BQU0sQ0FhSCx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQTlDYixBQWtESSxZQWxEUSxDQWtEUixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDN0IsVUFBVSxFQUFFLHlCQUF5QjtFQUNqQyxhQUFhLEVBQUUsVUFBVTtFQUN6QixVQUFVLEVBQUUsYUFBYTtDQXVGNUI7O0FBOUlMLEFBeURRLFlBekRJLENBeURILHNCQUFRLENBQUM7RUFFTixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQXdCbkI7O0FBcEZULEF2Q3piSSxZdUN5YlEsQ0F5REgsc0JBQVEsQXZDbGZaLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBTEwsTUFBa0M7RUFNeEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FFZDs7QXVDa2JMLEF2Q2hiSSxZdUNnYlEsQ0F5REgsc0JBQVEsR3ZDemVYLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1Y7O0F1QzBhTCxBQThEWSxZQTlEQSxDQXlESCxzQkFBUSxBQUtKLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUscUVBQXFFO0VBQ2pGLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLFlBQVk7RUFDM0IsVUFBVSxFQUFFLFdBQVc7Q0FDMUI7O0F0QzdjTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDaVloQyxBQThEWSxZQTlEQSxDQXlESCxzQkFBUSxBQUtKLE9BQU8sQ0FrQks7SUFDTCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBbEZqQixBQXNGUSxZQXRGSSxDQXNGSCxxQkFBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBeEZULEFBMEZRLFlBMUZJLENBMEZILHFCQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsWUFBWTtDQVU5Qjs7QUFyR1QsQUE2RlksWUE3RkEsQ0EwRkgscUJBQU8sQ0FHSixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxPQUFPO0NBQ3pCOztBQWhHYixBQXVHUSxZQXZHSSxDQXVHSCxvQkFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsZ0NBQWdDO0VBQ3BELFVBQVUsRUFBRSxXQUFXO0NBVTFCOztBQS9IVCxBQXVIWSxZQXZIQSxDQXVHSCxvQkFBTSxDQWdCSCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0F0QzNmTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDaVloQyxBQXVHUSxZQXZHSSxDQXVHSCxvQkFBTSxDQUFDO0lBc0JBLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUEvSFQsQUFpSVEsWUFqSUksQ0FpSUgsdUJBQVMsQ0FBQztFQUNQLEdBQUcsRTVCOWpCSyxNQUFNO0U0QitqQmQsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFwSVQsQUFzSVEsWUF0SUksQ0FzSUgsb0JBQU0sQ0FBQztFQUNKLE9BQU8sRTVCbmtCQyxNQUFNLENBUWxCLE1BQWdCO0M0QjRqQmY7O0FBeElULEFBMElRLFlBMUlJLENBMElILHVCQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQTdJVCxBQWdKSSxZQWhKUSxDQWdKUixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBRUksWUFGUSxDQUVSLGVBQWUsQ0FBQztFQUNaLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBdEMvaUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0NzaUJqQyxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUM7SUFLUixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0F0Qy9oQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQ3NoQmpDLEFBV0ksWUFYUSxDQVdSLGNBQWMsQ0FBQztJQUdQLElBQUksRUFBRSxPQUFPO0dBU3BCOzs7QUF2QkwsQUFtQlksWUFuQkEsQ0FXUixjQUFjLEFBTVQsTUFBTSxDQUVILHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBckJiLEFBeUJJLFlBekJRLENBeUJSLGNBQWMsQ0FBQztFQUNYLE9BQU8sRTVCM21CSyxNQUFNO0M0QjZuQnJCOztBQTVDTCxBQTRCUSxZQTVCSSxDQTRCSCxxQkFBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBOUJULEFBZ0NRLFlBaENJLENBZ0NILHFCQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsYUFBYTtFQUN6QixhQUFhLEVBQUUsaUJBQWlCO0NBU25DOztBQTNDVCxBQW9DWSxZQXBDQSxDQWdDSCxxQkFBTyxDQUlKLEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFBRSxPQUFPO0NBQ3pCOztBQXRDYixBQXdDWSxZQXhDQSxDQWdDSCxxQkFBTyxBQVFILE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxXQUFXO0NBQ3pCOztBdENobEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0N3bEJoQyxBQUFBLGdCQUFnQixDQUFDO0lBR1QsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxrQ0FBa0M7SUFDekQsa0JBQWtCLEVBQUUscUJBQXFCO0lBQ3pDLFFBQVEsRTVCam9CUixNQUFnQjtHNEJtb0J2Qjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFLLENBQUMsTUFBTSxDQUFDLDBCQUEwQjtFQUN2RCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGFBQWEsRUFBRSxRQUFRO0NBb0gxQjs7QUEzSEQsQUFTSSxlQVRXLEFBU1YsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFLLENBQUMsTUFBTSxDQUFDLDBCQUEwQjtDQUsxRDs7QUFmTCxBQVlRLGVBWk8sQUFTVixNQUFNLENBR0gsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0F0Q2huQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2ttQmhDLEFBaUJJLGVBakJXLEFBaUJWLGNBQWMsQ0FBQztJQUdSLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFFBQVEsRUFBRyxLQUFLO0dBT3ZCO0VBTE8sQUFBQSx1QkFBdUIsQ0F2Qm5DLGVBQWUsQUFpQlYsY0FBYyxDQU1tQjtJQUN0QixXQUFXLEVBQUUsS0FBSztJQUNsQixRQUFRLEVBQUcsS0FBSztHQUNuQjs7O0FBMUJiLEFBOEJJLGVBOUJXLEFBOEJWLElBQUssQ0EzZkksYUFBYSxFQTJmRjtFQUNqQixhQUFhLEU1QnBxQmIsTUFBZ0I7QzRCeXFCbkI7O0F0Q3RvQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2ttQmhDLEFBOEJJLGVBOUJXLEFBOEJWLElBQUssQ0EzZkksYUFBYSxFQTJmRjtJQUliLGFBQWEsRUFBRSxDQUFDO0dBRXZCOzs7QUFNQSxBQUFELHNCQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUEsQUFBRCx1QkFBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQVlmOztBQWxCQSxBQVFHLHVCQVJLLENBUUwsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUtkOztBQUdKLEFBQUQsdUJBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUF4RUwsQUEwRUksZUExRVcsQ0EwRVgsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNO0NBS3pCOztBQWxGTCxBQStFUSxlQS9FTyxDQTBFWCxRQUFRLENBS0osS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBR0osQUFBRCx1QkFBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFFBQVEsRUFBRSxNQUFNO0NBYW5COztBQWpCQSxBQU1HLHVCQU5LLENBTUwsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQUVELEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBZHJDLHVCQUFRLENBY2lDO0VBQ2xDLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBR0osQUFBRCx3QkFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEU1Qmh2QlAsTUFBZ0I7QzRCaXZCbkI7O0FBRUEsQUFBRCx5QkFBVyxDQUFDO0VBQ1IsYUFBYSxFNUI1dkJELE1BQU07RTRCNnZCbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFM0JydkJFLEdBQUc7QzJCc3ZCbkI7O0FBRUEsQUFFRyxzQkFGSSxDQUVKLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0F0QzFzQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQ3F0QmpDLEFBSVEsd0JBSmdCLENBSWhCLGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztJQUM3QyxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FDMUI7OztBQU5ULEFBYVksd0JBYlksQ0FTcEIsY0FBYyxBQUVULElBQUssQ0EzbUJBLGFBQWEsRUE2bUJmLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQ0FBaUM7RUFDcEQsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBekJiLEFBOEJZLHdCQTlCWSxDQVNwQixjQUFjLEFBbUJULGNBQWMsQ0FFWCxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsVUFBVSxFQUFFLGFBQWE7Q0FDNUI7O0FBaENiLEFBcUNZLHdCQXJDWSxDQVNwQixjQUFjLEFBMEJULGtCQUFrQixDQUVmLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixTQUFTLEVBQUUsYUFBYTtFQUN4QixnQkFBZ0IsRUFBRSxZQUFZO0NBQ2pDOztBQXhDYixBQThDWSx3QkE5Q1ksQ0FTcEIsY0FBYyxBQW1DVCxrQkFBa0IsQ0FFZixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFqRGIsQUFzRFksd0JBdERZLENBU3BCLGNBQWMsQUEyQ1QsbUJBQW1CLENBRWhCLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixTQUFTLEVBQUUsY0FBYztFQUN6QixnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBQXpEYixBQStEUSx3QkEvRGdCLEFBNkRuQixZQUFZLENBRVQsa0JBQWtCLENBQUMsc0JBQXNCLEFBQUEsT0FBTztBQS9EeEQsd0JBQXdCLEFBNkRuQixZQUFZLENBR1Qsa0JBQWtCLENBQUMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzdDLFNBQVMsRUFBRSxhQUFhLENBQUEsVUFBVTtDQUNyQzs7QUFsRVQsQUFvRVEsd0JBcEVnQixBQTZEbkIsWUFBWSxDQU9ULG1CQUFtQixDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM5QyxTQUFTLEVBQUUsY0FBYyxDQUFBLFVBQVU7Q0FDdEM7O0FBT1QsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEU1QjkxQlMsTUFBTTtFNEIrMUJ0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEUzQnYxQk0sR0FBRztDMkJ3MUJ2Qjs7QUFJRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLG1DQUFtQztFQUMxQyxTQUFTLEVBQUUsTUFBTTtDQUtwQjs7QUFQRCxBQUlJLGtCQUpjLENBSWQsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFM0JqMkJFLEdBQUc7QzJCazJCbkI7O0FDMzJCTCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRTdCU0wsTUFBZ0I7RTZCUnRCLGNBQWMsRTdCUVIsTUFBZ0I7RTZCUHRCLEtBQUssRUFBRSxPQUFPO0NBdUlmOztBQXJJRSxBQUFELGFBQVEsQ0FBQztFQUNQLGFBQWEsRTdCSVQsTUFBZ0I7RTZCSHBCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVBLEFBQUQsYUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRTdCSFQsTUFBZ0I7QzZCSXJCOztBQUVBLEFBQUQsWUFBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQzdCVFQsTUFBZ0IsQzZCU0ssRUFBRTtFQUMzQixVQUFVLEVBQUUsTUFBTTtDQU1uQjs7QXZDaUJLLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUMxQjlCLEFBQUQsWUFBTyxDQUFDO0lBTUosSUFBSSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsRUFBRTtHQUViOzs7QUFFQSxBQUFELGNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsc0JBQXNCO0VBQzFDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FvQm5COztBQS9CQSxBQWFDLGNBYk8sQUFhTixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBakJGLEFBbUJDLGNBbkJPLEFBbUJOLE1BQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxXQUFXO0NBVTFCOztBQTlCRixBQXNCRyxjQXRCSyxBQW1CTixNQUFNLENBR0wsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXpCSixBQTJCRyxjQTNCSyxBQW1CTixNQUFNLENBUUwsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFJSixBQUFELGFBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHVCQUF1QjtFQUN6QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0NBa0JuQjs7QUF6QkEsQUFTQyxhQVRNLEFBU0wsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQWJGLEFBZUMsYUFmTSxDQWVOLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBS2pDOztBQUdGLEFBQUQsZUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztDQXFCWDs7QUFwQ0EsQUFpQkMsZUFqQlEsQUFpQlAsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQXJCRixBQXVCQyxlQXZCUSxDQXVCUixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRTVCMUdFLEdBQUc7RTRCMkdoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QUFHRixBQUFELFlBQU8sQ0FBQztFQUNOLFVBQVUsRTdCdkhOLE1BQWdCO0U2QndIcEIsYUFBYSxFQUFFLENBQUM7Q0FTakI7O0FBWEEsQUFJQyxZQUpLLENBSUwsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLHVCQUF1QjtDQUsvQjs7QUFWRixBQU9HLFlBUEcsQ0FJTCxDQUFDLEFBR0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLG9CQUFvQjtDQUM1Qjs7QUN2SVAsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEU5QlNQLE1BQWdCO0U4QlJwQixjQUFjLEU5QlFWLE1BQWdCO0U4QlBwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBeUd6Qjs7QUF2R0ksQUFBRCxnQkFBTyxDQUFDO0VBQ0osT0FBTyxFOUJEUixDQUFDO0U4QkVBLGFBQWEsRTlCRWIsTUFBZ0I7QzhCR25COztBQVBBLEFBSUcsZ0JBSkcsQ0FJSCxPQUFPLENBQUM7RUFDSixPQUFPLEU5QkhYLE1BQWdCO0M4QklmOztBQUdKLEFBQUQsdUJBQWMsQ0FBQztFQUNYLE9BQU8sRTlCUlAsTUFBZ0IsQzhCUUksQ0FBQyxDOUJSckIsTUFBZ0IsQ0FBaEIsTUFBZ0I7QzhCU25COztBeEMwQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3QzNDakMsQUFBQSxVQUFVLENBQUM7SUFvQkgsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFVBQVU7R0F3RjlCO0VBdkdJLEFBQUQsZ0JBQU8sQ0FpQks7SUFDSixJQUFJLEVBQUUsT0FBTztJQUNiLFlBQVksRTlCakJoQixNQUFnQjtJOEJrQlosYUFBYSxFQUFFLENBQUM7R0FNbkI7RUExQkosQUFJRyxnQkFKRyxDQUlILE9BQU8sQ0FrQks7SUFDSixTQUFTLEVBQUUsZ0NBQWlDO0lBQzVDLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBaEJSLEFBQUQsdUJBQWMsQ0FtQks7SUFDWCxJQUFJLEVBQUUsUUFBUTtJQUNkLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFNBQVM7R0FDL0I7OztBQUdKLEFBRUcsbUJBRk0sQUFFTCxJQUFLLENGcUlBLGFBQWEsRUVySUU7RUFDakIsYUFBYSxFOUJsQ2pCLE1BQWdCO0M4Qm1DZjs7QUFHQSxBQUFELGlCQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBdUI7Q0FDdkM7O0FBRUEsQUFBRCxpQkFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEU5QnREQyxNQUFNO0U4QnVEZCxhQUFhLEVBQUUsWUFBWTtFQUMzQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLHFCQUFxQixFQUFFLElBQUk7Q0FLOUI7O0F4Q0hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NQdkIsQUFBRCxpQkFBUSxDQUFDO0lBUUQsTUFBTSxFQUFFLEtBQUs7R0FFcEI7OztBQUVJLEFBQUQsZUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBSyxDQUFDLE1BQU0sQ0FBQyx1QkFBdUI7RUFDbEQsT0FBTyxFOUIzRGYsTUFBZ0I7RThCNERSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLFFBQVE7Q0FLMUI7O0F4Qy9CTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDcUJuQixBQUFELGVBQU0sQ0FBQztJQVFDLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFNSSxBQUFELG9CQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSw4QkFBOEI7RUFDckMsV0FBVyxFN0IxRVYsR0FBRztFNkIyRUosYUFBYSxFOUI1RXpCLE1BQWdCO0M4QjZFUDs7QUFFQSxBQUFELG1CQUFVLENBQUM7RUFDUCxhQUFhLEU5QmhGekIsTUFBZ0I7QzhCaUZQOztBQVVBLEFBQUQsZ0JBQU8sQ0FBQztFQUNKLFVBQVUsRTlCNUZ0QixNQUFnQjtFOEI2RkosT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsb0JBQW9CO0NBSzlCOztBQVJBLEFBS0csZ0JBTEcsQUFLRixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQ3pHckIsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFL0JJUCxNQUFnQjtFK0JIcEIsY0FBYyxFL0JFVixNQUFnQjtFK0JEcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FtTWpCOztBekNsS08sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q3JDakMsQUFBQSxtQkFBbUIsQ0FBQztJQU9aLGdCQUFnQixFQUFFLGdDQUFnQztJQUVsRCxtQkFBbUIsRUFBRSxVQUFVO0dBOEx0Qzs7O0FBM0xJLEFBQUQsK0JBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxpQ0FBaUM7RUFDeEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEU5QmJBLEdBQUc7RThCY2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFL0JoQkgsTUFBZ0I7RStCaUJoQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBTWpCOztBekNNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDekIzQixBQUFELCtCQUFhLENBQUM7SUFnQk4sR0FBRyxFL0IxQlAsTUFBZ0I7SStCMkJaLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFFQSxBQUFELDBCQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVBLEFBQUQseUJBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07Q0FNMUI7O0F6Q1pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUNHNUIsQUFBRCx5QkFBTyxDQUFDO0lBTUEsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07R0FFMUI7OztBQUVJLEFBQUQsNEJBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0NBd0JYOztBekN2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q2N4QixBQUFELDRCQUFVLENBQUM7SUFJSCxLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxPQUFPO0dBb0JwQjs7O0FBekJBLEFBUUcsNEJBUk0sQ0FRTiw0QkFBNEIsQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFWSixBQVlHLDRCQVpNLENBWU4sMEJBQTBCLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBZEosQUFnQkcsNEJBaEJNLENBZ0JOLHlCQUF5QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0NBTW5COztBQXhCSixBQW9CTyw0QkFwQkUsQ0FnQk4seUJBQXlCLENBSXJCLEVBQUUsQ0FBQztFQUNDLFdBQVcsRS9COUVYLE1BQU07QytCZ0ZUOztBQUlSLEFBQUQsMEJBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBcUJyQjs7QUExQkEsQUFPRywwQkFQSSxDQU9KLDJCQUEyQixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBekN4REwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q3lDeEIsQUFBRCwwQkFBUSxDQUFDO0lBa0JELEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLE9BQU87SUFDYixPQUFPLEVBQUUsSUFBSTtHQU1wQjs7O0F6Q25FRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlDeUN4QixBQUFELDBCQUFRLENBQUM7SUF3QkQsSUFBSSxFQUFFLE9BQU87R0FFcEI7OztBQUVJLEFBQUQsNkJBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVKLEFBQUQsMEJBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0NBMkJYOztBekNyR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q3lFeEIsQUFBRCwwQkFBUSxDQUFDO0lBSUQsSUFBSSxFQUFFLE9BQU87R0F3QnBCOzs7QXpDckdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUN5RXhCLEFBQUQsMEJBQVEsQ0FBQztJQVFELElBQUksRUFBRSxPQUFPO0dBb0JwQjs7O0FBNUJBLEFBV0csMEJBWEksQ0FXSix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBS2pDOztBQWxCSixBQWVPLDBCQWZBLENBV0oseUJBQXlCLEFBSXBCLElBQUssQ0g2Q1IsYUFBYSxFRzdDVTtFQUNqQixhQUFhLEVBQUUsTUFBTTtDQUN4Qjs7QUFqQlIsQUFvQkcsMEJBcEJJLENBb0JKLHdCQUF3QixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS25COztBekNwR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q3lFeEIsQUFvQkcsMEJBcEJJLENBb0JKLHdCQUF3QixDQUFDO0lBS2pCLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUFHUixBQUFELHlCQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUTtFQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVBLEFBQUQsMEJBQVEsQ0FBQztFQU9MLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFHdkIsVUFBVSxFQUFFLHNCQUFzQjtDQXlCckM7O0FBdkJHLE1BQU0sRUFBQyxLQUFLLEVBQUUsS0FBSztFQUVmLEFBQUEseUJBQXlCLEFBQUEsTUFBTSxDQWhCdEMsMEJBQU8sQ0FnQmtDO0lBQzlCLFlBQVksRUFBRSxvQkFBb0I7R0FDckM7OztBQWxCUixBQXFCRywwQkFyQkksQ0FxQkoseUJBQXlCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FNbEI7O0FBcENKLEFBZ0NPLDBCQWhDQSxDQXFCSix5QkFBeUIsQ0FXckIsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztDQUNiOztBQUlSLEFBRUcseUJBRkcsQ0FFSCx5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLGFBQWEsRS9CbE1MLE1BQU0sQytCa01hLFVBQVU7RUFDckMsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLDJCQUEyQjtDQUMzQzs7QUFQSixBQVNHLHlCQVRHLENBU0gsNEJBQTRCLENBQUM7RUFDekIsS0FBSyxFQUFFLDZCQUE2QjtFQUNwQyxTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUMxTVQsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRWhDSUYsTUFBZ0IsQ2dDSkQsQ0FBQztDQUN2Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBUSxDQUFDLE1BQU07QUFDZixRQUFRLENBQUMsS0FBSztBQUNkLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQ2xCRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRWpDU0wsTUFBZ0I7RWlDUnRCLGNBQWMsRWpDUVIsTUFBZ0I7Q2lDd0d2Qjs7QUFsSEQsQUFJRSxXQUpTLENBSVQsT0FBTyxFQUpULFdBQVcsQ3FCQ1gsa0JBQWtCLEVyQkRsQixXQUFXLEMwQnNIWCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQzFCeEhmLFdBQVcsQzBCNEhILFlBQVksQzFCeEhWO0VBQ04sU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUEsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFakNBVCxNQUFnQjtFaUNDcEIsS0FBSyxFQUFFLG9CQUFvQjtDQUM1Qjs7QUFFQSxBQUFELGtCQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQW9CO0VBQzdDLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU07Q0FLdkI7O0EzQ2VLLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkN4QjdCLEFBQUQsaUJBQU8sQ0FBQztJQU9KLGNBQWMsRUFBRSxHQUFHO0dBRXRCOzs7QUFFQSxBQUFELGlCQUFPLEVBQ04sd0JBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBaUJuQjs7QTNDTkssTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQ1IxQixBQUNFLGlCQURlLEFBQUEsSUFBSyxDTDZJZCxhQUFhLEVLbEp4QixpQkFBTSxBQU1BLE9BQU8sRUFEVixpQkFBaUIsQUFBQSxJQUFLLENMNklkLGFBQWEsRUtqSnhCLHdCQUFhLEFBS1AsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRWpDaENOLE1BQWdCO0lpQ2lDZCxLQUFLLEVqQ2pDUCxNQUFnQjtJaUNrQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFlBQVksRUFBRSxNQUFNO0dBQ3JCOzs7QUFLTixBQUFELGlCQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsS0FBSyxFQUFFLHVCQUF1QjtFQUM5QixPQUFPLEVqQzlDSCxNQUFnQjtFaUMrQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRWhDaERNLEdBQUc7Q2dDK0RyQjs7QUFyQkEsQUFRQyxpQkFSSyxBQVFKLE9BQU8sQ0FBQztFQUNQLFlBQVksRUFBRSx3QkFBd0I7Q0FDdkM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBWmhDLGlCQUFNLENBWTZCO0VBQ2hDLHNCQUFzQixFQUFFLElBQUk7Q0FDN0I7O0EzQ3RCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDUTdCLEFBQUQsaUJBQU8sQ0FBQztJQWlCSixJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFQSxBQUFELHdCQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsT0FBTyxFakNyRUgsTUFBZ0I7Q2lDa0ZyQjs7QUFoQkEsQUFLQyx3QkFMWSxBQUtYLE9BQU8sQ0FBQztFQUNQLFlBQVksRUFBRSxrQkFBa0I7Q0FDakM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBVC9CLHdCQUFhLENBU3FCO0VBQy9CLDBCQUEwQixFQUFFLElBQUk7Q0FDakM7O0EzQzFDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDK0I3QixBQUFELHdCQUFjLENBQUM7SUFjWCxJQUFJLEVBQUUsT0FBTztHQUVoQjs7O0FBMUZILEFBNEZFLFdBNUZTLEFBNEZSLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBb0JuQjs7QUFqSEgsQUErRkksV0EvRk8sQUE0RlIsZUFBZSxBQUdiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUVQLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsRUFBRTtDQUtaOztBQy9HTCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxXQUFXO0NBQzVCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFbENJSixNQUFnQjtFa0NIdEIsS0FBSyxFQUFFLHVCQUF1QjtFQUM5QixTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtDQTBMbkI7O0FBeExFLEFBQUQsaUJBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0NBS25COztBQU5BLEFBR0MsaUJBSE8sQ0FHUCxPQUFPLEVBSFIsaUJBQVEsQ29CWFgsa0JBQWtCLEVwQldmLGlCQUFRLEN5QjBHWCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ3pCNUdaLGlCQUFRLEN5QmdISCxZQUFZLEN6QjdHUjtFQUNOLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUdGLEFBQUQsa0JBQVUsQ0FBQztFQUdULG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLEtBQUs7Q0FRdkI7O0E1Q09LLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEN2QjlCLEFBQUQsa0JBQVUsQ0FBQztJQWFQLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUFFQSxBQUFELGlCQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQUtaOztBNUNXSyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDckI3QixBQUFELGlCQUFTLENBQUM7SUFRTixHQUFHLEVBQUUsV0FBVztHQUVuQjs7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxpQkFBaUI7Q0FjMUI7O0E1Q3hCSyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDTzdCLEFBQUQsZUFBTyxDQUFDO0lBTUosU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtHQVU1Qjs7O0E1Q3hCSyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRDTzlCLEFBQUQsZUFBTyxDQUFDO0lBV0osTUFBTSxFQUFFLFdBQVc7R0FNdEI7OztBNUN4QkssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0Q085QixBQUFELGVBQU8sQ0FBQztJQWVKLE1BQU0sRUFBRSxXQUFXO0dBRXRCOzs7QUFFQSxBQUFELGVBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBbUQsRUFBRSxPQUFPO0VBQ3hFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRWxDeEVFLE1BQU07RWtDeUV0QixRQUFRLEVBQUUsUUFBUTtDQXVCbkI7O0E1Q3JESyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDMEI3QixBQUFELGVBQU8sQ0FBQztJQU9KLGNBQWMsRWxDbEVaLE1BQWdCO0drQ3NGckI7OztBNUNyQ0ssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0Q1U5QixBQVlLLGVBWkMsQ0FVTCxPQUFPLEdBRUMsQ0FBQyxFQVpWLGVBQU0sQ29CcEVULGtCQUFrQixHcEJnRk4sQ0FBQyxFQVpWLGVBQU0sQ3lCaURULG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWSxHekIzQ1IsQ0FBQyxFeUJxQ2Isb0JBQW9CLENBRWhCLFdBQVcsQ3pCbkRaLGVBQU0sQ3lCdURELFlBQVksR3pCM0NSLENBQUMsQ0FBQztJQUNKLGFBQWEsRWxDeEVmLE1BQWdCO0drQzZFZjtFQWxCTixBQWVPLGVBZkQsQ0FVTCxPQUFPLEdBRUMsQ0FBQyxBQUdGLGNBQWMsRUFmdEIsZUFBTSxDb0JwRVQsa0JBQWtCLEdwQmdGTixDQUFDLEFBR0YsY0FBYyxFQWZ0QixlQUFNLEN5QmlEVCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksR3pCM0NSLENBQUMsQUFHRixjQUFjLEV5QmtDekIsb0JBQW9CLENBRWhCLFdBQVcsQ3pCbkRaLGVBQU0sQ3lCdURELFlBQVksR3pCM0NSLENBQUMsQUFHRixjQUFjLENBQUM7SUFDZCxVQUFVLEVsQzNFZCxNQUFnQjtHa0M0RWI7OztBNUMzQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzBCN0IsQUFVQyxlQVZLLENBVUwsT0FBTyxFQVZSLGVBQU0sQ29CcEVULGtCQUFrQixFcEJvRWYsZUFBTSxDeUJpRFQsb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLEVBTnBCLG9CQUFvQixDQUVoQixXQUFXLEN6Qm5EWixlQUFNLEN5QnVERCxZQUFZLEN6QjdDUjtJQVlKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFVBQVU7SUFDdkIsZUFBZSxFQUFFLGFBQWE7R0FFakM7OztBQUdGLEFBQUQsZ0JBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVBLEFBQUQsaUJBQVMsRUFDUixrQkFBUyxFQUNULGVBQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0NBY25COztBQWpCQSxBQUtDLGlCQUxPLENBS1AsVUFBVSxFQUpYLGtCQUFTLENBSVIsVUFBVSxFQUhYLGVBQU0sQ0FHTCxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtDQUNmOztBNUNsRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzJEN0IsQUFBRCxpQkFBUyxFQUNSLGtCQUFTLEVBQ1QsZUFBTSxDQUFDO0lBU0osVUFBVSxFQUFFLElBQUk7R0FNbkI7RUFqQkEsQUFLQyxpQkFMTyxDQUtQLFVBQVUsRUFKWCxrQkFBUyxDQUlSLFVBQVUsRUFIWCxlQUFNLENBR0wsVUFBVSxDQVFHO0lBQ1QsTUFBTSxFQUFFLEtBQUs7R0FDZDs7O0FBSUosQUFDQyxrQkFEUSxDQUNSLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0NBS2Y7O0FBUEYsQUFJRyxrQkFKTSxDQUNSLENBQUMsQUFHRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDOztBQUlKLEFBQUQsaUJBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVBLEFBQUQsZUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsb0JBQW9CO0NBK0J2Qzs7QUFoQ0EsQUFHQyxlQUhLLENBR0wsT0FBTyxFQUhSLGVBQU0sQ29CdElULGtCQUFrQixFcEJzSWYsZUFBTSxDeUJqQlQsb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLEVBTnBCLG9CQUFvQixDQUVoQixXQUFXLEN6QmVaLGVBQU0sQ3lCWEQsWUFBWSxDekJjUjtFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsY0FBYyxFQUFFLE1BQU07Q0FpQnZCOztBNUNuR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzRFN0IsQUFTSyxlQVRDLENBR0wsT0FBTyxHQU1DLENBQUMsRUFUVixlQUFNLENvQnRJVCxrQkFBa0IsR3BCK0lOLENBQUMsRUFUVixlQUFNLEN5QmpCVCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksR3pCb0JSLENBQUMsRXlCMUJiLG9CQUFvQixDQUVoQixXQUFXLEN6QmVaLGVBQU0sQ3lCWEQsWUFBWSxHekJvQlIsQ0FBQyxDQUFDO0lBQ0osYUFBYSxFbEN6SWYsTUFBZ0I7R2tDOElmO0VBZk4sQUFZTyxlQVpELENBR0wsT0FBTyxHQU1DLENBQUMsQUFHRixjQUFjLEVBWnRCLGVBQU0sQ29CdElULGtCQUFrQixHcEIrSU4sQ0FBQyxBQUdGLGNBQWMsRUFadEIsZUFBTSxDeUJqQlQsb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLEd6Qm9CUixDQUFDLEFBR0YsY0FBYyxFeUI3QnpCLG9CQUFvQixDQUVoQixXQUFXLEN6QmVaLGVBQU0sQ3lCWEQsWUFBWSxHekJvQlIsQ0FBQyxBQUdGLGNBQWMsQ0FBQztJQUNkLFVBQVUsRWxDNUlkLE1BQWdCO0drQzZJYjs7O0E1QzFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDNEY3QixBQUdDLGVBSEssQ0FHTCxPQUFPLEVBSFIsZUFBTSxDb0J0SVQsa0JBQWtCLEVwQnNJZixlQUFNLEN5QmpCVCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ3pCZVosZUFBTSxDeUJYRCxZQUFZLEN6QmNSO0lBZ0JKLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0dBRWpDOzs7QUF2QkYsQUF5QkMsZUF6QkssQ0F5QkwsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLHdCQUF3QjtDQUtoQzs7QUEvQkYsQUE0QkcsZUE1QkcsQ0F5QkwsQ0FBQyxBQUdFLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxvQkFBb0I7Q0FDNUI7O0FBSUosQUFBRCxvQkFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLE9BQU87Q0FDZDs7QUFFQSxBQUFELG9CQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsT0FBTztDQUNkOztBQUVBLEFBQUQsZUFBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLE9BQU87RUFDYixVQUFVLEVBQUUsS0FBSztDQU1sQjs7QUFSQSxBQUlDLGVBSkssQ0FJTCxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQW5MTCxBQXNMRSxTQXRMTyxDQXNMUCxrQkFBa0IsQUFBQSxNQUFNLEVBdEwxQixTQUFTLENZd0hlLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENBRUwsU0FBUyxBbkJuRHhCLE1BQU0sRW1CdURhLGNBQWMsQUFBQSxNQUFNLENBTjNCLGdCQUFRLENabEh6QixTQUFTLENZb0hXLFNBQVMsQW5CbkR4QixNQUFNLEVPakVYLFNBQVMsQ2dDMEZPLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEF2Q3JCaEIsTUFBTSxFdUN5QkssY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDaENwRmpCLFNBQVMsQ2dDc0ZHLFNBQVMsQXZDckJoQixNQUFNLEVPakVYLFNBQVMsQ2dDMEZPLGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLEV1Q2dESyxjQUFjLEFBQUEsTUFBTSxDQTlGcEMsdUJBQXVCLENBd0ZkLDhCQUFRLENlekZqQixNQUFNLEMvQ0tOLFNBQVMsQytDcURMLGFBQWEsQXREWFosTUFBTSxFTzFDWCxTQUFTLEMrQ0xULE1BQU0sQ2YrRlUsY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDZS9CYixhQUFhLEF0RFhaLE1BQU0sRXNEL0NYLE1BQU0sQ2YrRlUsY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDaENwRmpCLFNBQVMsQytDcURMLGFBQWEsQXREWFosTUFBTSxFTzFDWCxTQUFTLEMrQ0xULE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLEVzRC9DWCxNQUFNLEMvQ0tOLFNBQVMsQytDcURMLGFBQWEsQXREWFosTUFBTSxDTzRJZ0I7RUFDdkIsZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLFlBQVksRUFBRSxvQkFBb0I7Q0FNbkM7O0FBOUxILEFBMExJLFNBMUxLLENBc0xQLGtCQUFrQixBQUFBLE1BQU0sQ0FJdEIsZUFBZSxFQTFMbkIsU0FBUyxDWXdIZSxjQUFjLEFBQUEsTUFBTSxDQU4zQixnQkFBUSxDQUVMLFNBQVMsQW5CbkR4QixNQUFNLENPeUhQLGVBQWUsRVlsRUssY0FBYyxBQUFBLE1BQU0sQ0FOM0IsZ0JBQVEsQ1psSHpCLFNBQVMsQ1lvSFcsU0FBUyxBbkJuRHhCLE1BQU0sQ095SFAsZUFBZSxFQTFMbkIsU0FBUyxDZ0MwRk8sY0FBYyxBQUFBLE1BQU0sQ0E5RnBDLHVCQUF1QixDQXdGZCw4QkFBUSxDQUVMLFNBQVMsQXZDckJoQixNQUFNLENPeUhQLGVBQWUsRWdDaEdILGNBQWMsQUFBQSxNQUFNLENBOUZwQyx1QkFBdUIsQ0F3RmQsOEJBQVEsQ2hDcEZqQixTQUFTLENnQ3NGRyxTQUFTLEF2Q3JCaEIsTUFBTSxDT3lIUCxlQUFlLEVBMUxuQixTQUFTLEMrQ0xULE1BQU0sQ0EwREYsYUFBYSxBdERYWixNQUFNLENPZ0pQLGVBQWUsRStDL0xuQixNQUFNLEMvQ0tOLFNBQVMsQytDcURMLGFBQWEsQXREWFosTUFBTSxDT2dKUCxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFlBQVksRUFBRSx3QkFBd0I7Q0FDdkM7O0FDM0xBLEFBRUcsV0FGQyxDQUVELFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtDQVM3Qjs7QUFaSixBQUtPLFdBTEgsQ0FFRCxZQUFZLENBR1IsU0FBUyxFQUxoQixXQUFJLENBRUQsWUFBWSxDOENUcEIsTUFBTSxDQTBERixhQUFhLEVBMURqQixNQUFNLEM5Q09ELFdBQUksQ0FFRCxZQUFZLEM4Q2lEaEIsYUFBYSxDOUM5Q0s7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQVBSLEFBU08sV0FUSCxDQUVELFlBQVksQ0FPUixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDMUI7O0FBSVIsQUFFRyxXQUZDLENBRUQsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQVF0Qjs7QTdDT0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2Q3JCNUIsQUFFRyxXQUZDLENBRUQsSUFBSSxDQUFDO0lBUUcsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsVUFBVTtHQUVsQzs7O0FBZEosQUFnQkcsV0FoQkMsQ0FnQkQsYUFBYSxDQUFDO0VBQ1YsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQXFCZDs7QUF4Q0osQUFxQk8sV0FyQkgsQ0FnQkQsYUFBYSxDQUtULEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZ0JBQWdCLEVBQUUsZ0RBQWdEO0VBQ2xFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFBLFVBQVU7RUFDMUMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE5QlIsQUFnQ08sV0FoQ0gsQ0FnQkQsYUFBYSxDQWdCVCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBN0NiTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZDckI1QixBQWdCRyxXQWhCQyxDQWdCRCxhQUFhLENBQUM7SUFxQk4sYUFBYSxFbkMzRFQsTUFBTTtJbUM0RFYsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQXhDSixBQTBDRyxXQTFDQyxDQTBDRCxZQUFZLENBQUM7RUFDVCxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRW5DMURkLE1BQWdCO0VtQzJEWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBa0JuQjs7QUFoRUosQUFnRE8sV0FoREgsQ0EwQ0QsWUFBWSxDQU1SLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVTtDQUMxQjs7QUFsRFIsQUFvRE8sV0FwREgsQ0EwQ0QsWUFBWSxDQVVSLFNBQVMsRUFwRGhCLFdBQUksQ0EwQ0QsWUFBWSxDOENoRXBCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDOUNzQkQsV0FBSSxDQTBDRCxZQUFZLEM4Q05oQixhQUFhLEM5Q2dCSztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0E3Q2pDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZDckI1QixBQTBDRyxXQTFDQyxDQTBDRCxZQUFZLENBQUM7SUFlTCxVQUFVLEVBQUUsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0dBTWxCO0VBaEVKLEFBb0RPLFdBcERILENBMENELFlBQVksQ0FVUixTQUFTLEVBcERoQixXQUFJLENBMENELFlBQVksQzhDaEVwQixNQUFNLENBMERGLGFBQWEsRUExRGpCLE1BQU0sQzlDc0JELFdBQUksQ0EwQ0QsWUFBWSxDOENOaEIsYUFBYSxDOUN3QlM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUE5RFosQUFvRUcsV0FwRUMsQ0FvRUQsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLHdCQUF3QixDQUFBLFVBQVU7RUFDekMsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBdkVKLEFBeUVHLFdBekVDLENBeUVELHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBM0VKLEFBNkVHLFdBN0VDLENBNkVELHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNwQixNQUFNLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDbkIsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtFQUMxQixRQUFRLEVBQUUsUUFBUSxDQUFBLFVBQVU7RUFDNUIsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVU7Q0FDM0I7O0FBR0osQUFFRyxXQUZDLENBRUQsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFbkN0SEMsTUFBTTtDbUN1SGpCOztBQUlULEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUNsRCxRQUFRO0FBQ1IsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsc0JBQXNCO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFbkNqSVMsTUFBTSxDQVFsQixNQUFnQjtFbUMwSHBCLE9BQU8sRUFBRSxJQUFJO0NBT2hCOztBQWRELEFBU0ksS0FUQyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQVM3QyxNQUFNLEVBVFgsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQVU3QyxPQUFPLEVBVlosS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQVc3QyxNQUFNO0FBVlgsUUFBUSxBQVFILE1BQU07QUFSWCxRQUFRLEFBU0gsT0FBTztBQVRaLFFBQVEsQUFVSCxNQUFNO0FBVFgsTUFBTSxBQU9ELE1BQU07QUFQWCxNQUFNLEFBUUQsT0FBTztBQVJaLE1BQU0sQUFTRCxNQUFNLENBQUU7RUFDTCxZQUFZLEVBQUUsb0JBQW9CO0NBQ3JDOztBN0I0R0wsQUFBQSxRQUFRLEM2QnpHQztFQUNMLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxrQ0FBa0M7RUFDcEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLG1DQUFtQztFQUMxQyxTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0NBdUpyQjs7QUFqSkksQUFBRCx1QkFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FTaEI7O0FBVkEsQUFHRyx1QkFITSxBQUdMLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBN0MvR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QzBHM0IsQUFBRCx1QkFBVSxDQUFDO0lBUUgsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUVBLEFBQUQscUJBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsS0FBSyxFQUFFLGlDQUFpQztFQUN4QyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSwrQkFBK0I7Q0FNOUM7O0FBbkJBLEFBZUcscUJBZkksQUFlSCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsS0FBSyxFQUFFLHdCQUF3QjtDQUNsQzs7QUFHSixBQUFELG1CQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSw4QkFBOEI7Q0FrQnhDOztBN0MvSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QzJJM0IsQUFBRCxtQkFBTSxDQUFDO0lBS0MsT0FBTyxFQUFFLElBQUk7R0FlcEI7OztBQXBCQSxBQVFHLG1CQVJFLEFBUUQsVUFBVSxDQUFDO0VBQ1IsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFWSixBQVlHLG1CQVpFLEFBWUQsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFkSixBQWdCRyxtQkFoQkUsQ0FnQkYsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFHSixBQUFELG9CQUFPLENBQUM7RUFFSixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVuQy9OSyxNQUFNO0VtQ2dPbEIsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxhQUFhLEVBQUUsUUFBUTtDQWMxQjs7QUFaRyxBQUFBLHVCQUF1QixDQVAxQixvQkFBTSxDQU91QjtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUVsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUssQ0FBQSxVQUFVO0NBQ3pCOztBQUVELEFBQUEsc0JBQXNCLENBZnpCLG9CQUFNLENBZXNCO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtDQUN4Qjs7QUFHSixBQUFELG9CQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFQSxBQUFELHFCQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q0FDbEM7O0FBRUEsQUFBRCxzQkFBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsV0FBVyxFbEMzUEUsR0FBRztFa0M0UGhCLFdBQVcsRUFBRSwyQkFBMkI7Q0FLM0M7O0FBakJBLEFBY0csc0JBZEssQUFjSixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxvQkFBb0I7Q0FDekM7O0FBR0osQUFBRCwyQkFBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFbkNoUkQsTUFBTTtDbUNxVHJCOztBQW5DSSxBQUFELGlDQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRW5DdFJDLE1BQU0sQ21Dc1JNLENBQUM7Q0FLeEI7O0FBVEEsQUFNRyxpQ0FORyxBQU1GLElBQUssQ1B4R0osYUFBYSxFT3dHTTtFQUNqQixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUI7Q0FDcEQ7O0FBR0osQUFBRCxrQ0FBUSxDQUFDO0VBQ0wsSUFBSSxFQUFFLFFBQVE7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRW5DaFNKLE1BQU07Q21DdVNqQjs7QUFWQSxBQUtHLGtDQUxJLENBS0osR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUdKLEFBQUQsaUNBQU8sQ0FBQztFQUNKLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLE1BQU07Q0FTcEI7O0FBWEEsQUFJRyxpQ0FKRyxDQUlILENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxvQkFBb0I7Q0FLOUI7O0FBVkosQUFPTyxpQ0FQRCxDQUlILENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsdUJBQXVCO0NBQ2pDOztBQ2xUakIsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVwQ1NQLE1BQWdCO0VvQ1JwQixjQUFjLEVwQ1FWLE1BQWdCO0NvQzJIdkI7O0FBaklJLEFBQUQsaUJBQVMsQ0FBQztFQUNOLGFBQWEsRXBDR2IsTUFBZ0I7RW9DRmhCLEtBQUssRUFBRSxPQUFPO0NBT2pCOztBOUM4QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Q3ZDM0IsQUFBRCxpQkFBUyxDQUFDO0lBS0YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsUUFBUTtHQUU1Qjs7O0FBRUEsQUFBRCxnQkFBUSxDQUFDO0VBQ0wsYUFBYSxFcENoQkQsTUFBTTtDb0NpQnJCOztBQUtBLEFBQUQsaUJBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFlBQVk7Q0FLaEM7O0E5QzZCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThDckMzQixBQUFELGlCQUFTLENBQUM7SUFNRixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBRUksQUFBRCxnQkFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBb0I7RUFDN0MsS0FBSyxFQUFFLG9CQUFvQjtFQUMzQixNQUFNLEVBQUUsQ0FBQyxDcEN6Q0QsTUFBZ0I7Q29Dd0QzQjs7QUF6QkEsQUFZRyxnQkFaSSxBQVlILE1BQU0sRUFaVixnQkFBTyxBQWFILE9BQU8sRUFiWCxnQkFBTyxBQWNILE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxLQUFLLEVBQUUsd0JBQXdCO0NBQ2xDOztBQUVBLEFBRUcsc0JBRkcsQ0FFSCxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUFRUixBQUFELGdCQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTyxDQUFBLFVBQVU7RUFDOUIsV0FBVyxFcENqRUgsTUFBTTtFb0NrRWQsY0FBYyxFcENsRU4sTUFBTTtFb0NtRWQsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBTXpCOztBQUVJLEFBQUQsZUFBTyxDQUFDO0VBQ0osSUFBSSxFQUFFLFFBQVE7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxxQkFBb0I7RUFDbEQsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxzQkFBc0IsRUFBRSxJQUFJO0NBd0IvQjs7QTlDN0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOENnQ25CLEFBQUQsZUFBTyxDQUFDO0lBUUEsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCO0dBcUJqQztFQTdCQSxBQVlXLGVBWkwsQUFVRSxJQUFLLENSMHBCRSxjQUFjLEVReHBCbEIsc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBOUM5Q2pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOENnQ3BCLEFBQUQsZUFBTyxDQUFDO0lBbUJBLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQjtHQVVqQztFQTdCQSxBQXFCTyxlQXJCRCxBQXFCRSxJQUFLLENSK29CRSxjQUFjLEVRL29CQTtJQUNsQixJQUFJLEVBQUUsT0FBTztHQUtoQjtFQTNCUixBQVlXLGVBWkwsQUFVRSxJQUFLLENSMHBCRSxjQUFjLEVReHBCbEIsc0JBQXNCLENBWUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUtwQixBQUFELGVBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRXBDeEdWLE1BQWdCO0NvQzRIbkI7O0FBMUJBLEFBUUcsZUFSRyxDQVFILGNBQWMsQ0FBQztFQUNYLEtBQUssRXBDM0dULE1BQWdCO0VvQzRHWixNQUFNLEVwQzVHVixNQUFnQjtFb0M2R1osTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FNZDs7QUFyQkosQUFpQk8sZUFqQkQsQ0FRSCxjQUFjLEFBU1QsVUFBVSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0E5Q25GTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RThDK0Q1QixBQUFELGVBQU8sQ0FBQztJQXdCQSxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLDBCQUEwQixFQUFFLElBQUk7Q0FnSW5DOztBOUNoT08sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QzRGaEMsQUFBQSxjQUFjLENBQUM7SUFPUCxjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsSUFBSTtHQTRIbkI7RUExSE8sQUFBQSxlQUFlLEFBQUEsSUFBSyxDUjhsQkEsY0FBYyxFUXhtQjFDLGNBQWMsQ0FVZ0M7SUFDbEMsZ0JBQWdCLEVBQUUsbUNBQW1DO0lBQ3JELFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxxQkFBb0I7R0FDckQ7RUFFRCxBQUFBLGVBQWUsQUFBQSxjQUFjLENBZnJDLGNBQWMsQ0FlMEI7SUFDNUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLHFCQUFvQjtJQUNsRCxnQkFBZ0IsRUFBRSw4QkFBOEI7SUFDaEQsS0FBSyxFQUFFLHVCQUF1QjtHQUNqQzs7O0FBR0osQUFBRCxzQkFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLFFBQVE7Q0F1Q2pCOztBQXhDQSxBQUdHLHNCQUhLLENBR0wsR0FBRyxDQUFDO0VBQ0EsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQVdmOztBOUNwSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Q2tHM0IsQUFHRyxzQkFISyxDQUdMLEdBQUcsQ0FBQztJQU9JLFVBQVUsRUFBRSxLQUFLO0dBUXhCOzs7QUFsQkosQUFhTyxzQkFiQyxDQUdMLEdBQUcsQUFVRSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBakJSLEFBb0JHLHNCQXBCSyxDQW9CTCxHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLHNCQUFzQixFQUFFLElBQUk7Q0FDL0I7O0E5QzlJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThDa0gzQixBQUFELHNCQUFTLENBQUM7SUErQkYsSUFBSSxFQUFFLFNBQVM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVwQzlMQyxNQUFNO0dvQ3FNckI7RUF4Q0EsQUFvQkcsc0JBcEJLLENBb0JMLEdBQUcsQ0FlSztJQUNBLGFBQWEsRUFBRSxDQUFDO0dBQ25COzs7QUFLUixBQUFELHVCQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRXBDak1QLE1BQWdCO0VvQ2tNaEIsMEJBQTBCLEVBQUUsSUFBSTtDQVNuQzs7QTlDeEtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEM0SjNCLEFBQUQsdUJBQVUsQ0FBQztJQVNILFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFcEN6TVgsTUFBZ0I7R29DMk1uQjs7O0FBRUksQUFBRCxxQkFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVuQy9NRixHQUFHO0VtQ2dOWixNQUFNLEVBQUUsQ0FBQztDQUtaOztBOUNuTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QzBLdkIsQUFBRCxxQkFBUSxDQUFDO0lBT0QsYUFBYSxFcEM1TlQsTUFBTTtHb0M4TmpCOzs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtDQUtwQjs7QTlDM0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOENxS3ZCLEFBQUQsb0JBQU8sQ0FBQztJQUlBLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBRXJCLFVBQVUsRXBDeE9kLE1BQWdCO0NvQ2tRZjs7QUFsQ0EsQUFXRyxvQkFYRyxDQVdILE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0E5QzVMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThDNkt2QixBQUFELG9CQUFPLENBQUM7SUFrQkEsT0FBTyxFQUFFLElBQUk7R0FnQnBCOzs7QUFsQ0EsQUF1Qk8sb0JBdkJELEFBcUJGLE1BQU0sQ0FFSCxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsa0JBQXNCO0NBQ3BDOztBOUN0TlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Q3lOcEIsQUFBQSxlQUFlLEFBQUEsY0FBYyxDQTVCaEMsb0JBQU0sQ0E0QjZCO0lBR3hCLEtBQUssRUFBRSx3QkFBd0I7R0FFdEM7OztBQ3pRYixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRXJDU0wsTUFBZ0I7RXFDUnRCLGNBQWMsRXJDUVIsTUFBZ0I7RXFDUHRCLFVBQVUsRXJDS0osTUFBZ0I7RXFDSnRCLFFBQVEsRUFBRSxRQUFRO0NBMkRuQjs7QUF6REUsQUFBRCwwQkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLGdEQUFnRCxFQUFFLE9BQU87RUFDckUsc0JBQXNCLEVBQUUsS0FBSztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBV3ZCOztBL0NzQkssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQ3JDOUIsQUFBRCwwQkFBTyxDQUFDO0lBT0osY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFFBQVE7SUFDckIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLCtDQUErQztJQUMxRCxhQUFhLEVBQUUsZUFBZTtHQUVqQzs7O0FBRUEsQUFBRCw0QkFBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtDQVduQjs7QS9DT0ssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQ3BCOUIsQUFBRCw0QkFBUyxDQUFDO0lBS04sSUFBSSxFQUFFLE9BQU87SUFDYixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0dBTW5CO0VBYkEsQUFTRyw0QkFUSyxDQVNMLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxXQUFXO0dBQ3hCOzs7QUFJSixBQUFELDZCQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFckNoQ0gsTUFBZ0IsQ0FBaEIsTUFBZ0I7RXFDaUNwQixVQUFVLEVyQ2pDTixNQUFnQjtDcUM0Q3JCOztBL0NYSyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RStDTDlCLEFBQUQsNkJBQVUsQ0FBQztJQVFQLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLE9BQU87SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVyQ3pDVCxNQUFnQjtJcUMwQ2xCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUMsQ3JDM0NSLE1BQWdCLENxQzJDSSxDQUFDLENBQUMsQ0FBQztJQUN6QixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUEsQUFBRCwyQkFBUSxDQUFDO0VBQ1AsYUFBYSxFckN6REcsTUFBTTtDcUMwRHZCOztBQUVBLEFBQUQsMEJBQU8sQ0FBQztFQUNOLGFBQWEsRXJDbkRULE1BQWdCO0NxQ29EckI7O0FDOURILEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFdENTUCxNQUFnQjtFc0NScEIsY0FBYyxFdENRVixNQUFnQjtDc0MrRXZCOztBQXBGSSxBQUFELG9CQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0NBYXpCOztBQVhHLEFBQUEsd0JBQXdCLENBTjNCLG9CQUFNLENBTXdCO0VBQ3ZCLGNBQWMsRUFBRSxjQUFjO0NBQ2pDOztBaEQ4QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRHRDM0IsQUFBRCxvQkFBTyxDQUFDO0lBV0EsY0FBYyxFQUFFLEdBQUc7R0FNMUI7RUFYRyxBQUFBLHdCQUF3QixDQU4zQixvQkFBTSxDQWE0QjtJQUN2QixjQUFjLEVBQUUsV0FBVztHQUM5Qjs7O0FBSVIsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsSUFBSSxFQUFFLFFBQVE7RUFDZCxjQUFjLEV0Q2xCZCxNQUFnQjtFc0NtQmhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBZ0JyQjs7QUFkRyxBQUFBLHdCQUF3QixDQU4zQixxQkFBTyxDQU11QjtFQUN2QixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEV0Q3hCZixNQUFnQjtDc0N5QmY7O0FoRFVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0RuQjNCLEFBQUQscUJBQVEsQ0FBQztJQVlELElBQUksRUFBRSxPQUFPO0lBQ2IsYUFBYSxFdEM3QmpCLE1BQWdCO0lzQzhCWixjQUFjLEVBQUUsQ0FBQztHQU14QjtFQWRHLEFBQUEsd0JBQXdCLENBTjNCLHFCQUFPLENBZ0IyQjtJQUN2QixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN0Q2pDdEIsTUFBZ0I7R3NDa0NYOzs7QUFJUixBQUFELHVCQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsUUFBUTtDQUtqQjs7QWhEVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnREczQixBQUFELHVCQUFVLENBQUM7SUFJSCxJQUFJLEVBQUUsT0FBTztHQUVwQjs7O0FBSUEsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLDhCQUE4QjtDQUN4Qzs7QUFFQSxBQUFELHFCQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUVmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBT2Q7O0FBTEcsQUFBQSxzQkFBc0IsQ0FOekIscUJBQU8sQ0FNcUI7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtFQUNoRCxnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDdkM7O0FBR0osQUFBRCxxQkFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7Q0FLckI7O0FBTkEsQUFHRyxxQkFISSxDQUdKLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBR0osQUFBRCxvQkFBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLG1DQUFtQztDQUM3Qzs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDSCxVQUFVLEV0QzlFVixNQUFnQjtDc0MrRW5COztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQzFDLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBQyx3Q0FBd0M7RUFDekQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUMsT0FBTztFQUN2QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsY0FBYztDQUs3Qjs7QUF0QkQsQUFtQkksYUFuQlMsQUFtQlIsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FDdEhMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFdkNTUCxNQUFnQjtFdUNScEIsY0FBYyxFdkNRVixNQUFnQjtFdUNQcEIsUUFBUSxFQUFFLFFBQVE7Q0EyRHJCOztBQXpESSxBQUFELG9CQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEV2Q0liLE1BQWdCO0N1Q0huQjs7QUFFQSxBQUFELHFCQUFRLENBQUM7RUFLTCxLQUFLLEVBQUUsaUNBQWlDO0NBQzNDOztBQUVBLEFBQUQsb0JBQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxpQ0FBaUM7RUFDeEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FLakI7O0FBVEEsQUFNRyxvQkFORyxDQU1ILE1BQU0sRUFOVCxvQkFBTSxDQU1LLENBQUMsQ0FBQztFQUNOLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBR0osQUFBRCx1QkFBVSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVBLEFBQUQsc0JBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsc0JBQXNCO0NBQ3BDOztBQUVBLEFBQUQscUJBQVEsQ0FBQztFQUNMLElBQUksRUFBRSxRQUFRO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FVckI7O0FqRGxCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlETTNCLEFBQUQscUJBQVEsQ0FBQztJQUtELElBQUksRUFBRSxPQUFPO0dBT3BCOzs7QWpEbEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFaURNNUIsQUFBRCxxQkFBUSxDQUFDO0lBU0QsSUFBSSxFQUFFLE9BQU87R0FHcEI7OztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFdkNsRVMsTUFBTTtDdUNpR3pCOztBQTdCSSxBQUFELGVBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FtQnJCOztBQXJCQSxBQUlHLGVBSkksQ0FJSixHQUFHLENBQUM7RUFDQSxhQUFhLEV2Q2pFakIsTUFBZ0IsQ3VDaUVjLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQVZKLEFBWUcsZUFaSSxDQVlKLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUdKLEFBQUQsaUJBQVUsQ0FBQztFQUNQLE1BQU0sRXZDNUZNLE1BQU0sQ3VDNEZDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUN4QixLQUFLLEVBQUUsbUNBQW1DO0VBQzFDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7Q0FDMUI7O0FBSUwsQUFFSSxvQkFGZ0IsQ0FFaEIsQ0FBQztBQUZMLG9CQUFvQixDQUdoQixPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQ3pHTCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEV0Q01XLEtBQUs7RXNDTHZCLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBTTFCOztBQWhCRCxBQVlJLFlBWlEsQ0FZUixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsc0NBQXNDO0NBQ3BEOztBQUdMLFVBQVUsQ0FBVixhQUFVO0VBQ04sRUFBRTtJQUNBLGlCQUFpQixFQUFFLFNBQVM7SUFDcEIsU0FBUyxFQUFFLFNBQVM7O0VBRTlCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ3pCLFNBQVMsRUFBRSxjQUFjOzs7O0FDekJ2QyxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRXpDU1AsTUFBZ0I7RXlDUnBCLGNBQWMsRXpDUVYsTUFBZ0I7Q3lDd0Z2Qjs7QUE5RkksQUFBRCxzQkFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFekNFYixNQUFnQjtFeUNEaEIsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFQSxBQUFELHFCQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0NBT2xCOztBbkRzQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGpDM0IsQUFBRCxxQkFBTyxDQUFDO0lBT0EsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLGtCQUFrQixFQUFFLGVBQWU7R0FFMUM7OztBbkRzQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGhCbkIsQUFBRCwyQkFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGFBQWE7R0FDM0I7RUFFQSxBQUFELDJCQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsYUFBYTtHQUMzQjtFQUVBLEFBQUQsMkJBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxhQUFhO0dBQzNCO0VBRUEsQUFBRCwyQkFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGFBQWE7R0FDM0I7RUFFQSxBQUFELDJCQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsYUFBYTtHQUMzQjs7O0FBSVIsQUFBRCx3QkFBVSxDQUFDO0VBQ1AsT0FBTyxFekNsREssTUFBTTtFeUNtRGxCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFQSxBQUFELHNCQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFekNuRGIsTUFBZ0IsQ3lDbURVLENBQUM7RUFDM0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FhckI7O0FBbEJBLEFBT0csc0JBUEksQ0FPSixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLE9BQU87RUFDdEIsVUFBVSxFQUFFLFdBQVc7Q0FLMUI7O0FBSEcsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLENBZHJDLHNCQUFPLENBT0osR0FBRyxDQU9rQztFQUM3QixPQUFPLEVBQUUsRUFBRTtDQUNkOztBQUlSLEFBQUQsd0JBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBRUEsQUFBRCwyQkFBYSxDQUFDO0VBQ1YsV0FBVyxFeEN6RUUsR0FBRztFd0MwRWhCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFdBQVcsRXhDM0VFLEdBQUc7RXdDNEVoQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0NBS3BCOztBQUhHLEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQVJqQywyQkFBWSxDQVF3QjtFQUM3QixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUdKLEFBQUQsMEJBQVksQ0FBQztFQUNULFVBQVUsRXpDL0ZFLE1BQU07RXlDZ0dsQixXQUFXLEV4Q3pGRSxHQUFHO0N3QzBGbkI7O0FBSUwsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQztDQStGbkI7O0FuRDFKTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EMERoQyxBQUtRLHdCQUxnQixBQUtmLElBQUssQ2Jxb0JjLGNBQWMsQ2Fyb0JiLElBQUssQ2JzRXBCLGFBQWEsRWF0RXNCO0lBQ3JDLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLGtCQUFjO0dBQzNDOzs7QUFqRkksQUFBRCwyQkFBSSxDQW9GUDtFQUNELElBQUksRUFBRSxRQUFRO0NBNkJqQjs7QW5EbEdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURoQm5CLEFBQUQsMkJBQUksQ0FvRlA7SUFJRyxPQUFPLEV6Q25IQyxNQUFNLEN5Q21ITSxDQUFDO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0dBeUJ6Qjs7O0FBOUJBLEFBUUcsMkJBUkEsQ0FRQSxzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsTUFBTTtDQVduQjs7QW5EeEZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURvRTNCLEFBUUcsMkJBUkEsQ0FRQSxzQkFBc0IsQ0FBQztJQUlmLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLElBQUk7R0FPekI7OztBQXBCSixBQWdCTywyQkFoQkosQ0FRQSxzQkFBc0IsQ0FRbEIsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5CUixBQXNCRywyQkF0QkEsQ0FzQkEsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFekM5SGQsTUFBZ0I7Q3lDK0hmOztBQXhCSixBQTBCRywyQkExQkEsQ0EwQkEsMkJBQTJCLENBQUM7RUFDeEIsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUF2Q1QsQUEwQ0ksd0JBMUNvQixBQTBDbkIsSUFBSyxDYmdtQmtCLGNBQWMsRWFobUJoQjtFQUNsQixJQUFJLEVBQUUsT0FBTztDQW9EaEI7O0FBL0ZMLEFBNkNRLHdCQTdDZ0IsQUEwQ25CLElBQUssQ2JnbUJrQixjQUFjLEVhN2xCbEMsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsVUFBVTtFQUMzQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5EVCxBQXFEUSx3QkFyRGdCLEFBMENuQixJQUFLLENiZ21Ca0IsY0FBYyxFYXJsQmxDLHNCQUFzQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBdkRULEFBeURRLHdCQXpEZ0IsQUEwQ25CLElBQUssQ2JnbUJrQixjQUFjLEVhamxCbEMsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFekN2SmQsTUFBZ0I7Q3lDeUpmOztBbkR0SEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRDBEaEMsQUEwQ0ksd0JBMUNvQixBQTBDbkIsSUFBSyxDYmdtQmtCLGNBQWMsRWFobUJoQjtJQXFCZCxJQUFJLEVBQUUsUUFBUTtJQUNkLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0E2QjFCO0VBL0ZMLEFBNkNRLHdCQTdDZ0IsQUEwQ25CLElBQUssQ2JnbUJrQixjQUFjLEVhN2xCbEMsd0JBQXdCLENBdUJLO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VBdkViLEFBcURRLHdCQXJEZ0IsQUEwQ25CLElBQUssQ2JnbUJrQixjQUFjLEVhcmxCbEMsc0JBQXNCLENBb0JLO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLFNBQVM7SUFDZixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBUWhCO0VBdEZiLEFBZ0ZnQix3QkFoRlEsQUEwQ25CLElBQUssQ2JnbUJrQixjQUFjLEVhamtCOUIsc0JBQXNCLENBT2xCLEdBQUcsQ0FBQztJQUVBLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQXJGakIsQUF5RFEsd0JBekRnQixBQTBDbkIsSUFBSyxDYmdtQmtCLGNBQWMsRWFqbEJsQyx3QkFBd0IsQ0ErQks7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFekN6TG5CLE1BQWdCO0d5QzBMWDs7O0FBTWIsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRXpDN0xQLE9BQWdCO0V5QzhMcEIsY0FBYyxFekM5TFYsT0FBZ0I7RXlDK0xwQixVQUFVLEV6Q2pNTixNQUFnQjtFeUNrTXBCLEtBQUssRUFBRSxvQkFBb0I7Q0EyRjlCOztBQS9GRCxBQU1JLGtCQU5jLEFBTWIsZUFBZSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FnQnJCOztBQUVBLEFBQUQseUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRXpDek5iLE1BQWdCO0N5QzBObkI7O0FBRUEsQUFBRCx5QkFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQU96Qjs7QW5EcE1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUQyTDNCLEFBQUQseUJBQVEsQ0FBQztJQUtELGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLGVBQWUsRUFBRSxhQUFhO0dBRXJDOzs7QUFFQSxBQUFELHdCQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxZQUFZO0NBc0IxQjs7QUF4QkEsQUFJRyx3QkFKRyxBQUlGLElBQUssQ2JyRUEsYUFBYSxFYXFFRTtFQUNqQixhQUFhLEV6QzlPakIsTUFBZ0I7Q3lDK09mOztBbkQ1TUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRHNNM0IsQUFBRCx3QkFBTyxDQUFDO0lBU0EsYUFBYSxFQUFFLENBQUM7SUFDaEIsSUFBSSxFQUFFLE9BQU87R0FjcEI7OztBQXhCQSxBQWVPLHdCQWZELEFBYUYsTUFBTSxDQUVILDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQWU7Q0FDaEQ7O0FBbEJSLEFBb0JPLHdCQXBCRCxBQWFGLE1BQU0sQ0FPSCxpQ0FBaUMsQ0FBQztFQUM5QixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUlSLEFBQUQsMEJBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFekNyUWIsTUFBZ0I7RXlDc1FoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQUssQ0FBQyxNQUFNLENBQUMsT0FBZTtFQUM1QyxVQUFVLEVBQUUsV0FBVztDQU0xQjs7QUFYQSxBQU9HLDBCQVBLLENBT0wsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLE9BQU87RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFPSixBQUFELG9DQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsYUFBYSxFekM5UkQsTUFBTTtFeUMrUmxCLFdBQVcsRXhDdFJFLEdBQUc7Q3dDdVJuQjs7QUFFQSxBQUFELGlDQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLDhCQUE4QjtFQUNyQyxVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUNyU0wsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBMkN0Qjs7QXBESk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRDNDaEMsQUFBQSxlQUFlLENBQUM7SUFPUixlQUFlLEVBQUUsVUFBVTtHQXdDbEM7OztBQXJDSSxBQUFELHFCQUFPLENBQUM7RUFDSixZQUFZLEUxQ1hBLE1BQU07QzBDOENyQjs7QUFwQ0EsQUFHRyxxQkFIRyxDQUdILENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0NBdUJ0Qjs7QUFsQ0osQUFhTyxxQkFiRCxDQUdILENBQUMsQ0FVRyxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGFBQWE7Q0FDNUI7O0FBakJSLEFBcUJXLHFCQXJCTCxDQUdILENBQUMsQUFnQkksTUFBTSxDQUVILEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBcERVVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EakMzQixBQUdHLHFCQUhHLENBR0gsQ0FBQyxDQUFDO0lBd0JNLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07R0FNckI7RUFsQ0osQUFhTyxxQkFiRCxDQUdILENBQUMsQ0FVRyxHQUFHLENBaUJLO0lBQ0EsTUFBTSxFQUFFLE1BQU07R0FDakI7OztBQzFDakIsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRTNDU1AsTUFBZ0I7RTJDUnBCLGNBQWMsRTNDUVYsTUFBZ0I7RTJDUHBCLFFBQVEsRUFBRSxRQUFRO0NBK0JyQjs7QUExQkksQUFBRCx3QkFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFM0NBYixNQUFnQjtFMkNDaEIsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFQSxBQUFELHdCQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsT0FBTyxFM0NUUCxPQUFnQixDQUZoQixNQUFnQjtDMkNZbkI7O0FBRUksQUFBRCx1QkFBTyxDQUFDO0VBQ0osSUFBSSxFQUFFLE9BQU87RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEUzQ2pCakIsTUFBZ0I7QzJDdUJmOztBckRVRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbkJ2QixBQUFELHVCQUFPLENBQUM7SUFNQSxJQUFJLEVBQUUsT0FBTztJQUNiLGFBQWEsRUFBRSxDQUFDO0dBRXZCOzs7QUFHVCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsYUFBYTtDQXNENUI7O0FBcERJLEFBQUQscUJBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxTQUFTO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFLYixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLGdCQUFnQjtDQUsvQjs7QUFFSSxBQUFELG1CQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxTQUFTO0VBQ2xDLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBZTtFQUN0QyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxjQUFjO0NBTzdCOztBQWpCQSxBQVlHLG1CQVpHLENBWUgsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBR1IsQUFBRCxtQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLFNBQVM7Q0FDeEI7O0FBL0NMLEFBaURJLGFBakRTLEFBaURSLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsU0FBUyxFQUFFLFVBQVU7Q0FLeEI7O0FBeERMLEFBcURRLGFBckRLLEFBaURSLE1BQU0sQ0FJSCxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsMEJBQTBCO0NBQ3pDOztBQzNGVCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRTVDU1AsTUFBZ0I7RTRDUnBCLGNBQWMsRTVDUVYsTUFBZ0I7QzRDc0p2Qjs7QUFoS0QsQUFJSSxlQUpXLENBSVgsT0FBTyxFQUpYLGVBQWUsQ1VDZixrQkFBa0IsRVZEbEIsZUFBZSxDZXNIZixvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ2Z4SGYsZUFBZSxDZTRIUCxZQUFZLENmeEhSO0VBQ0osUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUEsQUFBRCxzQkFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFNUNWRCxNQUFNO0U0Q1dsQixLQUFLLEVBQUUsaUNBQWlDO0NBQzNDOztBQUVBLEFBQUQseUJBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVBLEFBQUQscUJBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFNUNYVixNQUFnQjtFNENZaEIsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsT0FBTyxFNUNkUCxNQUFnQjtFNENlaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0NBSzVCOztBdEQwQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRHpDNUIsQUFBRCxxQkFBTyxDQUFDO0lBYUEsY0FBYyxFNUNsQmxCLEtBQWlCO0c0Q29CcEI7OztBQUVJLEFBQUQsdUJBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBVWhCOztBdERIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNEUnhCLEFBQUQsdUJBQVMsQ0FBQztJQUlGLElBQUksRUFBRSxTQUFTO0lBQ2YsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLFFBQVE7R0FFNUI7OztBQUVJLEFBQUQsc0JBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQzdDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0NBNENyQjs7QUFyREEsQUFXRyxzQkFYSSxBQVdILFVBQVUsQ0FBQztFQUNSLFlBQVksRUFBRSxvQkFBb0I7Q0FvQnJDOztBQWhDSixBQWNPLHNCQWRBLEFBV0gsVUFBVSxBQUdOLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBRVgsZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUVkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxvQkFBb0I7Q0FDbkM7O0FBM0JSLEFBNkJPLHNCQTdCQSxBQVdILFVBQVUsQ0FrQlAsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEvQlIsQUFrQ0csc0JBbENJLEFBa0NILE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxpQ0FBaUM7Q0FLbEQ7O0FBeENKLEFBcUNPLHNCQXJDQSxBQWtDSCxNQUFNLEFBR0YsUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsaUNBQWlDO0NBQ3REOztBQXZDUixBQTBDRyxzQkExQ0ksQUEwQ0gsSUFBSyxDaEJzRlIsYUFBYSxFZ0J0RlU7RUFDakIsYUFBYSxFNUNuRnpCLE1BQWdCO0M0Q29GUDs7QUE1Q0osQUE4Q0csc0JBOUNJLENBOENKLEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxXQUFXO0NBQzFCOztBdER6RFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRDREeEIsQUFBRCx3QkFBVSxDQUFDO0lBR0gsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsQ0FBQztHQUVmOzs7QUFNUSxBQUFELHNCQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFDWixBQUFELHFCQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEU1QzdHTixNQUFnQjtFNEM4R2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQW9CZDs7QUE5QkEsQUFZRyxxQkFaRyxDQVlILG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRTVDM0hULE1BQWdCO0U0QzRIWixNQUFNLEU1QzVIVixNQUFnQjtFNEM2SFosTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FNZDs7QUF6QkosQUFxQk8scUJBckJELENBWUgsb0JBQW9CLEFBU2YsVUFBVSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsb0JBQW9CO0VBQ3RDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0F0RG5HTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNEMkU1QixBQUFELHFCQUFPLENBQUM7SUE0QkEsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUVBLEFBQUQseUJBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxFQUFFO0VBQ1AsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsRUFBRTtDQUtkOztBdERwR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRDJGNUIsQUFBRCx5QkFBVyxDQUFDO0lBT0osT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQU1MLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixjQUFjLEVBQUUsTUFBTTtDQXlIekI7O0F0RHRQTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNEMEhqQyxBQUFBLHFCQUFxQixDQUFDO0lBTWQsY0FBYyxFQUFFLEdBQUc7R0FzSDFCOzs7QUFuSEksQUFBRCw2QkFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLFNBQVM7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FRakI7O0FBWkEsQUFNRyw2QkFOSyxDQU1MLEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFHSixBQUFELDJCQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRTVDckxWLE1BQWdCO0M0Q2dNbkI7O0F0RC9KRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNEaUo1QixBQUFELDJCQUFPLENBQUM7SUFNQSxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsQ0FBQztHQU1wQjs7O0F0RC9KRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNEaUo1QixBQUFELDJCQUFPLENBQUM7SUFZQSxXQUFXLEVBQUUsS0FBSztHQUV6Qjs7O0FBRUksQUFBRCwyQkFBTyxDQUFDO0VBQ0osYUFBYSxFNUM3TUwsTUFBTTtFNEM4TWQsS0FBSyxFQUFFLDhCQUE4QjtDQUN4Qzs7QUFFQSxBQUFELGdDQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQUVBLEFBQUQsNEJBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsUUFBUSxFQUFFLFFBQVE7Q0E0QnJCOztBQTlCQSxBQUlHLDRCQUpJLEFBSUgsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxrNUNBQWs1QztFQUNwNkMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQUNkOztBQWpCSixBQW1CRyw0QkFuQkksQ0FtQkosQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QXREL0xMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0QwS3hCLEFBSUcsNEJBSkksQUFJSCxRQUFRLENBcUJLO0lBQ04sR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsTUFBTTtHQUNmOzs7QUFJUixBQUFELDJCQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsdUJBQXVCO0NBV3RDOztBQVpBLEFBR0csMkJBSEcsQUFHRixJQUFLLENyQnBNQSxVQUFVLEVxQm9NRTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFQSixBQVNHLDJCQVRHLENBU0gsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEM1Q3ZQcEIsTUFBZ0IsQzRDdVBnQixDQUFDO0NBQzVCOztBQUdKLEFBRUcsMEJBRkUsQ0FFRiwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFKSixBQU1HLDBCQU5FLENBTUYsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBUkosQUFVRywwQkFWRSxDQVVGLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQWJKLEFBaUJPLDBCQWpCRixDQWVGLFNBQVMsQUFBQSxVQUFVLENBRWYsMEJBQTBCLEVBakJqQywwQkFBSyxDcUNuUWQsTUFBTSxDckNrUmUsVUFBVSxBcUN4TjNCLGFBQWEsQ3JDME5ELDBCQUEwQixFcUNwUjFDLE1BQU0sQ3JDbVFHLDBCQUFLLENBZU8sVUFBVSxBcUN4TjNCLGFBQWEsQ3JDME5ELDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQW5CUixBQXFCTywwQkFyQkYsQ0FlRixTQUFTLEFBQUEsVUFBVSxDQU1mLHdCQUF3QixFQXJCL0IsMEJBQUssQ3FDblFkLE1BQU0sQ3JDa1JlLFVBQVUsQXFDeE4zQixhQUFhLENyQzhORCx3QkFBd0IsRXFDeFJ4QyxNQUFNLENyQ21RRywwQkFBSyxDQWVPLFVBQVUsQXFDeE4zQixhQUFhLENyQzhORCx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF2QlIsQUF5Qk8sMEJBekJGLENBZUYsU0FBUyxBQUFBLFVBQVUsQ0FVZixPQUFPLEVBekJkLDBCQUFLLENxQ25RZCxNQUFNLENyQ2tSZSxVQUFVLEFxQ3hOM0IsYUFBYSxDckNrT0QsT0FBTyxFcUM1UnZCLE1BQU0sQ3JDbVFHLDBCQUFLLENBZU8sVUFBVSxBcUN4TjNCLGFBQWEsQ3JDa09ELE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxjQUFjO0NBQzVCOztBQU9qQixBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFFckIsY0FBYyxFNUM3UlYsTUFBZ0IsQzRDNlJNLFVBQVU7Q0FLdkM7O0FBUEQsQUFJSSxXQUpPLENBQUMsWUFBWSxHQUloQixlQUFlLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBQzNCOztBQzNTTCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRTdDV1AsT0FBZ0I7RTZDVnBCLGNBQWMsRTdDVVYsT0FBZ0I7RTZDVHBCLFFBQVEsRUFBRSxRQUFRO0NBd0RyQjs7QUEzREQsQUFLSSxjQUxVLEFBS1QsZUFBZSxDQUFDLE9BQU8sRUFMNUIsY0FBYyxBQUtULGVBQWUsQ1NKcEIsa0JBQWtCLEVURGxCLGNBQWMsQUFLVCxlQUFlLENjaUhwQixvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ2R4SGYsY0FBYyxBQUtULGVBQWUsQ2N1SFosWUFBWSxDZHZIUztFQUNyQixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixPQUFPLEU3Q0VQLE1BQWdCLENBRmhCLE1BQWdCO0M2Q0tuQjs7QXZEOEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUQzQ2hDLEFBS0ksY0FMVSxBQUtULGVBQWUsQ0FBQyxPQUFPLEVBTDVCLGNBQWMsQUFLVCxlQUFlLENTSnBCLGtCQUFrQixFVERsQixjQUFjLEFBS1QsZUFBZSxDY2lIcEIsb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLEVBTnBCLG9CQUFvQixDQUVoQixXQUFXLENkeEhmLGNBQWMsQUFLVCxlQUFlLENjdUhaLFlBQVksQ2R2SFM7SUFNakIsT0FBTyxFN0NEWCxNQUFnQjtHNkNHbkI7OztBdkQ4QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RDVCM0IsQUFBRCxvQkFBTyxDQUFDO0lBR0EsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FFckI7OztBQUVBLEFBQUQscUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDN0NqQmQsTUFBZ0IsQzZDaUJVLElBQUk7Q0FLakM7O0FBSEcsQUFBQSxnQkFBZ0IsQ0FKbkIscUJBQU8sQ0FJZTtFQUNmLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtDQUM3Qjs7QUFHSixBQUFELHdCQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTTtDQUtqQjs7QUFIRyxBQUFBLGdCQUFnQixDQUpuQix3QkFBVSxDQUlZO0VBQ2YsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQzdCOztBQUdKLEFBQUQsbUJBQU0sQ0FBQztFQUNILFVBQVUsRTdDaENWLE1BQWdCO0U2Q2lDaEIsVUFBVSxFQUFFLE1BQU07Q0FLckI7O0FBSEcsQUFBQSxnQkFBZ0IsQ0FKbkIsbUJBQUssQ0FJaUI7RUFDZixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDN0I7O0FBL0NULEFBa0RJLGNBbERVLENBa0RWLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBRWxCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQXRETCxBQXdESSxjQXhEVSxBQXdEVCxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQzdCOztBQzFETCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRTlDU1AsTUFBZ0I7RThDUnBCLGNBQWMsRTlDUVYsTUFBZ0I7RThDUHBCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBaUpqQjs7QUE1SUksQUFBRCxlQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEU5Q0RiLE1BQWdCO0M4Q0VuQjs7QUFFQSxBQUFELGlCQUFVLENBQUM7RUFDUCxhQUFhLEU5Q1BiLE1BQWdCO0M4Q1FuQjs7QUFFSSxBQUFELGVBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE9BQU87RUFDcEIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0F4RGdCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdEekJ4QixBQUFELGVBQVEsQ0FBQztJQU9ELFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFFSSxBQUFELGNBQU8sQ0FBQztFQUVKLE9BQU8sRTlDdkJmLE1BQWdCLENBUkosTUFBTTtFOENnQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsSUFBSSxFQUFFLE9BQU87RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxRQUFRO0NBZTVCOztBeERSTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdEZHBCLEFBQUQsY0FBTyxDQUFDO0lBVUEsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixhQUFhLEVBQUUsQ0FBQztHQVV2Qjs7O0FBdEJBLEFBZUcsY0FmRyxBQWVGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHFCQUFxQjtFQUN2QyxVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQW9CO0VBQ2hELGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUlBLEFBQUQsZUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEU5Qy9DekIsTUFBZ0I7RThDZ0RKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUVBLEFBQUQsY0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFOUN2RHpCLE1BQWdCO0M4Q3dEUDs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxhQUFhLEU5Qy9EekIsTUFBZ0I7RThDZ0VKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUksQUFBRCxlQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsT0FBTztFQUNiLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFjO0NBSzFDOztBQVJBLEFBS0csZUFMSSxDQUtKLElBQUksQ0FBQztFQUNELFdBQVcsRTdDOUVuQixHQUFHO0M2QytFRTs7QUFHSixBQUFELGNBQU8sQ0FBQztFQUNKLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLElBQUksRUFBRSxPQUFPO0NBMkJoQjs7QUE3QkEsQUFNTyxjQU5ELENBSUgsQ0FBQyxBQUVJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBUlIsQUFVTyxjQVZELENBSUgsQ0FBQyxDQU1HLElBQUksQUFBQSxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFaUixBQWNPLGNBZEQsQ0FJSCxDQUFDLENBVUcsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBeEQ3RHJCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0Q2Q1gsQUFVTyxjQVZELENBSUgsQ0FBQyxDQU1HLElBQUksQUFBQSxjQUFjLENBVUs7SUFDZixPQUFPLEVBQUUsWUFBWTtHQUN4QjtFQXRCWixBQWNPLGNBZEQsQ0FJSCxDQUFDLENBVUcsSUFBSSxBQUFBLGFBQWEsQ0FVSztJQUNkLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFLaEIsQUFFRyxnQkFGSyxDQUVMLFNBQVMsRUFGWixnQkFBUSxDbUN2SHpCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDbkN1SFcsZ0JBQVEsQ21DN0RyQixhQUFhLENuQytEYTtFQUVOLGdCQUFnQixFQUFFLHdCQUF3QjtDQWdCN0M7O0F4RGhGYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdENERmLEFBWVcsZ0JBWkgsQ0FZSSxlQUFNLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBTSxDQUFBLFVBQVU7R0FLakM7RUFsQlosQUFlZSxnQkFmUCxDQVlJLGVBQU0sR0FHQyxlQUFlLENBQUM7SUFDaEIsV0FBVyxFQUFFLE1BQU0sQ0FBQSxVQUFVO0dBQ2hDOzs7QUFNNUIsQUFBRCxhQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTTtDQUtyQjs7QUNwSkwsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEUvQ1NQLE1BQWdCO0UrQ1JwQixjQUFjLEUvQ1FWLE1BQWdCO0MrQzBJdkI7O0FBaEpJLEFBQUQsY0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLE9BQU8sRS9DRFAsTUFBZ0IsQ0FIaEIsTUFBZ0I7RStDS2hCLFFBQVEsRUFBRSxRQUFRO0NBbUJyQjs7QUE1QkEsQUFXRyxjQVhHLEFBV0YsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QXpEZ0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUR2QzVCLEFBQUQsY0FBTyxDQUFDO0lBMEJBLHVCQUF1QixFQUFFLEtBQUs7R0FFckM7OztBQUVBLEFBQUQsZUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFL0MxQlYsTUFBZ0I7RStDMkJoQixhQUFhLEUvQzNCYixNQUFnQjtFK0M0QmhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUEsQUFBRCxlQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FTZDs7QXpEYkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5REQ1QixBQUFELGVBQVEsQ0FBQztJQVFELE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxrQkFBa0IsRUFBRSxjQUFjO0lBQ2xDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0dBRXpCOzs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0NBNENyQjs7QUE3Q0EsQUFHTyxjQUhELEFBR0UsY0FBYyxDQUFDO0VBQ1osSUFBSSxFQUFFLFFBQVE7Q0FDakI7O0FBTFIsQUFPTyxjQVBELEFBT0UsSUFBSyxDbkI4cUJVLGNBQWMsRW1COXFCUjtFQUNsQixJQUFJLEVBQUUsT0FBTztDQUNoQjs7QXpEeEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUQ0QnBCLEFBQUQsaUJBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxhQUFhO0dBQzNCO0VBRUEsQUFBRCxpQkFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGFBQWE7R0FDM0I7RUFFQSxBQUFELGlCQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsYUFBYTtHQUMzQjtFQUVBLEFBQUQsaUJBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxNQUFNO0dBQ3JCO0VBRUEsQUFBRCxpQkFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGFBQWE7SUFDeEIsVUFBVSxFQUFFLE1BQU07R0FDckI7OztBekRoREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5RHFEcEIsQUFFRyxpQkFGQSxDQUVBLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxLQUFLO0dBQ3BCOzs7QUFLWixBQUFELGdCQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBWWY7O0FBbEJBLEFBUUcsZ0JBUkssQ0FRTCxHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBR0osQUFBRCxnQkFBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQWpJTCxBQW1JSSxRQW5JSSxDQW1JSixRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FLekI7O0FBM0lMLEFBd0lRLFFBeElBLENBbUlKLFFBQVEsQ0FLSixLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFHSixBQUFELGNBQU8sQ0FBQztFQUNKLFVBQVUsRS9DOUlFLE1BQU07QytDK0lyQjs7QUFFQSxBQUFELGFBQU0sQ0FBQztFQUNILFVBQVUsRS9DeElWLE1BQWdCO0MrQ3lJbkI7O0FDbkpMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFaERTUCxNQUFnQjtFZ0RScEIsY0FBYyxFaERRVixNQUFnQjtFZ0RQcEIsUUFBUSxFQUFFLFFBQVE7Q0E0T3JCOztBQS9PRCxBQUtJLGNBTFUsQ0FLVixPQUFPLEVBTFgsY0FBYyxDTUNkLGtCQUFrQixFTkRsQixjQUFjLENXc0hkLG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWSxFQU5wQixvQkFBb0IsQ0FFaEIsV0FBVyxDWHhIZixjQUFjLENXNEhOLFlBQVksQ1h2SFI7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBMURvREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwRDNEakMsQUFBQSxjQUFjLENBQUM7SUFVUCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBb092QjtFQS9PRCxBQWFRLGNBYk0sR0FhRixPQUFPLEVBYm5CLGNBQWMsR01DZCxrQkFBa0IsRUtxSGxCLG9CQUFvQixDQUVoQixXQUFXLENYeEhmLGNBQWMsR1c0SE4sWUFBWSxDWC9HQTtJQUNSLE9BQU8sRUFBRSxDQUFDO0dBQ2I7OztBQUdKLEFBQUQsdUJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBaUJkOztBQWZHLEFBQUEsaUJBQWlCLENBUnBCLHVCQUFTLENBUWM7RUFDaEIsdUJBQXVCLEVBQUUsS0FBSztDQUNqQzs7QUFFRCxBQUFBLGlCQUFpQixDQVpwQix1QkFBUyxDQVljO0VBQ2hCLHNCQUFzQixFQUFFLEtBQUs7Q0FDaEM7O0ExRDJCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBEekJ6QixBQUFBLHFCQUFxQixDQWhCeEIsdUJBQVMsQ0FnQmtCO0lBR2hCLHVCQUF1QixFQUFFLENBQUM7SUFDMUIsc0JBQXNCLEVBQUUsS0FBSztHQUVwQzs7O0FBR0EsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7Q0EwQ3JCOztBQXRDRyxBQUFBLHFCQUFxQixDQUx4QixxQkFBTyxDQUtvQjtFQUNwQixPQUFPLEVBQUUsSUFBSTtDQUtoQjs7QTFEWEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwREtyQixBQUFBLHFCQUFxQixDQUx4QixxQkFBTyxDQUtvQjtJQUloQixPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0ExRFhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMERBeEIsQUFBRCxxQkFBUSxDQUFDO0lBY0QsVUFBVSxFaERqRGxCLE1BQWdCO0dnRDhFZjs7O0FBMUJHLEFBQUEsaUJBQWlCLENBakJwQixxQkFBTyxDQWlCZ0I7RUFDaEIsS0FBSyxFQUFFLENBQUM7Q0FLWDs7QTFEdkJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMERpQnJCLEFBQUEsaUJBQWlCLENBakJwQixxQkFBTyxDQWlCZ0I7SUFJWixLQUFLLEVBQUUsQ0FBQztHQUVmOzs7QUFFRCxBQUFBLGlCQUFpQixDQXpCcEIscUJBQU8sQ0F5QmdCO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBM0JKLEFBNkJHLHFCQTdCSSxDQTZCSixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsT0FBTztDQVF6Qjs7QUFHQSxBQUFELHVCQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsMElBQTBJO0VBQ3RKLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUosQUFBRCxvQkFBTyxDQUFDO0VBQ0osSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRWhEM0ZYLE9BQWdCLENBSmhCLE1BQWdCO0VnRGdHWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBb0IxQjs7QTFEbkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMERpRXJCLEFBQUEsaUJBQWlCLENBUnBCLG9CQUFNLENBUWlCO0lBR1osS0FBSyxFQUFFLENBQUM7R0FFZjs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FmcEIsb0JBQU0sQ0FlaUI7RUFDaEIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QTFEMURMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEQ0RHJCLEFBQUEscUJBQXFCLENBbkJ4QixvQkFBTSxDQW1CcUI7SUFHaEIsY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFaERqSHpCLE9BQWdCO0dnRG1IWDs7O0FBR0EsQUFBRCxxQkFBUSxDQUFDO0VBQ0wsYUFBYSxFaERqSVQsTUFBTTtDZ0QwSWI7O0FBSEcsQUFBQSxxQkFBcUIsQ0FQeEIscUJBQU8sQ0FPb0I7RUFDcEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBR0osQUFBRCx3QkFBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU07Q0FNcEI7O0FBSkcsQUFBQSxxQkFBcUIsQ0FIeEIsd0JBQVUsQ0FHaUI7RUFDcEIsV0FBVyxFQUFFLElBQUk7Q0FFcEI7O0FBT0osQUFBRCxxQkFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBZTtFQUN4QyxPQUFPLEVoRGxKZixNQUFnQjtFZ0RtSlIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsVUFBVSxFaERwSmxCLE1BQWdCO0NnRHFKWDs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVoRDNKbEIsTUFBZ0I7Q2dENEpYOztBMUR6SEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwRHpCNUIsQUFBRCx1QkFBVSxDQXNKSztJQUNQLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0dBU2pDO0VBekpELEFBQUEsaUJBQWlCLENBUnBCLHVCQUFTLENBMEprQjtJQUNoQix1QkFBdUIsRUFBRSxLQUFLO0dBQ2pDO0VBaEpMLEFBQUEsaUJBQWlCLENBWnBCLHVCQUFTLENBOEprQjtJQUNoQixzQkFBc0IsRUFBRSxLQUFLO0dBQ2hDO0VBdklKLEFBQUQscUJBQVEsQ0EwSUs7SUFDTCxJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLE1BQU07R0FhbkI7RUF6SUQsQUFBQSxpQkFBaUIsQ0FqQnBCLHFCQUFPLENBK0lvQjtJQUNoQixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBeEhMLEFBQUEsaUJBQWlCLENBekJwQixxQkFBTyxDQW1Kb0I7SUFDaEIsS0FBSyxFQUFFLENBQUM7R0FDWDtFQXJKUixBQTZCRyxxQkE3QkksQ0E2QkosR0FBRyxDQTBISztJQUNBLFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBS0csQUFBQSxpQkFBaUIsQ0FGcEIsdUJBQVMsQ0FFYztJQUNoQixVQUFVLEVBQUUsMElBQTRJO0dBQzNKO0VBRUQsQUFBQSxpQkFBaUIsQ0FOcEIsdUJBQVMsQ0FNYztJQUNoQixVQUFVLEVBQUUseUlBQTJJO0dBQzFKO0VBM0daLEFBQUQsb0JBQU8sQ0E4R0s7SUFDSixJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFaEQxTWYsTUFBZ0IsQ0FEaEIsTUFBZ0I7R2dEb05YO0VBbEhELEFBQUEsaUJBQWlCLENBUnBCLG9CQUFNLENBbUhxQjtJQUNoQixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBdEdMLEFBQUEsaUJBQWlCLENBZnBCLG9CQUFNLENBdUhxQjtJQUNoQixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBNURKLEFBQUQsbUJBQU0sQ0ErREs7SUFDSCxVQUFVLEVBQUUsSUFBSTtHQUNuQjs7O0FBR1osQUFBRCx3QkFBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVoRDlOTCxNQUFnQjtFZ0QrTmhCLE9BQU8sRUFBRSxDQUFDO0NBS2I7O0ExRG5MRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBEMEs1QixBQUFELHdCQUFXLENBQUM7SUFPSixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBR0wsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBOENsQjs7QUE1Q0ksQUFBRCxjQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFaERsUGIsTUFBZ0I7Q2dEd1BuQjs7QTFEck5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEQwTTVCLEFBQUQsY0FBTyxDQUFDO0lBUUEsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRztHQUVyQjs7O0FBRUksQUFBRCxjQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsU0FBUztFQUNmLFlBQVksRWhEcFFKLE1BQU07RWdEcVFkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQ0FBaUM7RUFDckQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsZ0JBQWdCO0NBTS9COztBQWhCQSxBQVlHLGNBWkcsQ0FZSCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUdKLEFBQUQsY0FBTyxDQUFDO0VBQ0osSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFaEQxUkosTUFBTTtFZ0QyUmQsVUFBVSxFQUFFLFNBQVM7Q0FLeEI7O0ExRHJQRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBEeU94QixBQUFELGNBQU8sQ0FBQztJQVVBLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUNoU1QsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztDQW1FbkI7O0FBcEVELEFBR0ksVUFITSxDQUdOLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxNQUFNO0NBQ3hCOztBQUxMLEFBT0ksVUFQTSxDQU9OLE1BQU07QUFQVixVQUFVLENBUU4sR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUtmOztBM0Q0Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRDNEaEMsQUFPSSxVQVBNLENBT04sTUFBTTtFQVBWLFVBQVUsQ0FRTixHQUFHLENBQUM7SUFLSSxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FFNUI7OztBQWZMLEFBaUJJLFVBakJNLENBaUJOLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0NBS3hCOztBQXhCTCxBQXFCUSxVQXJCRSxDQWlCTixNQUFNLEFBSUQsY0FBYyxDQUFDO0VBQ1osVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBdkJULEFBMEJJLFVBMUJNLENBMEJOLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxtQ0FBbUM7Q0FDN0M7O0FBOUJMLEFBZ0NJLFVBaENNLENBZ0NOLFVBQVUsQ0FBQztFQUNQLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtFQUNoRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsOEJBQThCO0VBQ3JDLE1BQU0sRWpEM0JOLE1BQWdCLENpRDJCRyxDQUFDO0NBQ3ZCOztBQXRDTCxBQXdDSSxVQXhDTSxDQXdDTixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVqRGxDTixNQUFnQixDaURrQ0csQ0FBQztDQUN2Qjs7QUEzQ0wsQUE2Q0ksVUE3Q00sQ0E2Q04sRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxNQUFNO0NBZXhCOztBQS9ETCxBQWtEUSxVQWxERSxDQTZDTixFQUFFLENBQUMsRUFBRSxBQUtBLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7Q0FDYjs7QUE5RFQsQUFpRUksVUFqRU0sQ0FpRU4sZUFBZSxDQUFDO0VBQ1osTUFBTSxFakQxRE4sTUFBZ0IsQ2lEMERHLENBQUM7Q0FDdkI7O0FHL0RMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFcERHTCxNQUFnQjtFb0RGdEIsY0FBYyxFcERRUixPQUFpQjtFb0RQdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0FxSmY7O0FBbkpFLEFBQUQsdUJBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUEsQUFBRCxzQkFBUSxDQUFDO0VBQ1AsYUFBYSxFcERoQkcsTUFBTTtDb0RpQnZCOztBQUVBLEFBQUQseUJBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVBLEFBQUQsb0JBQU0sQ0FBQztFQUNMLFVBQVUsRXBEaEJOLE1BQWdCO0VvRGlCcEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFRGJ1QiwyQkFBMkI7Q0MwQzlEOztBQWhDQSxBQUtDLG9CQUxJLENBS0osQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBcUJuQjs7QUEvQkYsQUFZRyxvQkFaRSxDQUtKLENBQUMsQUFPRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDRHZDRyxvQkFBb0I7RUN3Q2xELFlBQVksRUFBRSxNQUFNLENBQUMsS0FBSyxDRHhDSSxvQkFBb0I7RUN5Q2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBQzFDLFVBQVUsRUFBRSxjQUFjO0VBQzFCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBeEJKLEFBMkJLLG9CQTNCQSxDQUtKLENBQUMsQUFxQkUsTUFBTSxBQUNKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjO0NBQzVEOztBQUtOLEFBQUQsd0JBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsVUFBVSxFcERqRE4sTUFBZ0I7RW9Ea0RwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLFFBQVE7Q0FLeEI7O0E5RHpCSyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThEYzdCLEFBQUQsd0JBQVUsQ0FBQztJQVNQLGNBQWMsRUFBRSxHQUFHO0dBRXRCOzs7QUFFQSxBQUFELHNCQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRXBEaEVILE1BQWdCLENBQWhCLE1BQWdCLENBT2hCLE9BQWlCLENBUGpCLE1BQWdCO0VvRGlFcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLDBCQUEwQixFQUFFLE9BQU87RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7Q0FTVDs7QTlEM0NLLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEQyQjdCLEFBQUQsc0JBQVEsQ0FBQztJQVVMLElBQUksRUFBRSxPQUFPO0lBQ2IsT0FBTyxFcER2RUwsTUFBZ0IsQ0FBaEIsTUFBZ0IsQ0FJaEIsT0FBaUIsQ0FKakIsTUFBZ0I7SW9Ed0VsQixLQUFLLEVBQUUsQ0FBQztJQUNSLDBCQUEwQixFQUFFLENBQUM7SUFDN0Isc0JBQXNCLEVBQUUsT0FBTztHQUVsQzs7O0FBRUEsQUFBRCw0QkFBYyxDQUFDO0VBQ2IsYUFBYSxFcEQvRVQsTUFBZ0I7RW9EZ0ZwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFFQSxBQUFELHlCQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFQSxBQUFELHdCQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRXBEL0ZULE1BQWdCO0NvRGdHckI7O0FBRUEsQUFBRCw4QkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxTQUFTO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0I7RUFDNUMsZ0JBQWdCLEVEM0drQiw4QkFBOEI7RUM0R2hFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FNeEI7O0FBZEEsQUFVQyw4QkFWYyxDQVVkLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFHRixBQUFELGdDQUFrQixDQUFDO0VBQ2pCLElBQUksRUFBRSxRQUFRO0VBQ2QsV0FBVyxFcEQ1SEssTUFBTTtDb0RxSXZCOztBQVhBLEFBSUMsZ0NBSmdCLENBSWhCLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQU5GLEFBUUMsZ0NBUmdCLENBUWhCLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBR0YsQUFBRCw0QkFBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7Q0FLNUI7O0E5RHJHSyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThENEY3QixBQUFELDRCQUFjLENBQUM7SUFPWCxNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QUFFQSxBQUFELHFCQUFPLENBQUM7RUFDTixJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRXBENUlILE1BQWdCO0VvRDZJcEIsS0FBSyxFQUFFLENBQUM7Q0FPVDs7QTlEakhLLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOER1RzdCLEFBQUQscUJBQU8sQ0FBQztJQU1KLElBQUksRUFBRSxPQUFPO0lBQ2IsT0FBTyxFcEQvSUwsTUFBZ0I7SW9EZ0psQixLQUFLLEVBQUUsQ0FBQztHQUVYOzs7QUFLSCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDcERwSlIsT0FBaUIsQ29Eb0pJLElBQUk7Q0F5RGhDOztBQXZERSxBQUFELG9CQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVwRDdKVCxNQUFnQjtFb0Q4SnBCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUEsQUFBRCxtQkFBUSxDQUFDO0VBQ1AsYUFBYSxFcEQ1S0csTUFBTTtDb0Q2S3ZCOztBQUVBLEFBQUQsc0JBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVBLEFBQUQsaUJBQU0sQ0FBQztFQUNMLFVBQVUsRXBENUtOLE1BQWdCO0VvRDZLcEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFRHpLdUIsMkJBQTJCO0NDcU05RDs7QUEvQkEsQUFLQyxpQkFMSSxDQUtKLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FxQm5COztBQTlCRixBQVdHLGlCQVhFLENBS0osQ0FBQyxBQU1FLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEbE1HLG9CQUFvQjtFQ21NbEQsWUFBWSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEbk1JLG9CQUFvQjtFQ29NbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFDMUMsVUFBVSxFQUFFLGNBQWM7RUFDMUIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUF2QkosQUEwQkssaUJBMUJBLENBS0osQ0FBQyxBQW9CRSxNQUFNLEFBQ0osT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGNBQWM7Q0FDNUQ7O0FBS04sQUFBRCxrQkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQWU7RUFDM0MsT0FBTyxFcEQ1TUgsTUFBZ0I7RW9ENk1wQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBS0gsQUFBQSxjQUFjLENBQUM7RUFFYixVQUFVLEVBQUUsdUJBQXVCO0VBRW5DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFFOUIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztDQWlQMUI7O0E5RC9hTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RThEcUxqQyxBQUFBLGNBQWMsQ0FBQztJQVlYLGFBQWEsRUFBRSxRQUFRO0dBOE8xQjs7O0FBM09FLEFBQUQsbUJBQU0sQ0FBQztFQUNMLE9BQU8sRXBEeE9ILE1BQWdCO0VvRHlPcEIsZ0JBQWdCLEVEN09rQiw4QkFBOEI7RUM4T2hFLEtBQUssRUR0TjZCLHdCQUF3QjtFQ3VOMUQsc0JBQXNCLEVBQUUsT0FBTztDQUNoQzs7QUFFQSxBQUFELHVCQUFVLENBQUM7RUFDVCxPQUFPLEVwRC9PSCxNQUFnQjtFb0RnUHBCLDBCQUEwQixFQUFFLE9BQU87Q0FPcEM7O0FBVEEsQUFLRyx1QkFMTSxDQUlSLG9CQUFvQixDQUNsQixvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQztFQUN2QyxVQUFVLEVwRHBQVixNQUFnQjtDb0RxUGpCOztBOURsTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U4RHFMakMsQUFBQSxjQUFjLENBQUM7SUFrQ1gsY0FBYyxFQUFFLEdBQUc7R0F3TnRCO0VBM09FLEFBQUQsbUJBQU0sQ0FxQkc7SUFDTCxJQUFJLEVBQUUsT0FBTztJQUNiLE9BQU8sRXBENVBMLE1BQWdCLENBRmhCLE1BQWdCO0dvRCtQbkI7RUFqQkYsQUFBRCx1QkFBVSxDQW1CRztJQUNULElBQUksRUFBRSxPQUFPO0lBQ2IsT0FBTyxFcERqUUwsTUFBZ0I7R29Ea1FuQjs7O0E5RGpPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RThEcUxqQyxBQUFBLGNBQWMsQ0FBQztJQWdEWCxjQUFjLEVBQUUsR0FBRztHQTBNdEI7RUEzT0UsQUFBRCxtQkFBTSxDQW1DRztJQUNMLElBQUksRUFBRSxPQUFPO0dBQ2Q7RUE5QkYsQUFBRCx1QkFBVSxDQWdDRztJQUNULElBQUksRUFBRSxPQUFPO0dBQ2Q7OztBQUtGLEFBQ0MscUJBRE0sQ0FDTixJQUFJLENBQUM7RUFDSCxLQUFLLEVENVIyQixvQkFBb0I7Q0M2UnJEOztBQUdGLEFBQUQsb0JBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVBLEFBQUQsb0JBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVBLEFBQUQsbUJBQU0sQ0FBQztFQUNMLFVBQVUsRXBEcFNOLE1BQWdCO0NvRHFTckI7O0FBN0VILEFBZ0ZFLGNBaEZZLENBZ0ZaLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRURoUjZCLHdCQUF3QjtFQ2lSMUQsT0FBTyxFcERsVFMsTUFBTTtFb0RtVHRCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFbkQ5U00sR0FBRztFbUQrU3BCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7Q0F3Qi9COztBOUR0U0ssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U4RHFMakMsQUFnRkUsY0FoRlksQ0FnRlosaUJBQWlCLENBQUM7SUFZZCxPQUFPLEVBQUUsSUFBSTtHQXFCaEI7OztBQWpISCxBQStGSSxjQS9GVSxDQStGVCx1QkFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVEblNxQiwyQkFBMkI7Q0NvUzVEOztBQWxHTCxBQW9HSSxjQXBHVSxDQW9HVCx1QkFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FLZjs7QUExR0wsQUF1R00sY0F2R1EsQ0FvR1QsdUJBQU0sQ0FHTCxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsbUJBQW1CO0NBQ2hDOztBQXpHUCxBQTZHTSxjQTdHUSxDQWdGWixpQkFBaUIsQUE0QmQsVUFBVSxDQUNULE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQS9HUCxBQW1IRSxjQW5IWSxDQW1IWixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVEdFR1QiwyQkFBMkI7Q0NnWjlEOztBOURwWEssTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U4RHFLakMsQUFtSEUsY0FuSFksQ0FtSFosVUFBVSxDQUFDO0lBS1AsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsQ0FBQztHQXFGWjs7O0FBL01ILEFBNkhJLGNBN0hVLENBbUhaLFVBQVUsQUFVUCxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVwRHpWUixNQUFnQjtDb0QwVm5COztBQWxJTCxBQW9JSSxjQXBJVSxDQW9JVCxnQkFBTSxDQUFDO0VBQ04sT0FBTyxFcERyV08sTUFBTTtFb0RzV3BCLGFBQWEsRUQ5VG1CLElBQWlDLENBQUUsTUFBaUMsQ0FBQyx3QkFBaUM7RUMrVHRJLGNBQWMsRUFBRSxTQUFTO0NBdUUxQjs7QUE5TUwsQUF5SU0sY0F6SVEsQ0FvSVQsZ0JBQU0sQUFLSixjQUFjLENBQUM7RUFDZCxVQUFVLEVEbFVvQixJQUFpQyxDQUFFLE1BQWlDLENBQUMsd0JBQWlDO0NDbVVySTs7QTlEaFRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOERxS2pDLEFBOElRLGNBOUlNLENBb0lULGdCQUFNLEFBVUYsYUFBYSxDQUFDO0lBQ2IsYUFBYSxFcER2V2YsTUFBZ0I7R29Ed1dmOzs7QUFoSlQsQUFtSk0sY0FuSlEsQ0FvSVQsZ0JBQU0sQ0FlTCxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRURuVnlCLHdCQUF3QjtFQ29WdEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FtQ2Y7O0FBekxQLEFBd0pRLGNBeEpNLENBb0lULGdCQUFNLENBZUwsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0NBaUJiOztBOURuVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U4RHFLakMsQUF3SlEsY0F4Sk0sQ0FvSVQsZ0JBQU0sQ0FlTCxnQkFBZ0IsQUFLYixPQUFPLENBQUM7SUFRTCxhQUFhLEVBQUUsSUFBSTtJQUNuQixnQkFBZ0IsRUQ5VlUsd0JBQXdCO0lDK1ZsRCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBV2hCOzs7QTlEbldELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOERxTGpDLEFBd0pRLGNBeEpNLENBb0lULGdCQUFNLENBZUwsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBZUwsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQzFDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsWUFBWSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEeFdBLHdCQUF3QjtJQ3lXbEQsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEeldELHdCQUF3QjtHQzJXckQ7OztBQUVELE1BQU0sRUFBRSxLQUFLO0VBaExyQixBQWlMVSxjQWpMSSxDQW9JVCxnQkFBTSxDQWVMLGdCQUFnQixBQThCWCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsT0FBTztHQUtmO0VBdkxYLEFBb0xZLGNBcExFLENBb0lULGdCQUFNLENBZUwsZ0JBQWdCLEFBOEJYLE1BQU0sQUFHSixPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsT0FBTztHQUN0Qjs7O0FBdExiLEFBMkxNLGNBM0xRLENBb0lULGdCQUFNLEFBdURKLFVBQVUsQ0FBQztFQUNWLFdBQVcsRW5EbFpBLEdBQUc7Q21EbWFmOztBQTdNUCxBQThMUSxjQTlMTSxDQW9JVCxnQkFBTSxBQXVESixVQUFVLENBR1QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87Q0FhZjs7QTlEallELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOERxTGpDLEFBa01ZLGNBbE1FLENBb0lULGdCQUFNLEFBdURKLFVBQVUsQ0FHVCxDQUFDLEFBSUksT0FBTyxDQUFDO0lBQ1AsWUFBWSxFRGpZWSxvQkFBb0I7R0NrWTdDOzs7QTlEeldMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOERxS2pDLEFBa01ZLGNBbE1FLENBb0lULGdCQUFNLEFBdURKLFVBQVUsQ0FHVCxDQUFDLEFBSUksT0FBTyxDQU1DO0lBQ1AsZ0JBQWdCLEVEdllRLG9CQUFvQjtHQ3dZN0M7OztBQVNWLEFBQUQseUJBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0NBTW5COztBQVBBLEFBR0MseUJBSFUsQ0FHVixvQkFBb0IsQ0FBTDtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFTRixBQUFELHNCQUFTLENBQUM7RUFDUixVQUFVLEVwRDNiTixNQUFnQjtDb0Q0YnJCOztBQUVBLEFBQUQscUJBQVEsQ0FBQztFQUNQLE9BQU8sRXBEN2JILE1BQWdCO0VvRDhicEIsZ0JBQWdCLEVEOVprQixtQkFBZTtFQytaakQsYUFBYSxFQUFFLE1BQU07Q0FTdEI7O0FBUEUsQUFBRCwrQkFBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBUEYsQUFTQyxxQkFUTSxBQVNMLElBQUssQ3hCL1JJLGFBQWEsRXdCK1JGO0VBQ25CLGFBQWEsRXBEeGNYLE1BQWdCO0NvRHljbkI7O0FDM2NBLEFBQUQsd0JBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxNQUFjO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtDQUM3Qzs7QUFFQSxBQUFELHdCQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBYztFQUN2QixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUI7RUFDMUMsY0FBYyxFQUFFLE1BQU07Q0FLekI7O0FBUkEsQUFLRyx3QkFMSSxDQUtKLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtDQUM3Qjs7QUNqQlQsQUFBQSxrQkFBa0IsQ0FBQztFQUVmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRXRETVQsTUFBZ0I7Q3NEYXZCOztBQWpCSSxBQUFELHdCQUFPLENBQUM7RUFFSixLQUFLLEVISHlCLDhCQUE4QjtFR0k1RCxZQUFZLEV0RFRBLE1BQU07RXNEVWxCLE9BQU8sRUFBRSxZQUFZO0NBTXhCOztBQVZBLEFBTUcsd0JBTkcsQUFNRixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRXREZEgsTUFBTTtDc0RlakI7O0FBR0osQUFBRCx3QkFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFSGZ5Qiw4QkFBOEI7Q0dnQi9EOztBQU9MLEFBQUEsNEJBQTRCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEV0RG5CVCxNQUFnQjtFc0RvQnBCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFnQjtFQUMvQixZQUFZLEVBQUUsSUFBZ0I7Q0FFakM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVIM0J1QiwyQkFBMkI7RUc0QjdELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFQUFFLGlDQUFpQztFQUNuRCxhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEV0RHBDSCxNQUFnQixDQUVoQixNQUFnQjtDc0RtRnZCOztBQS9DSSxBQUFELDRCQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QWhFV0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VnRXJCakMsQUFBQSxzQkFBc0IsQ0FBQztJQWFmLFVBQVUsRUFBRSxNQUFNO0dBMEN6QjtFQXhDUSxBQUVHLDRCQUZHLEFBRUYsSUFBSyxDL0JIQSxVQUFVLEUrQkdFO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBaEVkTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdFTGpDLEFBQUEsc0JBQXNCLENBQUM7SUF3QmYsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtHQTZCckM7RUEvQ0ksQUFBRCw0QkFBTyxDQW9CSztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxPQUFPO0lBQ2IsVUFBVSxFQUFFLE1BQU07R0FzQnJCO0VBekJBLEFBS0csNEJBTEcsQUFLRixJQUFLLEMxQnlHSixhQUFhLEMwQnpHSyxPQUFPLENBQUM7SUFDeEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDSDNFTCw4QkFBOEI7SUc0RXBELFlBQVksRUFBRSxNQUFNLENBQUMsS0FBSyxDSDVFSiw4QkFBOEI7SUc2RXBELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0dBQzdDO0VBaEJKLEFBa0JHLDRCQWxCRyxBQWtCRixVQUFVLENBQUM7SUFDUixLQUFLLEVIbEZpQixvQkFBb0I7R0d1RjdDO0VBeEJKLEFBcUJPLDRCQXJCRCxBQWtCRixVQUFVLEFBR04sT0FBTyxDQUFDO0lBQ0wsWUFBWSxFSHJGTSxvQkFBb0I7R0dzRnpDOzs7QUN2RmpCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFdkRLRCxNQUFnQixDQUFoQixNQUFnQixDQUVoQixNQUFnQixDQUZoQixNQUFnQjtFdURKdEIsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELDBCQUEwQixFQUFFLElBQUk7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FhWDs7QUFYRSxBQUFELHlCQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVKQ3VCLHVCQUF1QjtFSUF6RCxXQUFXLEV0REhNLEdBQUc7RXNESXBCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFdkROVCxNQUFnQjtDdURPckI7O0FBRUEsQUFBRCx5QkFBUSxDQUFDO0VBQ1AsYUFBYSxFdkRWVCxNQUFnQjtDdURXckI7O0FBS0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBa0I7RUFDOUMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEV2RG5CRCxNQUFnQjtFdURvQnRCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsc0JBQXNCLEVBQUUsSUFBSTtDQW9EN0I7O0FqRXZCTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWlFbkNqQyxBQUFBLGtCQUFrQixDQUFDO0lBU2YsVUFBVSxFdkR2Qk4sTUFBZ0I7R3VEd0V2Qjs7O0FBOUNFLEFBQUQsaUNBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUpyQ2tCLDhCQUE4QjtFSXNDaEUsS0FBSyxFSnBDNkIsd0JBQXdCO0VJcUMxRCxPQUFPLEV2RDNDUyxNQUFNLENBUWxCLE1BQWdCO0V1RG9DcEIsc0JBQXNCLEVBQUUsSUFBSTtFQUM1QixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEV0RHRDTSxHQUFHO0NzRHlEckI7O0FBOUJBLEFBYUMsaUNBYmMsQUFhYixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLHUrQ0FBdStDO0VBQ3ovQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRXZEMURFLE1BQWdCO0N1RDJEL0I7O0FBeEJGLEFBMEJDLGlDQTFCYyxHQTBCVixDQUFDLENBQUM7RUFFSixVQUFVLEV2RHREUixNQUFnQjtDdUR1RG5COztBQUdGLEFBQUQseUJBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUoxRHVCLHVCQUF1QjtFSTJEekQsV0FBVyxFdEQ5RE0sR0FBRztDc0QrRHJCOztBQUVBLEFBQUQseUJBQVEsQ0FBQztFQUNQLFVBQVUsRXZEbkVOLE1BQWdCO0N1RG9FckI7O0FBRUEsQUFBRCx1QkFBTSxDQUFDO0VBQ0wsVUFBVSxFdkR2RU4sTUFBZ0I7RXVEd0VwQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFLSCxBQUFBLDRCQUE0QixDQUFDO0VBRTNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRXZEMUZZLE1BQU0sQ3VEMEZMLENBQUM7Q0FzQnJCOztBQTFCRCxBQU1FLDRCQU4wQixDQU0xQixFQUFFLENBQUM7RUFDRCxPQUFPLEV2RDNGUyxNQUFnQjtFdUQ2RmhDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFFBQVE7Q0FjMUI7O0FBekJILEFBYUksNEJBYndCLENBTTFCLEVBQUUsQ0FPQSxLQUFLLENBQUM7RUFDSixXQUFXLEV2RG5HRyxNQUFnQjtFdURvRzlCLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBaEJMLEFBa0JJLDRCQWxCd0IsQ0FNMUIsRUFBRSxDQVlBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxDQUFDO0NBS1Q7O0FBeEJMLEFBcUJNLDRCQXJCc0IsQ0FNMUIsRUFBRSxDQVlBLEtBQUssQ0FHSCxPQUFPLENBQUM7RUFDTixXQUFXLEV0RG5HRSxHQUFHO0NzRG9HakI7O0FDM0dQLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU87Q0FpQ2pCOztBbEVPTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtFekNqQyxBQUFBLGVBQWUsQ0FBQztJQVdSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFVBQVU7SUFDdkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsU0FBUyxFQUFFLElBQUk7R0FvQnRCO0VBbEJRLEFBQUQsd0JBQVUsQ0FBQztJQUNQLElBQUksRUFBRSxPQUFPO0lBQ2IsWUFBWSxFQUFFLEdBQUc7SUFDakIsU0FBUyxFQUFFLEdBQUc7R0FDakI7RUFFQSxBQUFELHVCQUFTLENBQUM7SUFDTixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHO0dBQ2pCOzs7QUF6QlQsQUE4QkksZUE5QlcsQ0E4Qlgsd0JBQXdCLENBQUM7RUFDckIsSUFBSSxFQUFFLFFBQVE7RUFDZCxhQUFhLEV4RDFCYixNQUFnQjtDd0QyQm5COztBQUlMLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsT0FBTztFQUNwQixlQUFlLEVBQUUsYUFBYTtFQUM5QixLQUFLLEVBQUUsSUFBSTtDQXdCZDs7QUF0QkksQUFBRCw4QkFBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLHVCQUF1QjtFQUVuQyxJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRXhEMUNQLE1BQWdCO0V3RDJDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsUUFBUTtDQVExQjs7QUFoQkEsQUFZTyw4QkFaQyxDQVVMLEtBQUssQ0FFRCxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFyQmIsQUF5Qkksc0JBekJrQixDQXlCbEIsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFdkR4REUsR0FBRztFdUR5RGhCLEtBQUssRUx6RHlCLG9CQUFvQjtDSzBEckQ7O0FBR0wsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLGlDQUFpQztDQVl0RDs7QUFoQkQsQUFNSSxvQkFOZ0IsQ0FNaEIsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUNiLGFBQWEsRXhEN0VELE1BQU07RXdEOEVsQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFUTCxBQVdJLG9CQVhnQixDQVdoQixLQUFLLENBQUM7RUFDRixZQUFZLEV4RDFFWixNQUFnQixDd0QwRVEsVUFBVTtFQUNsQyxhQUFhLEV4RDNFYixNQUFnQixDd0QyRVMsVUFBVTtFQUNuQyxTQUFTLEVBQUUsR0FBRyxDQUFBLFVBQVU7Q0FDM0I7O0FBSUwsQUFFSSxVQUZNLENBRU4sZ0NBQWdDLEVBQy9CLGdCQUFNLENBQUM7RUFDSixPQUFPLEV4RHJGUCxNQUFnQjtFd0RzRmhCLGdCQUFnQixFQUFFLG1CQUFlO0VBQ2pDLE1BQU0sRXhEL0ZNLE1BQU0sQ3dEK0ZDLENBQUM7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLFFBQVE7Q0FDMUI7O0FBVEwsQUFXSSxVQVhNLENBV04sQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFdkQ1RkUsR0FBRztFdUQ2RmhCLEtBQUssRUw3RnlCLG9CQUFvQjtDSzhGckQ7O0FBTUwsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRXhEekdULE1BQWdCO0V3RDBHcEIsV0FBVyxFeEQxR1AsT0FBZ0I7RXdEMkdwQixZQUFZLEV4RDNHUixPQUFnQjtDd0QyTXZCOztBQXRHRCxBQVFJLHNCQVJrQixDQVFsQixzQkFBc0I7QUFSMUIsc0JBQXNCLENBU2xCLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRXhEL0dQLE1BQWdCO0V3RGdIaEIsSUFBSSxFQUFFLE9BQU87Q0FnQmhCOztBQTNCTCxBQWFRLHNCQWJjLENBYWIsNkJBQU87QUFiaEIsc0JBQXNCLENBYWIsNkJBQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEV4RHRIWCxNQUFnQjtDd0R1SGY7O0FBbEJULEFBb0JRLHNCQXBCYyxDQVFsQixzQkFBc0IsQ0FZbEIsQ0FBQztBQXBCVCxzQkFBc0IsQ0FTbEIsc0JBQXNCLENBV2xCLENBQUMsQ0FBQztFQUNFLEtBQUssRUx6SHFCLG9CQUFvQjtDSzhIakQ7O0FBMUJULEFBdUJZLHNCQXZCVSxDQVFsQixzQkFBc0IsQ0FZbEIsQ0FBQyxBQUdJLE1BQU07QUF2Qm5CLHNCQUFzQixDQVNsQixzQkFBc0IsQ0FXbEIsQ0FBQyxBQUdJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUwzSGlCLDhCQUE4QjtDSzRIdkQ7O0FBekJiLEFBNkJJLHNCQTdCa0IsQ0E2QmxCLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBMkJyQjs7QUF6REwsQUFnQ1Esc0JBaENjLENBZ0NiLDRCQUFNLENBQUM7RUFDSixXQUFXLEV2RHJJRixHQUFHO0V1RHNJWixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtDQVl0Qjs7QUEvQ1QsQUFxQ1ksc0JBckNVLENBZ0NiLDRCQUFNLENBS0gsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRXhEcEpSLE1BQWdCO0N3RHFKdkI7O0FBekNiLEFBMkNZLHNCQTNDVSxDQWdDYiw0QkFBTSxDQVdILElBQUksQUFBQSxjQUFjLENBQUM7RUFDZixLQUFLLEVMcEppQiw4QkFBOEI7RUtxSnBELFlBQVksRXhEekpSLE1BQWdCO0N3RDBKdkI7O0FBOUNiLEFBaURRLHNCQWpEYyxDQTZCbEIsc0JBQXNCLENBb0JsQixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUtuQjs7QUF2RFQsQUFvRFksc0JBcERVLENBNkJsQixzQkFBc0IsQ0FvQmxCLFdBQVcsQ0FHUCxtQkFBbUIsQUFBQSxhQUFhLENBQUM7RUFDN0IsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBdERiLEFBMkRJLHNCQTNEa0IsQ0EyRGxCLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBeUNyQjs7QUFyR0wsQUE4RFEsc0JBOURjLENBOERiLDRCQUFNLENBQUM7RUFDSixXQUFXLEV2RG5LRixHQUFHO0V1RG9LWixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtDQVl0Qjs7QUE3RVQsQUFtRVksc0JBbkVVLENBOERiLDRCQUFNLENBS0gsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRXhEbExSLE1BQWdCO0N3RG1MdkI7O0FBdkViLEFBeUVZLHNCQXpFVSxDQThEYiw0QkFBTSxDQVdILElBQUksQUFBQSxjQUFjLENBQUM7RUFDZixLQUFLLEVMbExpQiw4QkFBOEI7RUttTHBELFlBQVksRXhEdkxSLE1BQWdCO0N3RHdMdkI7O0FBNUViLEFBaUZRLHNCQWpGYyxDQTJEbEIsc0JBQXNCLENBc0JsQixXQUFXLENBQUM7RUFDUixVQUFVLEV4RC9MRixNQUFNO0N3RGlOakI7O0FBcEdULEFBb0ZZLHNCQXBGVSxDQTJEbEIsc0JBQXNCLENBc0JsQixXQUFXLENBR1AsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFeERqTUgsTUFBZ0IsQ3dEaU1FLENBQUM7Q0FVMUI7O0FBL0ZiLEFBdUZnQixzQkF2Rk0sQ0EyRGxCLHNCQUFzQixDQXNCbEIsV0FBVyxDQUdQLENBQUMsQUFHSSxjQUFjLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUExRmpCLEFBNEZnQixzQkE1Rk0sQ0EyRGxCLHNCQUFzQixDQXNCbEIsV0FBVyxDQUdQLENBQUMsQUFRSSxJQUFLLEM1QnNpQk0sY0FBYyxFNEJ0aUJKO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTlGakIsQUFpR1ksc0JBakdVLENBMkRsQixzQkFBc0IsQ0FzQmxCLFdBQVcsQ0FnQlAsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FDaE5iLEFBRUksV0FGTyxDQUVQLFNBQVMsRUFDUixnQkFBSyxDQUFDO0VBQ0gsYUFBYSxFekRKRCxNQUFNO0N5RGdCckI7O0FBaEJMLEFBTVEsV0FORyxDQU1GLGlCQUFRLEVBQVIsd0JBQVEsQ0FBQztFQUNOLE9BQU8sRXpEQ1gsTUFBZ0I7RXlEQVosZ0JBQWdCLEVBQUUsbUJBQWU7RUFDakMsYUFBYSxFQUFFLFFBQVE7RUFDdkIsVUFBVSxFekRGZCxNQUFnQjtDeURHZjs7QUFYVCxBQWFRLFdBYkcsQ0FhRixjQUFLLEVBQUwscUJBQUssQ0FBQztFQUNILFVBQVUsRXpETmQsTUFBZ0I7Q3lET2Y7O0FBR0osQUFBRCxvQkFBVSxDQUFDO0VBQ1AsYUFBYSxFekRuQkQsTUFBTTtFeURvQmxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7Q0FDakM7O0FBRUksQUFBRCxtQkFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLE9BQU87Q0FDaEI7O0FBM0JULEFBNkJJLFdBN0JPLENBNkJQLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBaENMLEFBa0NJLFdBbENPLENBa0NQLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBcENMLEFBdUNJLFdBdkNPLENBdUNQLEtBQUs7QUF2Q1QsV0FBVyxDQXdDUCxNQUFNLENBQUM7RUFDSCxVQUFVLEV6RHhDRSxNQUFnQjtDeUR5Qy9COztBQTFDTCxBQTZDSSxXQTdDTyxDQTZDUCxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztDQVduQjs7QUF6REwsQUFnRFEsV0FoREcsQ0E2Q1AsV0FBVyxDQUdQLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRXpEakRDLE1BQWdCLENBRGhCLE1BQU0sQ3lEa0RvQixVQUFVO0NBRS9DOztBQXBEVCxBQXNEUSxXQXRERyxDQTZDUCxXQUFXLENBU1AsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7Q0FDakI7O0FBeERULEFBMkRJLFdBM0RPLENBMkRQLDBCQUEwQjtBQTNEOUIsV0FBVyxDQTREUCxRQUFRLENBQUM7RUFDTCxVQUFVLEV6RDVERSxNQUFnQjtDeUQ2RC9COztBQTlETCxBQWdFSSxXQWhFTyxDQWdFUCxnQ0FBZ0MsQ0FBQztFQUM3QixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFNTCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBTWhCOztBQVBELEFBR0ksNEJBSHdCLEFBR3ZCLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFekRyRVYsTUFBZ0I7Q3lEc0VuQjs7QUFNTCxBQUVJLHFCQUZpQixDQUVqQixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBTWhCOztBQVRMLEFBS1EscUJBTGEsQ0FFakIsa0JBQWtCLEFBR2IsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEV6RG5GZCxNQUFnQjtDeURvRmY7O0FBT1QsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHNCQUFzQjtFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBcUNoQjs7QUExQ0QsQUFPSSxrQkFQYyxBQU9iLE1BQU0sRUFQWCxrQkFBa0IsQUFRYixPQUFPLEVBUlosa0JBQWtCLEFBU2IsTUFBTSxDQUFFO0VBQ0wsWUFBWSxFTjFHa0Isb0JBQW9CO0NNMkdyRDs7QUFYTCxBQWFJLGtCQWJjLENBYWQsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBaEJMLEFBa0JJLGtCQWxCYyxDQWtCZCxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFTnhIYyxvQkFBb0I7RU15SGxELGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRU52SHlCLHdCQUF3QjtFTXdIdEQsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUViLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFFdkIsV0FBVyxFTnhIbUIsMkJBQTJCO0VNeUh6RCxjQUFjLEVBQUUsU0FBUztDQU01Qjs7QUF6Q0wsQUFxQ1Esa0JBckNVLENBa0JkLE1BQU0sQUFtQkQsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVOcklVLDhCQUE4QjtDTXNJM0Q7O0FBUVQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBV2xCOztBQWZELEFBTUksVUFOTSxDQU1OLGVBQWUsQ0FBQztFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsYUFBYSxFekQxSkQsTUFBTTtDeUQySnJCOztBQVRMLEFBV0ksVUFYTSxDQVdOLGNBQWMsQ0FBQztFQUNYLElBQUksRUFBRSxPQUFPO0VBQ2IsWUFBWSxFekQvSkEsTUFBTTtDeURnS3JCOztBQUdMLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFekRuS1MsTUFBZ0IsQ3lEbUtWLENBQUM7RUFDdkIsYUFBYSxFekRyS0csTUFBTTtDeUQ2S3pCOztBQVZELEFBSUksU0FKSyxDQUlMLEtBQUssQ0FBQztFQUNGLFdBQVcsRXhEL0pFLEdBQUc7RXdEZ0toQixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEV6RHpLRCxNQUFnQjtFeUQwSzVCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLFFBQVE7Q0FDakI7O0FDakxELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FrS3JCOztBQWhLSSxBQUFELDhCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBS2xCOztBQVRBLEFBTUcsOEJBTkssQ0FNTCxHQUFHLENBQUM7RUFDQSxhQUFhLEVBQUUsUUFBUTtDQUMxQjs7QUFHSixBQUFELCtCQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsT0FBTztFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsVUFBVSxFQUFFLG9CQUFvQjtDQXNCbkM7O0FBakNBLEFBYUcsK0JBYk0sQUFhTCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSw4QkFBOEI7Q0FDbkQ7O0FBZkosQUFpQkcsK0JBakJNLEFBaUJMLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVM7RUFDbEUsZUFBZSxFQUFFLElBQUk7RUFDckIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FwRWlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FN0MzQixBQUFELCtCQUFVLENBQUM7SUErQkgsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUVBLEFBQUQsMkJBQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUEsQUFBRCw2QkFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxVQUFVO0NBdUN6Qjs7QXBFNUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0VKM0IsQUFBRCw2QkFBUSxDQUFDO0lBWUQsT0FBTyxFQUFFLElBQUk7R0FvQ3BCOzs7QXBFNURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0VZNUIsQUFBRCw2QkFBUSxDQUFDO0lBZ0JELE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLE1BQU07R0ErQnBCOzs7QUFoREEsQUFvQkcsNkJBcEJJLEFBb0JILE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBRUEsQUFBRCxtQ0FBTyxFQUNOLG1DQUFNLENBQUM7RUFDSixJQUFJLEVBQUUsVUFBVTtDQUtuQjs7QXBFM0NELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0VvQ3hCLEFBQUQsbUNBQU8sRUFDTixtQ0FBTSxDQUFDO0lBSUEsSUFBSSxFQUFFLFVBQVU7R0FFdkI7OztBQUVBLEFBQUQsbUNBQU8sQ0FBQztFQUNKLFlBQVksRTFEekZKLE1BQU07QzBEOEZqQjs7QUFOQSxBQUdHLG1DQUhHLENBR0gsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBR0osQUFBRCxtQ0FBTyxDQUFDO0VBQ0osV0FBVyxFMURqR0gsTUFBTTtDMERrR2pCOztBQTNDSixBQTZDRyw2QkE3Q0ksQUE2Q0gsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0osQUFBRCw4QkFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRTFEckdWLE1BQWdCO0MwRGdKbkI7O0FBL0NBLEFBTUcsOEJBTkssQ0FNTCxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0NBdUNkOztBQTlDSixBQVNPLDhCQVRDLENBU0EseUJBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFkUixBQWdCTyw4QkFoQkMsQ0FnQkEsd0JBQU8sQ0FBQztFQUNMLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQVUxQjs7QUFwQ1IsQUE0QlcsOEJBNUJILENBNEJJLGdDQUFRLENBQUM7RUFDTixJQUFJLEVBQUUsT0FBTztFQUNiLFlBQVksRUFBRSxFQUFFO0NBQ25COztBQS9CWixBQWlDVyw4QkFqQ0gsQ0FnQkEsd0JBQU8sQUFpQkgsb0JBQW9CLENBQUM7RUFDbEIsWUFBWSxFQUFFLG9CQUFvQjtDQUNyQzs7QUFuQ1osQUFzQ08sOEJBdENDLENBc0NBLHlCQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBcEUzR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvRThENUIsQUFzQ08sOEJBdENDLENBc0NBLHlCQUFRLENBQUM7SUFLRixPQUFPLEVBQUUsYUFBYTtHQUU3Qjs7O0FBdEpiLEFBMEpJLHNCQTFKa0IsQ0EwSmxCLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRVAzSmMsb0JBQW9CO0VPNEpsRCxLQUFLLEVQekp5Qix3QkFBd0I7RU8wSnRELE9BQU8sRTFEL0pLLE1BQWdCLENBRGhCLE1BQU07RTBEaUtsQixPQUFPLEVBQUUsRUFBRTtDQUNkOztBQUdMLEFBQUEsNEJBQTRCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7Q0ErRXJCOztBQS9DSSxBQUFELG1DQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBNkNMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFMURqUEgsTUFBZ0I7QzBEb1F2Qjs7QUFUSSxBQUFELHFCQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtDQU1qQjs7QUFSQSxBQUlHLHFCQUpLLENBSUwsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFJVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFMUR4UU4sTUFBZ0I7RTBEeVFwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRTFENVFILE1BQWdCO0MwRHVUdkI7O0FBekNJLEFBQUQsd0JBQVEsRUFDUCx3QkFBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHVCQUF1QjtFQUNoRCxLQUFLLEVBQUUsb0JBQW9CO0NBSzlCOztBQWJBLEFBVUcsd0JBVkksQUFVSCxNQUFNLEVBVFYsd0JBQU8sQUFTSCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQUdKLEFBQUQsd0JBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FlakI7O0FBUEksQUFBRCw4QkFBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBT0osQUFBRCx3QkFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGFBQWE7RUFDeEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxDQUFDLEMxRDVURyxNQUFNO0UwRDZUbEIsU0FBUyxFQUFFLE1BQ2Y7Q0FBQzs7QUMxVEwsQUFJUSxpQkFKUyxDQUViLFdBQVcsQ0FFUCxZQUFZLENBQUM7RUFFVCxLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQWtCVCxBQUdJLGVBSFcsQ0FHWCxXQUFXO0FBRmYsb0JBQW9CLENBRWhCLFdBQVcsQ0FBQztFQUVSLFdBQVcsRTNEcEJYLE9BQWlCO0MyRDJCcEI7O0FBTUwsQUFHSSxxQkFIaUIsQ0FHakIsV0FBVztBQUZmLGlCQUFpQixDQUViLFdBQVcsQ0FBQztFQUVSLFdBQVcsRTNEdENYLE9BQWlCO0MyRGlEcEI7O0FBaEJMLEFBT1EscUJBUGEsQ0FHakIsV0FBVyxDQUlQLFlBQVk7QUFOcEIsaUJBQWlCLENBRWIsV0FBVyxDQUlQLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQWdCO0VBQy9CLFlBQVksRUFBRSxJQUFnQjtFQUU5QixNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFmVCxBQWtCSSxxQkFsQmlCLENBa0JqQixXQUFXO0FBakJmLGlCQUFpQixDQWlCYixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQTJDZDs7QUE5REwsQUF3QlkscUJBeEJTLENBc0JaLGtCQUFPLENBRUosQ0FBQztBQXZCYixpQkFBaUIsQ0FxQlIsa0JBQU8sQ0FFSixDQUFDLENBQUM7RUFDRSxPQUFPLEUzRHhFSCxNQUFNO0UyRHlFVixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUVkOztBQTdCYixBQWtDWSxxQkFsQ1MsQ0FnQ1osa0JBQU8sQ0FFSixFQUFFO0FBakNkLGlCQUFpQixDQStCUixrQkFBTyxDQUVKLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQXBDYixBQXNDWSxxQkF0Q1MsQ0FnQ1osa0JBQU8sQ0FNSixDQUFDO0FBckNiLGlCQUFpQixDQStCUixrQkFBTyxDQU1KLENBQUMsQ0FBQztFQUNFLE9BQU8sRTNEdEZILE1BQU07RTJEdUZWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FyRTlDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFFSWpDLEFBa0JJLHFCQWxCaUIsQ0FrQmpCLFdBQVc7RUFqQmYsaUJBQWlCLENBaUJiLFdBQVcsQ0FBQztJQTRCSixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0dBY3RCOzs7QUFTTCxBQUVJLG9CQUZnQixDQUVoQixXQUFXLENBQUM7RUFFUixXQUFXLEUzRDVHWCxPQUFpQjtDMkR5SHBCOztBQWpCTCxBQVlZLG9CQVpRLENBRWhCLFdBQVcsQ0FVRixrQkFBTyxDQUFDO0VBQ0wsT0FBTyxFM0QzSGYsTUFBZ0I7RTJENEhSLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQU9iLEFBRUksY0FGVSxDQUVWLFdBQVcsQ0FBQztFQUNSLFdBQVcsRTNEaklYLE9BQWlCO0UyRG9JakIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztDQWlCekI7O0FBeEJMLEFBU1EsY0FUTSxDQVNMLHFCQUFVLENBQUM7RUFDUixjQUFjLEUzRHhJbEIsT0FBaUI7RTJEeUliLFFBQVEsRUFBRSxRQUFRO0NBWXJCOztBQXZCVCxBQWFZLGNBYkUsQ0FTTCxxQkFBVSxDQUlQLDhCQUE4QixDQUFDO0VBRTNCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQVFiLEFBTUksaUJBTmEsQ0FNYixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQXFCZDs7QXJFM0pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUUrSGpDLEFBTUksaUJBTmEsQ0FNYixXQUFXLENBQUM7SUFJSixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0dBZ0J0Qjs7O0FBNUJMLEFBZVEsaUJBZlMsQ0FNYixXQUFXLENBU1AsNEJBQTRCLENBQUM7RUFDekIsSUFBSSxFQUFFLFFBQVE7Q0FFakI7O0FBbEJULEFBb0JRLGlCQXBCUyxDQU1iLFdBQVcsQ0FjUCxzQkFBc0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsT0FBTztDQUVoQjs7QUF2QlQsQUF5QlEsaUJBekJTLENBTWIsV0FBVyxDQW1CUCw2QkFBNkIsQ0FBQztFQUMxQixJQUFJLEVBQUUsT0FBTztDQUNoQjs7QUFjVCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRTNEMU1QLE1BQWdCO0UyRDJNcEIsY0FBYyxFM0QzTVYsTUFBZ0I7QzJEcVJ2Qjs7QUFwRUksQUFBRCw0QkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFM0RuTk4sTUFBZ0IsQzJEbU5HLENBQUM7RUFDcEIsY0FBYyxFM0RuTmQsTUFBZ0I7RTJEb05oQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0I7RUFDOUMsS0FBSyxFQUFFLG9CQUFvQjtDQVM5Qjs7QUFkQSxBQU9HLDRCQVBNLENBT04sRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBVEosQUFXRyw0QkFYTSxDQVdOLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQUdKLEFBQUQsNEJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FVdEI7O0FyRTdMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFFZ0w1QixBQUFELDRCQUFVLENBQUM7SUFVSCxTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0dBRTlCOzs7QUFFQSxBQUFELDRCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBckV2TkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRStNM0IsQUFBRCw0QkFBVSxDQUFDO0lBTUgsY0FBYyxFQUFFLEdBQUc7R0FFMUI7OztBQUVJLEFBQUQsNEJBQVUsQ0FBQztFQUNQLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQVl0Qjs7QUFoQkEsQUFNRyw0QkFOTSxDQU1OLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FyRWpPTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFeU52QixBQUFELDRCQUFVLENBQUM7SUFXSCxJQUFJLEVBQUUsT0FBTztJQUNiLGFBQWEsRTNEeFFyQixNQUFnQjtJMkR5UVIsYUFBYSxFM0QzUXRCLENBQUM7STJENFFRLFdBQVcsRUFBRSxVQUFVO0dBRTlCOzs7QXJFek9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUUyT3ZCLEFBQUQsNkJBQVcsQ0FBQztJQUtKLElBQUksRUFBRSxPQUFPO0dBRXBCOzs7QUFLVCxBQU1RLG1CQU5XLENBTVgsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07Q0FLekI7O0FyRXZRRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFdVBoQyxBQU1RLG1CQU5XLENBTVgsa0JBQWtCLENBQUM7SUFRWCxjQUFjLEVBQUUsR0FBRztHQUUxQjs7O0FBaEJULEFBa0JZLG1CQWxCTyxDQWtCUCxzQkFBc0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFM0QvU3JCLE1BQWdCO0UyRGdUUixRQUFRLEVBQUUsTUFBTTtDQVFuQjs7QXJFclJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUV1UGhDLEFBa0JZLG1CQWxCTyxDQWtCUCxzQkFBc0IsQ0FBQztJQU9mLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxhQUFhLEVBQUUsQ0FBQztHQUd2Qjs7O0FBOUJiLEFBZ0NZLG1CQWhDTyxDQWdDUCxzQkFBc0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsUUFBUTtDQUtqQjs7QXJFN1JMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUV1UGhDLEFBZ0NZLG1CQWhDTyxDQWdDUCxzQkFBc0IsQ0FBQztJQUlmLElBQUksRUFBRSxPQUFPO0dBRXBCOzs7QUFLYixBQUFBLFdBQVcsR0FBRyxPQUFPLENBQUM7RUFDbEIsVUFBVSxFM0RwVU4sT0FBZ0I7QzJEcVV2Qjs7QUMvVUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQXdDZDs7QUExQ0QsQUFJSSxVQUpNLENBSU4sRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBaUMxQjs7QUF6Q0wsQUFVUSxVQVZFLENBSU4sRUFBRSxDQU1FLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxvQkFBb0I7RUFDdEMsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBc0IxQjs7QUF4Q1QsQUFvQlksVUFwQkYsQ0FJTixFQUFFLENBTUUsRUFBRSxDQVVFLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxpQ0FBaUM7Q0FDM0M7O0FBdEJiLEFBd0JZLFVBeEJGLENBSU4sRUFBRSxDQU1FLEVBQUUsQ0FjRSxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQS9CYixBQWlDWSxVQWpDRixDQUlOLEVBQUUsQ0FNRSxFQUFFLEFBdUJHLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSw4QkFBOEI7Q0FLL0M7O0FBdkNiLEFBb0NnQixVQXBDTixDQUlOLEVBQUUsQ0FNRSxFQUFFLEFBdUJHLE1BQU0sQ0FHSCxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQ3RDakIsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixXQUFXLEU1RFFNLEdBQUc7RTREUHBCLFNBQVMsRUFBRSxNQUFNO0NBU3BCOztBQVhELEFBSUksNEJBSndCLEdBSXBCLENBQUMsQ0FBQztFQUNGLE9BQU8sRTdER1AsTUFBZ0IsQzZESEksQ0FBQztDQUN4Qjs7QUFOTCxBQVFJLDRCQVJ3QixDQVF4QixDQUFDLENBQUM7RUFDRSxLQUFLLEVWTnlCLG9CQUFvQjtDVU9yRDs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFVlA2Qix3QkFBd0I7RVVRMUQsV0FBVyxFNUROTSxHQUFHO0U0RE9wQixXQUFXLEU3RGhCSyxNQUFNO0M2RGlCekI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRTVEYk0sR0FBRztDNERjdkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEU1RG5CTSxHQUFHO0U0RG9CcEIsS0FBSyxFVjFCNkIsb0JBQW9CO0NVK0J6RDs7QUFURCxBQU1JLG9CQU5nQixDQU1oQixDQUFDLENBQUM7RUFDRSxZQUFZLEU3RGhDQSxNQUFNO0M2RGlDckI7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEU3RDlCRixNQUFnQixDNkQ4QkQsQ0FBQyxDN0Q1QmhCLE1BQWdCLEM2RDRCWSxDQUFDO0NBTXBDOztBQUpJLEFBQUQsbUJBQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRVZ0Q3lCLDhCQUE4QjtDVXVDL0Q7O0FBS0wsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLO0FBQzFCLG9CQUFvQixDQUFDLFFBQVE7QUFDN0Isb0JBQW9CLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFlBQVksRUFBRSx3QkFBd0IsQ0FBQSxVQUFVO0NBQ25EOztBQUVELEFBQUEsbUNBQW1DLENBQUMsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2xFLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUlELEFBQUEscUJBQXFCLENBQUMsa0JBQWtCLENBQUM7RUFDckMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVU7RUFDeEIsYUFBYSxFN0R6RFQsTUFBZ0IsQzZEeURLLFVBQVU7Q0FDdEM7O0FBSUQsQUFBQSwwQkFBMEIsQ0FBQyxRQUFRO0FBQ25DLDBCQUEwQixDQUFDLEtBQUssQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUN6RUksQUFBRCwyQkFBTyxDQUFDO0VBQ0osZ0JBQWdCLEVYQ2MsOEJBQThCO0VXQTVELEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsT0FBTyxFOURLUCxNQUFnQjtFOERKaEIsYUFBYSxFWFlpQixNQUFNLENBQUMsQ0FBQztFV1h0QyxhQUFhLEU5REliLE1BQWdCO0U4REhoQixRQUFRLEVBQUUsUUFBUTtFQUVsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0NBTWpDOztBeEV5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RXpDM0IsQUFBRCwyQkFBTyxDQUFDO0lBYUEsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07R0FFMUI7OztBQUVBLEFBQUQsNEJBQVEsQ0FBQztFQUNMLGFBQWEsRTlEckJELE1BQU07QzhEc0JyQjs7QUFFQSxBQUFELCtCQUFXLENBQUM7RUFDUixhQUFhLEU5RGpCYixNQUFnQjtDOERrQm5COztBQUVBLEFBQUQsOEJBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0NBT3JCOztBeEVPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFZjNCLEFBQUQsOEJBQVUsQ0FBQztJQUlILElBQUksRUFBRSxRQUFRO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEdBQUc7R0FFckI7OztBQUVBLEFBQUQsNEJBQVEsQ0FBQztFQUNMLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFOUQ1QlYsT0FBZ0I7RThENkJoQixVQUFVLEVBQUUsTUFBTTtDQU9yQjs7QXhFTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RUwzQixBQUFELDRCQUFRLENBQUM7SUFNRCxJQUFJLEVBQUUsU0FBUztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFOURwQ2pCLE9BQWdCO0c4RHNDbkI7OztBQUVBLEFBQUQsOEJBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRTlEN0NiLE1BQWdCO0M4RGlFbkI7O0FBdkJBLEFBS0csOEJBTE0sQ0FLTixFQUFFLENBQUM7RUFDQyxPQUFPLEU5RHhEQyxNQUFNLEM4RHdETSxDQUFDO0NBZ0J4Qjs7QUF0QkosQUFRTyw4QkFSRSxDQUtOLEVBQUUsR0FHTSxJQUFJLENBQUM7RUFDTCxVQUFVLEU5RDFETixNQUFnQjtFOEQyRHBCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QXhFbkJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0VPM0IsQUFLRyw4QkFMTSxDQUtOLEVBQUUsQ0FBQztJQVVLLE9BQU8sRTlEakVILE1BQU07SThEa0VWLE9BQU8sRUFBRSxZQUFZO0dBTTVCO0VBdEJKLEFBa0JXLDhCQWxCRixDQUtOLEVBQUUsQUFhTyxjQUFjLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBQztHQUNsQjs7O0FDckVqQixBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsY0FBYyxFQUFFLE1BQU07Q0E0QnpCOztBQS9CRCxBQUtJLHlCQUxxQixDQUtyQixvQkFBb0IsQ0FBQztFQUNqQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBWkwsQUFTUSx5QkFUaUIsQ0FLckIsb0JBQW9CLEFBSWYsYUFBYSxDQUFDO0VBQ1gsVUFBVSxFL0REZCxNQUFnQjtDK0RFZjs7QXpFK0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUUxQ2pDLEFBQUEseUJBQXlCLENBQUM7SUFlbEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7R0FlckM7RUEvQkQsQUFLSSx5QkFMcUIsQ0FLckIsb0JBQW9CLENBYUs7SUFDakIsSUFBSSxFQUFFLE9BQU87R0FVaEI7RUE3QlQsQUFxQlkseUJBckJhLENBa0JqQixvQkFBb0IsQUFHZixjQUFjLENBQUM7SUFDWixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBdkJiLEFBU1EseUJBVGlCLENBS3JCLG9CQUFvQixBQUlmLGFBQWEsQ0FnQks7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxDQUFDO0dBQ2hCOzs7QUFLYixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRS9EekJILE1BQWdCO0UrRDBCcEIsZ0JBQWdCLEVBQUUsbUJBQWU7RUFDakMsYUFBYSxFWm5CcUIsTUFBTSxDQUFDLENBQUM7RVlvQjFDLFVBQVUsRUFBRSxNQUFNO0NBV3JCOztBQWZELEFBTUksbUJBTmUsQ0FNZixJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFdBQVcsRTlEaENBLEdBQUc7RThEaUNkLEtBQUssRVp4Q3lCLG9CQUFvQjtDWXlDckQ7O0FBVkwsQUFZSSxtQkFaZSxHQVlYLENBQUMsQ0FBQztFQUNGLFVBQVUsRS9EdkNWLE1BQWdCO0MrRHdDbkI7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRS9ENUNILE1BQWdCLEMrRDRDQSxDQUFDO0VBQ3JCLGFBQWEsRS9EN0NULE1BQWdCO0MrRDhDdkI7O0FKcUxJLEFBQUQsNEJBQVUsQ0szT2U7RUFDekIsYUFBYSxFaEVPVCxNQUFnQjtFZ0VOcEIsVUFBVSxFaEVRTixNQUFnQjtDZ0UrQnZCOztBQXpDRCxBQUlJLDRCQUp3QixDQUl4QiwwQkFBMEIsQ0FBQztFQUN2QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QTFFcURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEUzRGpDLEFBVVEsNEJBVm9CLENBVXBCLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHNCQUFzQjtJQUN6QyxhQUFhLEVBQUUsS0FBSztJQUNwQixPQUFPLEVBQUUsMkJBQTJCO0dBVXZDO0VBdkJULEFBaUJZLDRCQWpCZ0IsQ0FVcEIsYUFBYSxBQU9SLFFBQVEsQ0FBQztJQUNOLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixJQUFJLEVoRVpaLE1BQWdCO0lnRWFSLEtBQUssRUFBRSxNQUFNO0dBQ2hCO0VBdEJiLEFBSUksNEJBSndCLENBSXhCLDBCQUEwQixDQXFCSztJQUV2QixLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxRQUFRO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFaEV0QmQsTUFBZ0I7R2dFdUJmO0VBL0JULEFBaUNRLDRCQWpDb0IsQ0FpQ3BCLHFCQUFxQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLElBQUksRUFBRSxTQUFTO0lBQ2YsV0FBVyxFaEVwQ0gsTUFBTTtHZ0VxQ2pCOzs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSwwQkFBMEIsQ0FBQztJQUN2QixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLGFBQWEsRWhFbkRELE1BQU07SWdFb0RsQixXQUFXLEVBQUUsQ0FBQyxDQUFBLFVBQVU7R0FDM0I7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLFNBQVM7R0FDbEI7OztBQ3RETCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBOENuQjs7QUE1Q0ksQUFFRyxxQkFGRyxBQUVGLElBQUssQ3JDdUtBLGFBQWEsRXFDdktFO0VBQ2pCLGFBQWEsRWpFRmpCLE1BQWdCO0NpRUdmOztBQUpKLEFBTUcscUJBTkcsQ0FNSCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVqRWZKLE1BQU07Q2lFZ0JqQjs7QUFUSixBQVdHLHFCQVhHLEdBV0MsS0FBSyxDQUFDO0VBQ04sV0FBVyxFaEVUSixHQUFHO0VnRVVWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBR0osQUFBRCxxQkFBTyxDQUFDO0VBQ0osVUFBVSxFakUxQkUsTUFBTTtFaUUyQmxCLFdBQVcsRWpFbkJYLE1BQWdCO0NpRTBDbkI7O0FBekJBLEFBSUcscUJBSkcsQ0FJSCxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVqRXZCakIsTUFBZ0I7Q2lFd0JmOztBQVBKLEFBU0cscUJBVEcsQ0FTSCxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRUFBRSxtQkFBZSxDQUFBLFVBQVU7RUFDM0MsT0FBTyxFakU3QlgsTUFBZ0I7RWlFOEJaLGFBQWEsRUFBRSxRQUFRO0NBTzFCOztBQXBCSixBQWVPLHFCQWZELENBU0gsUUFBUSxDQU1KLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRWpFMUNQLE1BQU07RWlFMkNWLFVBQVUsRWpFbkNsQixNQUFnQjtDaUVvQ1g7O0FBbkJSLEFBc0JHLHFCQXRCRyxDQXNCSCxLQUFLLENBQUM7RUFDRixhQUFhLEVqRWhETCxNQUFNO0NpRWlEakI7O0FBSVQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUN0REQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0NBMkhqQjs7QUFsSUQsQUFVSSx1QkFWbUIsQ0FVbkIsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsT0FBTztFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFVBQVUsRUFBRSxRQUFRO0NBbUd2Qjs7QTVFeEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEUxQ2pDLEFBVUksdUJBVm1CLENBVW5CLHNCQUFzQixDQUFDO0lBY2YsSUFBSSxFQUFFLE9BQU87R0EwRnBCO0VBeEZPLEFBQUEsdUJBQXVCLENBMUJuQyx1QkFBdUIsQ0FVbkIsc0JBQXNCLENBZ0JZO0lBQ3RCLElBQUksRUFBRSxPQUFPO0dBQ2hCOzs7QUE1QmIsQUErQlEsdUJBL0JlLENBK0JkLDRCQUFNLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVsRTFCWCxNQUFnQixDQVJKLE1BQU07RWtFbUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLEtBQUs7Q0FRbkI7O0FBNUNULEFBc0NZLHVCQXRDVyxDQStCZCw0QkFBTSxBQU9GLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHFCQUFxQjtFQUN2QyxVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLGFBQWEsRUFBRSxRQUFRO0NBQzFCOztBQTFDYixBQThDUSx1QkE5Q2UsQ0E4Q2QsNkJBQU8sQ0FBQztFQUNMLFVBQVUsRWxFckNkLE9BQWdCO0VrRXNDWixhQUFhLEVsRXpDakIsTUFBZ0I7RWtFMENaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQXBEVCxBQXNEUSx1QkF0RGUsQ0FzRGQsNEJBQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRWxFakRqQixNQUFnQjtDa0VrRGY7O0FBekRULEFBMkRRLHVCQTNEZSxDQTJEZCw0QkFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLGFBQWEsRWxFekRqQixNQUFnQjtFa0UwRFosV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBcEVULEFBc0VZLHVCQXRFVyxDQXNFViw2QkFBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLE9BQU87RUFDYixZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBYztDQUMxQzs7QUExRWIsQUE0RVksdUJBNUVXLENBNEVWLDRCQUFNLENBQUM7RUFDSixJQUFJLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxTQUFTO0NBUTVCOztBQXRGYixBQWtGb0IsdUJBbEZHLENBNEVWLDRCQUFNLENBSUgsQ0FBQyxBQUVJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBcEZyQixBQTBGWSx1QkExRlcsQ0F3RmQsOEJBQVEsQ0FFTCxTQUFTLEVBMUZyQix1QkFBdUIsQ0F3RmQsOEJBQVEsQ2V6RmpCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDZkNOLHVCQUF1QixDQXdGZCw4QkFBUSxDZS9CYixhQUFhLENmaUNLO0VBRU4sZ0JBQWdCLEVBQUUsd0JBQXdCO0NBZ0I3Qzs7QTVFbERMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEUxRGhDLEFBb0dvQix1QkFwR0csQ0F3RmQsOEJBQVEsQ0FZSSxlQUFNLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBTSxDQUFBLFVBQVU7R0FLakM7RUExR3JCLEFBdUd3Qix1QkF2R0QsQ0F3RmQsOEJBQVEsQ0FZSSxlQUFNLEdBR0MsZUFBZSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLENBQUEsVUFBVTtHQUNoQzs7O0FBekd6QixBQStHUSx1QkEvR2UsQ0ErR2QsMkJBQUssQ0FBQztFQUNILFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBNUV2RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0RTFDakMsQUF1SFksdUJBdkhXLEFBb0hsQixZQUFZLENBR0wsc0JBQXNCLENBQUM7SUFDbkIsSUFBSSxFQUFFLE9BQU87R0FDaEI7OztBNUUvRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0RTFDakMsQUF1SFksdUJBdkhXLEFBb0hsQixZQUFZLENBR0wsc0JBQXNCLENBTUM7SUFDbkIsSUFBSSxFQUFFLE9BQU87R0FDaEI7OztBQVVSLEFBQUQsNkJBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNLENBQUEsVUFBVTtFQUMzQixLQUFLLEVBQUUsOEJBQThCO0VBQ3JDLFdBQVcsRWpFcElFLEdBQUc7RWlFcUloQixhQUFhLEVsRTlJRCxNQUFNO0NrRStJckI7O0FBR0EsQUFBRCw2QkFBUSxDQUFDO0VBQ0wsTUFBTSxFbEVuSk0sTUFBTSxDa0VtSkMsQ0FBQztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsV0FBVyxFakU5SUUsR0FBRztDaUUwTG5COztBQWpEQSxBQU9HLDZCQVBJLENBT0osT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLG9CQUFvQjtFQUMzQixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLFdBQVcsRWpFcEpGLEdBQUc7Q2lFNkpmOztBQXBCSixBQXNCRyw2QkF0QkksQ0FzQkosR0FBRyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUk7Q0FXeEI7O0FBbENKLEFBc0NPLDZCQXRDQSxDQW9DSixHQUFHLENBRUMsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLHVCQUF1QjtDQVFqQzs7QUFLUixBQUFELG1DQUFjLENBQUM7RUFDWCxhQUFhLEVsRS9MYixNQUFnQjtDa0VvTW5COztBQU5BLEFBR0csbUNBSFUsQ0FHVixFQUFFLENBQUM7RUFDQyxXQUFXLEVsRTFNSCxNQUFNO0NrRTJNakI7O0FBSUosQUFBRCw0QkFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQThCdEI7O0FBaENBLEFBSUcsNEJBSkcsQ0FJSCxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtDQUt4Qjs7QUFWSixBQVlHLDRCQVpHLENBWUgsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7Q0FTeEI7O0FBdEJKLEFBZU8sNEJBZkQsQ0FZSCxNQUFNLEFBR0QsU0FBUyxDQUFDO0VBQ1AsS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFqQlIsQUFtQk8sNEJBbkJELENBWUgsTUFBTSxBQU9ELFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSx3QkFBd0I7Q0FDbEM7O0FBckJSLEFBd0JHLDRCQXhCRyxDQXdCSCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFlBQVksRWxFek9KLE1BQU07Q2tFOE9qQjs7QUEvQkosQUE0Qk8sNEJBNUJELENBd0JILFlBQVksQUFJUCxRQUFRLENBQUM7RUFDTixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQXRHYixBQTBHSSxzQkExR2tCLENBMEdsQixRQUFRLENBQUM7RUFDTCxVQUFVLEVsRXhPVixNQUFnQjtFa0V5T2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTdHTCxBQStHSSxzQkEvR2tCLENBK0dsQixRQUFRLENBQUMsUUFBUSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQzdCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNLENBQUEsVUFBVTtDQUMzQjs7QUFJTCxBQUlJLGdCQUpZLENBSVosc0JBQXNCLENBQUM7RUFDbkIsYUFBYSxFbEU1UGIsTUFBZ0I7Q2tFNlBuQjs7QUFFQSxBQUFELHNCQUFPLENBQUM7RUFDSixhQUFhLEVsRXhRRCxNQUFNO0NrRXlRckI7O0FBRUEsQUFBRCx1QkFBUSxDQUFDO0VBQ0wsYUFBYSxFbEU1UUQsTUFBTTtFa0U2UWxCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFFQSxBQUFELDhCQUFlLEFBQUEsSUFBSyxDdENwR1YsYUFBYSxFc0NvR1k7RUFDL0IsYUFBYSxFbEVyUkQsTUFBTTtDa0VzUnJCOztBQ3RSTCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FjdEI7O0FBWkksQUFBRCxtQkFBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLHVCQUF1QjtDQUNqQzs7QUFOTCxBQVFRLGFBUkssQ0FRTCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQVVULEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0E0QnBCOztBQW5DRCxBQVNJLFlBVFEsQUFTUCxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRWhCM0J5Qiw4QkFBOEI7RWdCNEI1RCxLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFqQkwsQUFtQkksWUFuQlEsQ0FtQlIsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FTckI7O0FBbENMLEFBMkJRLFlBM0JJLENBbUJSLElBQUksQUFRQyxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEdBQUcsRUFBRSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUN0RFQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQXlUbkI7O0FBdlRJLEFBQUQscUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRXBFS2IsTUFBZ0I7RW9FSmhCLEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRWpCTWlCLE1BQU0sQ0FBQyxDQUFDO0VpQkx0QyxPQUFPLEVwRUxQLE1BQWdCO0NvRU1uQjs7QUFFQSxBQUFELHVCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFakJFaUIsSUFBb0IsQ0FBRSxNQUFvQixDQUFDLGtCQUFvQjtFaUJEN0YsY0FBYyxFcEVaZCxNQUFnQjtFb0VhaEIsYUFBYSxFcEViYixNQUFnQjtFb0VjaEIsVUFBVSxFcEVkVixNQUFnQjtDb0U2SG5COztBQXZIQSxBQVVHLHVCQVZNLENBVU4sY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUVsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBK0IxQjs7QTlFcEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEUzQjNCLEFBVUcsdUJBVk0sQ0FVTixjQUFjLENBQUM7SUFTUCxJQUFJLEVBQUUsT0FBTztJQUNiLFlBQVksRWpCYlUsSUFBb0IsQ0FBRSxNQUFvQixDQUFDLGtCQUFvQjtHaUJ3QzVGOzs7QTlFcEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOEUzQjVCLEFBVUcsdUJBVk0sQ0FVTixjQUFjLENBQUM7SUFjUixJQUFJLEVBQUUsT0FBTztHQXVCbkI7OztBQS9DSixBQTJCTyx1QkEzQkUsQ0EyQkQscUJBQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFakJoQ1csMkJBQTJCO0VpQmlDakQsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFcEU5Q1QsTUFBZ0I7RW9FK0NwQixLQUFLLEVqQjdDaUIsb0JBQW9CO0NpQjhDN0M7O0FBakNSLEFBbUNPLHVCQW5DRSxDQVVOLGNBQWMsQ0F5QlYsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVqQmxEaUIsb0JBQW9CO0NpQnVEN0M7O0FBMUNSLEFBdUNXLHVCQXZDRixDQVVOLGNBQWMsQ0F5QlYsWUFBWSxBQUlQLFFBQVEsQ0FBQztFQUNOLEtBQUssRWpCckRhLG9CQUFvQjtDaUJzRHpDOztBQXpDWixBQTRDTyx1QkE1Q0UsQ0E0Q0Qsb0JBQU0sQ0FBQztFQUNKLFVBQVUsRXBFNUROLE1BQWdCO0NvRTZEdkI7O0FBOUNSLEFBaURHLHVCQWpETSxDQWlETixnQkFBZ0IsQ0FBQztFQUNiLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ3BFekRkLE1BQWdCO0NvRW1HZjs7QTlFbEVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEUzQjNCLEFBaURHLHVCQWpETSxDQWlETixnQkFBZ0IsQ0FBQztJQUtULElBQUksRUFBRSxPQUFPO0dBdUNwQjs7O0E5RWxFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RThFM0I1QixBQWlERyx1QkFqRE0sQ0FpRE4sZ0JBQWdCLENBQUM7SUFTVixJQUFJLEVBQUUsT0FBTztJQUNiLFlBQVksRWpCcERXLElBQW9CLENBQUUsTUFBb0IsQ0FBQyxrQkFBb0I7R2lCc0Y1Rjs7O0FBN0ZKLEFBOERPLHVCQTlERSxDQThERCxzQkFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEVwRWxGSCxNQUFNLENvRWtGVSxDQUFDO0NBQ3hCOztBQW5FUixBQXFFTyx1QkFyRUUsQ0FxRUQsdUJBQU8sQ0FBQztFQUNMLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLE1BQU07Q0FDcEI7O0FBeEVSLEFBMEVPLHVCQTFFRSxDQTBFRCx1QkFBTyxDQUFDO0VBQ0wsSUFBSSxFQUFFLFFBQVE7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsbUJBQWU7RUFDakMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBaEZSLEFBa0ZXLHVCQWxGRixDQWtGRyx1QkFBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVqQmhHRSxvQkFBb0I7RWlCaUd0QyxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXRGWixBQXdGTyx1QkF4RkUsQ0F3RkQseUJBQVMsQ0FBQztFQUNQLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBNUZSLEFBK0ZHLHVCQS9GTSxDQStGTixnQkFBZ0IsQ0FBQztFQUNiLElBQUksRUFBRSxRQUFRO0VBRWQsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUVuQixVQUFVLEVwRS9HZCxNQUFnQjtDb0U4SGY7O0E5RTNGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RThFM0I1QixBQStGRyx1QkEvRk0sQ0ErRk4sZ0JBQWdCLENBQUM7SUFXVixJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxDQUFDO0dBV25COzs7QUF0SEosQUE4R08sdUJBOUdFLENBK0ZOLGdCQUFnQixDQWVaLENBQUMsRUE5R1IsdUJBQVMsQ0ErRk4sZ0JBQWdCLENBZVQsTUFBTSxDQUFDO0VBQ04sYUFBYSxFcEU5SFQsTUFBZ0I7Q29FK0h2Qjs7QUFoSFIsQUFrSE8sdUJBbEhFLENBK0ZOLGdCQUFnQixDQW1CWixTQUFTLEVBbEhoQix1QkFBUyxDQStGTixnQkFBZ0IsQ2EvR3hCLE1BQU0sQ0EwREYsYUFBYSxFQTFEakIsTUFBTSxDYmdCRCx1QkFBUyxDQStGTixnQkFBZ0IsQ2FyRHBCLGFBQWEsQ2J3RUs7RUFDTixVQUFVLEVwRTNIbEIsTUFBZ0I7Q29FNkhYOztBQUlSLEFBQUQsc0JBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBS2pCOztBOUVyR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4RThGM0IsQUFBRCxzQkFBUyxDQUFDO0lBS0YsTUFBTSxFQUFFLFVBQVU7R0FFekI7OztBQVFJLEFBQUQsOEJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRXBFL0lYLE1BQWdCO0NvRWdKZjs7QUFJQSxBQUFELHFCQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRXBFL0pYLE1BQWdCO0VvRWdLWixVQUFVLEVBQUUsSUFBSTtDQTJIbkI7O0FBaElBLEFBT0csb0JBUEcsQUFPRixJQUFLLEN4Q01KLGFBQWEsRXdDTk07RUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsa0JBQWM7Q0FDM0M7O0FBVEosQUFXRyxvQkFYRyxDQVdILDBCQUEwQixDQUFDO0VBQ3ZCLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBaUR0Qjs7QUFoRUosQUFpQk8sb0JBakJELENBV0gsMEJBQTBCLENBTXRCLEdBQUcsQ0FBQztFQUNBLElBQUksRUFBRSxRQUFRO0VBQ2QsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQzFDLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXZCUixBQXlCTyxvQkF6QkQsQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLFFBQVE7Q0FvQmpCOztBQTlDUixBQTRCVyxvQkE1QkwsQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQUdELDJCQUEyQixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsOEJBQThCO0NBQ3hDOztBQWpDWixBQW1DVyxvQkFuQ0wsQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQVVELDZCQUE2QjtBQW5DeEMsb0JBQU0sQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQVdELHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXRDWixBQXdDVyxvQkF4Q0wsQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQWVELG1DQUFtQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLG1DQUFtQztDQUM3Qzs7QTlFcEtiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEV3SHZCLEFBV0csb0JBWEcsQ0FXSCwwQkFBMEIsQ0FBQztJQXNDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTTtHQWN6QjtFQWhFSixBQXlCTyxvQkF6QkQsQ0FXSCwwQkFBMEIsQ0FjdEIsS0FBSyxDQTJCSztJQUNGLE1BQU0sRUFBRSxNQUFNO0dBQ2pCO0VBdERaLEFBaUJPLG9CQWpCRCxDQVdILDBCQUEwQixDQU10QixHQUFHLENBdUNLO0lBQ0EsTUFBTSxFQUFFLE1BQU07R0FDakI7RUExRFosQUE0RFcsb0JBNURMLENBV0gsMEJBQTBCLENBaURsQixtQ0FBbUMsQ0FBQztJQUNoQyxNQUFNLEVBQUUsT0FBTztHQUNsQjs7O0FBOURaLEFBa0VHLG9CQWxFRyxDQWtFSCw0QkFBNEIsQ0FBQztFQUN6QixJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0F1Q3JCOztBOUVwT0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4RXdIdkIsQUFrRUcsb0JBbEVHLENBa0VILDRCQUE0QixDQUFDO0lBTXJCLFVBQVUsRXBFM09WLE1BQU07R29FK1FiOzs7QUE1R0osQUE2RVcsb0JBN0VMLENBa0VILDRCQUE0QixDQVN4QixZQUFZLEFBRVAsUUFBUSxDQUFDO0VBQ04sS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUEvRVosQUFpRlcsb0JBakZMLENBa0VILDRCQUE0QixDQVN4QixZQUFZLENBTVIsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNULEtBQUssRUFBRSxvQkFBb0I7Q0FDOUI7O0FBbkZaLEFBd0ZXLG9CQXhGTCxDQWtFSCw0QkFBNEIsQ0FvQnhCLEtBQUssQ0FFRCwyQkFBMkI7QUF4RnRDLG9CQUFNLENBa0VILDRCQUE0QixDQW9CeEIsS0FBSyxDQUdELDZCQUE2QjtBQXpGeEMsb0JBQU0sQ0FrRUgsNEJBQTRCLENBb0J4QixLQUFLLENBSUQseUJBQXlCO0FBMUZwQyxvQkFBTSxDQWtFSCw0QkFBNEIsQ0FvQnhCLEtBQUssQ0FLRCxtQ0FBbUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE3RlosQUFnR08sb0JBaEdELENBa0VILDRCQUE0QixDQThCeEIsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLG1DQUFtQztFQUMxQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtDQVFyQjs7QUEzR1IsQUF1R2Usb0JBdkdULENBa0VILDRCQUE0QixDQThCeEIsWUFBWSxDQUtSLENBQUMsQUFFSSxJQUFLLEN4QzFGaEIsYUFBYSxFd0MwRmtCO0VBQ2pCLGFBQWEsRXBFM1FyQixNQUFNO0NvRTRRRDs7QTlFak9qQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThFd0h2QixBQUFELG9CQUFPLENBQUM7SUErR0EsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFVBQVU7R0FnQjlCO0VBaElBLEFBV0csb0JBWEcsQ0FXSCwwQkFBMEIsQ0F1R0s7SUFDdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxVQUFVLEVBQUUsTUFBTTtHQUNyQjtFQXJIUixBQWtFRyxvQkFsRUcsQ0FrRUgsNEJBQTRCLENBcURLO0lBQ3pCLElBQUksRUFBRSxRQUFRO0dBS2pCO0VBN0hSLEFBZ0dPLG9CQWhHRCxDQWtFSCw0QkFBNEIsQ0E4QnhCLFlBQVksQ0EwQks7SUFDVCxTQUFTLEVBQUUsR0FBRztHQUNqQjs7O0FBTVosQUFBRCx1QkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUEsQUFBRCx1QkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFcEVuU1gsTUFBZ0I7RW9Fb1NaLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUEsQUFBRCxzQkFBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFcEV2U1gsTUFBZ0I7Q29Fd1NmOztBQWxUVCxBQXNUUSxjQXRUTSxDQW9UVixTQUFTLENBRUwsZUFBZSxFQXRUdkIsY0FBYyxDYUFkLE1BQU0sQ0EwREYsYUFBYSxDYjRQVCxlQUFlLEVhdFR2QixNQUFNLENiQU4sY0FBYyxDYTBEVixhQUFhLENiNFBULGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQU1ULEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFcEVyVEgsTUFBZ0I7RW9Fc1RwQixnQkFBZ0IsRUFBQyxPQUFPO0VBQ3hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0EySXJCOztBQWpKRCxBQVFJLGNBUlUsQ0FRVixvQkFBb0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRXBFeFVELE1BQU07RW9FeVVsQixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsV0FBVyxFbkVwVUUsR0FBRztDbUVxVW5COztBQWRMLEFBZ0JJLGNBaEJVLENBZ0JWLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFcEVqVkQsTUFBTTtDb0VrVnJCOztBQXBCTCxBQXNCSSxjQXRCVSxDQXNCVixvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtDQWdEckI7O0FBdkVMLEFBeUJRLGNBekJNLENBc0JWLG9CQUFvQixDQUdoQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxNQUFNO0NBQ3hCOztBQTdCVCxBQStCUSxjQS9CTSxDQXNCVixvQkFBb0IsQ0FTaEIsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFqQ1QsQUFxQ1ksY0FyQ0UsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FFRixPQUFPO0FBckNuQixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBR0YsT0FBTztBQXRDbkIsY0FBYyxDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUlGLE9BQU87QUF2Q25CLGNBQWMsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FLRixPQUFPO0FBeENuQixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBTUYsT0FBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsU0FBUztFQUN0QixTQUFTLEVBQUUsTUFBTTtDQXNCcEI7O0FBcEViLEFBZ0RnQixjQWhERixDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUVGLE9BQU8sQUFXRixPQUFPO0FBaER4QixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBR0YsT0FBTyxBQVVGLE9BQU87QUFoRHhCLGNBQWMsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FJRixPQUFPLEFBU0YsT0FBTztBQWhEeEIsY0FBYyxDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUtGLE9BQU8sQUFRRixPQUFPO0FBaER4QixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBTUYsT0FBTyxBQU9GLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLHVCQUF1QjtDQUNqQzs7QUEzRGpCLEFBZ0VvQixjQWhFTixDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUVGLE9BQU8sQUF3QkYsT0FBTyxBQUdILE9BQU8sRUFoRTVCLGNBQWMsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FFRixPQUFPLEFBeUJGLFlBQVksQUFFUixPQUFPO0FBaEU1QixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBR0YsT0FBTyxBQXVCRixPQUFPLEFBR0gsT0FBTztBQWhFNUIsY0FBYyxDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUdGLE9BQU8sQUF3QkYsWUFBWSxBQUVSLE9BQU87QUFoRTVCLGNBQWMsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FJRixPQUFPLEFBc0JGLE9BQU8sQUFHSCxPQUFPO0FBaEU1QixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBSUYsT0FBTyxBQXVCRixZQUFZLEFBRVIsT0FBTztBQWhFNUIsY0FBYyxDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQUtGLE9BQU8sQUFxQkYsT0FBTyxBQUdILE9BQU87QUFoRTVCLGNBQWMsQ0FzQlYsb0JBQW9CLENBYWhCLE1BQU0sQ0FLRixPQUFPLEFBc0JGLFlBQVksQUFFUixPQUFPO0FBaEU1QixjQUFjLENBc0JWLG9CQUFvQixDQWFoQixNQUFNLENBTUYsT0FBTyxBQW9CRixPQUFPLEFBR0gsT0FBTztBQWhFNUIsY0FBYyxDQXNCVixvQkFBb0IsQ0FhaEIsTUFBTSxDQU1GLE9BQU8sQUFxQkYsWUFBWSxBQUVSLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSw4QkFBOEI7Q0FDeEM7O0FBbEVyQixBQXlFSSxjQXpFVSxDQXlFVixxQkFBcUI7QUF6RXpCLGNBQWMsQ0EwRVYsb0JBQW9CO0FBMUV4QixjQUFjLENBMkVWLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBZXJCOztBQTNGTCxBQThFUSxjQTlFTSxDQXlFVixxQkFBcUIsQ0FLakIsS0FBSztBQTlFYixjQUFjLENBMEVWLG9CQUFvQixDQUloQixLQUFLO0FBOUViLGNBQWMsQ0EyRVYsbUJBQW1CLENBR2YsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFcEU3WUwsTUFBZ0I7RW9FOFl4QixPQUFPLEVBQUUsS0FBSztDQUtqQjs7QUF0RlQsQUFtRlksY0FuRkUsQ0F5RVYscUJBQXFCLENBS2pCLEtBQUssQ0FLRCxTQUFTO0FBbkZyQixjQUFjLENBMEVWLG9CQUFvQixDQUloQixLQUFLLENBS0QsU0FBUztBQW5GckIsY0FBYyxDQTJFVixtQkFBbUIsQ0FHZixLQUFLLENBS0QsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFyRmIsQUF3RlEsY0F4Rk0sQ0F5RVYscUJBQXFCLENBZWpCLFFBQVE7QUF4RmhCLGNBQWMsQ0EwRVYsb0JBQW9CLENBY2hCLFFBQVE7QUF4RmhCLGNBQWMsQ0EyRVYsbUJBQW1CLENBYWYsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBMUZULEFBNkZJLGNBN0ZVLENBNkZWLDZCQUE2QixDQUFDO0VBQzFCLFVBQVUsRXBFNVpFLE1BQU07RW9FNlpsQixhQUFhLEVwRTdaRCxNQUFNO0VvRThabEIsU0FBUyxFQUFFLE1BQU07Q0FDcEI7O0FBakdMLEFBbUdJLGNBbkdVLENBbUdWLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFcEU3WlYsTUFBZ0I7Q29Fc2NuQjs7QUFoSkwsQUF5R1EsY0F6R00sQ0FtR1YsWUFBWSxDQU1SLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBNUdULEFBOEdRLGNBOUdNLENBbUdWLFlBQVksQ0FXUixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSx3Q0FBd0M7RUFDcEQsVUFBVSxFQUFFLFdBQVc7RUFDdkIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLE9BQU8sRUFBRSxhQUFhO0NBZXpCOztBQS9JVCxBQWtJWSxjQWxJRSxDQW1HVixZQUFZLENBV1IsT0FBTyxBQW9CRixNQUFNLEVBbEluQixjQUFjLENBbUdWLFlBQVksQ0FXUixPQUFPLEFBcUJGLE1BQU0sRUFuSW5CLGNBQWMsQ0FtR1YsWUFBWSxDQVdSLE9BQU8sQUFzQkYsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsOEJBQThCO0NBS25EOztBQTFJYixBQXVJZ0IsY0F2SUYsQ0FtR1YsWUFBWSxDQVdSLE9BQU8sQUFvQkYsTUFBTSxDQUtILEtBQUssRUF2SXJCLGNBQWMsQ0FtR1YsWUFBWSxDQVdSLE9BQU8sQUFxQkYsTUFBTSxDQUlILEtBQUssRUF2SXJCLGNBQWMsQ0FtR1YsWUFBWSxDQVdSLE9BQU8sQUFzQkYsT0FBTyxDQUdKLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQXpJakIsQUE0SVksY0E1SUUsQ0FtR1YsWUFBWSxDQVdSLE9BQU8sQ0E4QkgsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNsQixZQUFZLEVBQUUsd0JBQXdCO0NBQ3pDOztBQzVjYixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFckVITSxNQUFNO0VxRUl0QixhQUFhLEVyRUpHLE1BQU07Q3FFaUZ6Qjs7QUEzRUksQUFBRCxzQkFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFSSxBQUFELHNCQUFRLENBQUM7RUFDTCxZQUFZLEVyRU5oQixNQUFnQjtFcUVPWixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsc0JBQXNCO0VBQ3pDLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBZVgsaUNBQWlDO0VBT2pDLGFBQWE7Q0FJaEI7O0FBL0JBLEFBT0csc0JBUEksQ0FPSixLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDbkIsZ0JBQWdCLEVBQUUsV0FBVyxDQUFBLFVBQVU7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRXBFakJOLEdBQUc7Q29Fc0JYOztBL0VZTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RStFOUJ2QixBQU9HLHNCQVBJLENBT0osS0FBSyxDQUFDO0lBU0UsU0FBUyxFQUFFLEtBQUs7R0FFdkI7OztBQWxCSixBQXFCRyxzQkFyQkksQ0FxQkosS0FBSyxBQUFBLDJCQUEyQjtBQXJCbkMsc0JBQU8sQ0FzQkosS0FBSyxBQUFBLDJCQUEyQixDQUFDO0VBQzdCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUF6QkosQUE0Qkcsc0JBNUJJLENBNEJKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtFQUNmLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQUdKLEFBQUQscUJBQU8sRUFDTixzQkFBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBS2I7O0FBcEJBLEFBaUJHLHFCQWpCRyxBQWlCRixNQUFNLEVBaEJWLHNCQUFPLEFBZ0JILE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBR0osQUFBRCxxQkFBTyxDQUFDO0VBQ0osR0FBRyxFQUFFLElBQUk7RUFDVCxnQkFBZ0IsRUFBRSw0Q0FBNEM7Q0FDakU7O0FBRUEsQUFBRCxzQkFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSw4Q0FBOEM7Q0FDbkU7O0FBRUosQUFBRCxvQkFBTSxDQUFDO0VBQ0gsV0FBVyxFckUvRUMsTUFBTTtDcUVnRnJCOztBQ2hGTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFdBQVcsRXRFU1AsTUFBZ0I7RXNFUnBCLGNBQWMsRXRFUVYsTUFBZ0I7RXNFUHBCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLFFBQVE7Q0FpQnJCOztBQXJCRCxBQVNJLHVCQVRtQixDQVNuQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7Q0FDdkI7O0FBWEwsQUFhSSx1QkFibUIsQ0FhbkIsT0FBTyxFQWJYLHVCQUF1QixDaEJDdkIsa0JBQWtCLEVnQkRsQix1QkFBdUIsQ1hzSHZCLG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWSxFQU5wQixvQkFBb0IsQ0FFaEIsV0FBVyxDV3hIZix1QkFBdUIsQ1g0SGYsWUFBWSxDVy9HUjtFQUNKLFNBQVMsRUFBRSxPQUFPO0NBQ3JCOztBQUVBLEFBQUQsOEJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRXRFVGIsTUFBZ0I7Q3NFVW5COztBQ2JMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFdkVSTyxNQUFNO0V1RVN0QixLQUFLLEVBUFMsOEJBQThCO0VBUTVDLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0NBZ0twQjs7QUFwS0QsQUFVUSxXQVZHLENBVUgsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFdkVsQkMsTUFBTSxDdUVrQk0sQ0FBQztFQUNyQixXQUFXLEV0RVpGLEdBQUc7RXNFYVosVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBZlQsQUFpQlEsV0FqQkcsQ0FpQkgsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFdkV6QkMsTUFBTSxDdUV5Qk0sQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRXBCeEJxQixvQkFBb0I7Q29CMkNqRDs7QUF2Q1QsQUF3QmdCLFdBeEJMLENBaUJILEVBQUUsQUFLRyxhQUFhLENBRVYsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBN0JOLHVCQUF1QjtFQThCdEIsU0FBUyxFQUFFLE1BQU07Q0FVcEI7O0FBckNqQixBQTZCb0IsV0E3QlQsQ0FpQkgsRUFBRSxBQUtHLGFBQWEsQ0FFVixVQUFVLENBS04sRUFBRSxDQUFDO0VBQ0MsWUFBWSxFdkVwQ2hCLE1BQWdCO0N1RXFDZjs7QUEvQnJCLEFBaUNvQixXQWpDVCxDQWlCSCxFQUFFLEFBS0csYUFBYSxDQUVWLFVBQVUsQ0FTTixFQUFFLENBQUM7RUFDQyxXQUFXLEV0RWxDZCxHQUFHO0VzRW1DQSxZQUFZLEV2RXpDaEIsTUFBZ0I7Q3VFMENmOztBQXBDckIsQUEyQ0ksV0EzQ08sQUEyQ04sdUJBQXVCLENBQUM7RUFDckIsZUFBZSxFQUFFLFFBQVE7Q0FzSDVCOztBQWxLTCxBQW9EWSxXQXBERCxBQTJDTix1QkFBdUIsQ0FPcEIsRUFBRSxBQUVHLGVBQWUsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FtQm5COztBQXpFYixBQXdEZ0IsV0F4REwsQUEyQ04sdUJBQXVCLENBT3BCLEVBQUUsQUFFRyxlQUFlLENBSVosQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixnQkFBZ0IsRXBCakVFLG9CQUFvQjtFb0JrRXRDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLG9CQUFvQjtDQUtuQzs7QUF4RWpCLEFBcUVvQixXQXJFVCxBQTJDTix1QkFBdUIsQ0FPcEIsRUFBRSxBQUVHLGVBQWUsQ0FJWixDQUFDLEFBYUksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsOEJBQThCO0NBQ25EOztBQXZFckIsQUEyRVksV0EzRUQsQUEyQ04sdUJBQXVCLENBT3BCLEVBQUUsQUF5Qkcsa0JBQWtCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztDQU9uQjs7QUFyRmIsQUFnRmdCLFdBaEZMLEFBMkNOLHVCQUF1QixDQU9wQixFQUFFLEFBeUJHLGtCQUFrQixDQUtmLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QWpGaENULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUZwRGhDLEFBNEZZLFdBNUZELEFBMkNOLHVCQUF1QixDQWlEaEIsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFFZCxVQUFVLEVBQUUsS0FBSztHQXVDcEI7RUF0SWIsQUFrR2dCLFdBbEdMLEFBMkNOLHVCQUF1QixDQWlEaEIsRUFBRSxDQU1HLEFBQUEsVUFBQyxBQUFBLENBQVcsT0FBTyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxJQUFJO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLHVCQUF1QjtJQUM5QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUF6R2pCLEFBb0RZLFdBcERELEFBMkNOLHVCQUF1QixDQU9wQixFQUFFLEFBRUcsZUFBZSxDQXVESztJQUNiLE9BQU8sRXZFbkhQLE1BQU07SXVFb0hOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCO0dBaUJsRDtFQWhJakIsQUFrSHdCLFdBbEhiLEFBMkNOLHVCQUF1QixDQWlEaEIsRUFBRSxBQWVHLGVBQWUsQ0FNWixDQUFDLEFBQ0ksT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLGFBQWE7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFcEI1SEssb0JBQW9CO0lvQjZIOUIsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUExSHpCLEFBNEh3QixXQTVIYixBQTJDTix1QkFBdUIsQ0FpRGhCLEVBQUUsQUFlRyxlQUFlLENBTVosQ0FBQyxBQVdJLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDWCxLQUFLLEVBQUUsdUJBQXVCO0dBQ2pDO0VBOUh6QixBQTJFWSxXQTNFRCxBQTJDTix1QkFBdUIsQ0FPcEIsRUFBRSxBQXlCRyxrQkFBa0IsQ0F1REs7SUFDaEIsYUFBYSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCO0dBQ3JEO0VBcElqQixBQXdJWSxXQXhJRCxBQTJDTix1QkFBdUIsQ0E2RmhCLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QWpGdEdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUZwQ2hDLEFBd0lZLFdBeElELEFBMkNOLHVCQUF1QixDQTZGaEIsS0FBSyxDQU9DO0lBQ0YsT0FBTyxFQUFFLGtCQUFrQjtHQUM5QjtFQWpKYixBQTJFWSxXQTNFRCxBQTJDTix1QkFBdUIsQ0FPcEIsRUFBRSxBQXlCRyxrQkFBa0IsQ0E4RUs7SUFDaEIsU0FBUyxFQUFFLEtBQUs7R0FLbkI7RUEvSmpCLEFBZ0ZnQixXQWhGTCxBQTJDTix1QkFBdUIsQ0FPcEIsRUFBRSxBQXlCRyxrQkFBa0IsQ0FLZixHQUFHLENBNEVLO0lBQ0EsU0FBUyxFQUFFLE1BQU07R0FDcEI7OztBQVdyQixBQUVJLGlCQUZhLENBRWIsRUFBRSxFQUZOLGlCQUFpQixDQUVULEVBQUUsQ0FBQztFQUNILFdBQVcsRXRFMUtFLEdBQUc7Q3NFdU1uQjs7QUFoQ0wsQUFlWSxpQkFmSyxDQUViLEVBQUUsQUFXRyxhQUFhLENBRVYsQ0FBQyxFQWZiLGlCQUFpQixDQUVULEVBQUUsQUFXRCxhQUFhLENBRVYsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLDhCQUE4QjtFQUNyQyxXQUFXLEV0RXhMTixHQUFHO0NzRXlMWDs7QUFsQmIsQUE2QlEsaUJBN0JTLENBRWIsRUFBRSxBQTJCRyxpQkFBaUIsRUE3QjFCLGlCQUFpQixDQUVULEVBQUUsQUEyQkQsaUJBQWlCLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUEvQlQsQUFrQ0ksaUJBbENhLENBa0NiLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQWxOSCxHQUFHLENBQUMsTUFBTSxDQUFDLHVCQUF1QjtDQXVOL0M7O0FBeENMLEFBcUNRLGlCQXJDUyxDQWtDYixpQkFBaUIsQUFHWixjQUFjLENBQUM7RUFDWixVQUFVLEVBck5KLEdBQUcsQ0FBQyxNQUFNLENBQUMsdUJBQXVCO0NBc04zQzs7QUF2Q1QsQUE0Q1EsaUJBNUNTLENBMENiLGdCQUFnQixDQUVaLEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBL0NULEFBaURRLGlCQWpEUyxDQTBDYixnQkFBZ0IsQ0FPWixvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBQ2pDOztBQU9ULEFBRUksbUJBRmUsQ0FFZixDQUFDLENBQUM7RUFDRSxLQUFLLEVwQjVPeUIsb0JBQW9CO0NvQjZPckQ7O0FBSkwsQUFNSSxtQkFOZSxDQU1mLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFsUEgsR0FBRyxDQUFDLE1BQU0sQ0FBQyx1QkFBdUI7Q0FtUC9DOztBQVJMLEFBVUksbUJBVmUsQ0FVZixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFaTCxBQWNJLG1CQWRlLENBY2YscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQTFQQSxHQUFHLENBQUMsTUFBTSxDQUFDLHVCQUF1QjtDQTJQL0M7O0FBaEJMLEFBb0JRLG1CQXBCVyxDQWtCZixxQkFBcUIsQ0FFakIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFcEI1UHFCLDhCQUE4QjtFb0I2UHhELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRXZFblFKLE1BQU07Q3VFb1FqQjs7QUF4QlQsQUEwQlEsbUJBMUJXLENBa0JmLHFCQUFxQixDQVFqQixFQUFFLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBNUJULEFBOEJRLG1CQTlCVyxDQWtCZixxQkFBcUIsQ0FZakIsNEJBQTRCLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaENULEFBeUNRLG1CQXpDVyxDQXVDZix3QkFBd0IsQ0FFcEIsRUFBRTtBQXpDVixtQkFBbUIsQ0F1Q2Ysd0JBQXdCLENBR3BCLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRXRFL1FGLEdBQUc7Q3NFZ1JmOztBQTdDVCxBQStDUSxtQkEvQ1csQ0F1Q2Ysd0JBQXdCLENBUXBCLEVBQUUsQ0FBQztFQUNDLEtBQUssRXBCelJxQixvQkFBb0I7Q29CMFJqRDs7QUFNVCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRXRFM1JNLEdBQUc7Q3NFcVZ2Qjs7QUEzREQsQUFLUSxtQkFMVyxDQUdmLG1CQUFtQixDQUVmLEVBQUUsQ0FBQztFQUNDLFdBQVcsRXRFaFNGLEdBQUc7Q3NFaVNmOztBQVBULEFBY0ksbUJBZGUsQ0FjZixFQUFFLENBQUM7RUFDQyxhQUFhLEVBalRILEdBQUcsQ0FBQyxNQUFNLENBQUMsdUJBQXVCO0NBa1QvQzs7QUFoQkwsQUFrQlEsbUJBbEJXLENBa0JYLEVBQUUsR0FBRyxFQUFFO0FBbEJmLG1CQUFtQixDQW1CWCxFQUFFLEdBQUcsRUFBRTtBQW5CZixtQkFBbUIsQ0FvQlgsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQXRCVCxBQTBCWSxtQkExQk8sQ0F3QlgsRUFBRSxBQUVHLGFBQWEsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7Q0FXakM7O0FBeENiLEFBK0JnQixtQkEvQkcsQ0F3QlgsRUFBRSxBQUVHLGFBQWEsQ0FLVixvQkFBb0IsQ0FBQztFQUNqQixJQUFJLEVBQUUsVUFBVTtFQUNoQixTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUFsQ2pCLEFBb0NnQixtQkFwQ0csQ0F3QlgsRUFBRSxBQUVHLGFBQWEsQ0FVVixtQkFBbUIsQ0FBQztFQUNoQixJQUFJLEVBQUUsUUFBUTtFQUNkLFdBQVcsRXZFelVYLE1BQU07Q3VFMFVUOztBQXZDakIsQUEwQ1ksbUJBMUNPLENBd0JYLEVBQUUsQUFrQkcsY0FBYyxDQUFDO0VBQ1osS0FBSyxFcEIzVWlCLG9CQUFvQjtDb0I0VTdDOztBQTVDYixBQWlEUSxtQkFqRFcsQ0ErQ2Ysa0JBQWtCLENBRWQsRUFBRTtBQWpEVixtQkFBbUIsQ0ErQ2Ysa0JBQWtCLENBR2QsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFdEU5VUYsR0FBRztDc0UrVWY7O0FBU1QsQUFBQSxtQkFBbUI7QUFDbkIsMEJBQTBCO0FBQzFCLHFCQUFxQixDQUFDO0VBQ2xCLGFBQWEsRXZFNVZULE1BQWdCO0N1RTZXdkI7O0FBcEJELEFBS0ksbUJBTGUsQ0FLZixFQUFFO0FBSk4sMEJBQTBCLENBSXRCLEVBQUU7QUFITixxQkFBcUIsQ0FHakIsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFcEJoVmlCLElBQW9CLENBQUUsTUFBb0IsQ0FBQyxrQkFBb0I7Q29CaVZoRzs7QUFQTCxBQVNJLG1CQVRlLENBU2YsRUFBRTtBQVJOLDBCQUEwQixDQVF0QixFQUFFO0FBUE4scUJBQXFCLENBT2pCLEVBQUUsQ0FBQztFQUNDLFdBQVcsRXRFaldBLEdBQUc7Q3NFa1dqQjs7QUFYTCxBQWFJLG1CQWJlLENBYWYsRUFBRTtBQVpOLDBCQUEwQixDQVl0QixFQUFFO0FBWE4scUJBQXFCLENBV2pCLEVBQUUsQ0FBQztFQUNDLEtBQUssRXBCMVd5Qiw4QkFBOEI7Q29CMlcvRDs7QUFmTCxBQWlCSSxtQkFqQmUsQ0FpQmYsQ0FBQztBQWhCTCwwQkFBMEIsQ0FnQnRCLENBQUM7QUFmTCxxQkFBcUIsQ0FlakIsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFcEJoWHlCLG9CQUFvQjtDb0JpWHJEOztBQUtMLEFBSVEsMEJBSmtCLENBRXRCLEVBQUUsQ0FFRSxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFOVCxBQVFRLDBCQVJrQixDQUV0QixFQUFFLEFBTUcsc0JBQXNCLENBQUMsRUFBRTtBQVJsQywwQkFBMEIsQ0FFdEIsRUFBRSxDQU9FLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQVhULEFBZ0JRLDBCQWhCa0IsQ0FjdEIsS0FBSyxDQUVELEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFsQlQsQUF1QlEsMEJBdkJrQixDQXFCdEIsS0FBSyxDQUVELEVBQUUsQ0FBQztFQUNDLEtBQUssRXBCOVlxQixvQkFBb0I7Q29CK1lqRDs7QUF6QlQsQUE4QlEsMEJBOUJrQixDQTRCdEIsS0FBSyxDQUVELEVBQUUsQ0FBQztFQUNDLFdBQVcsRXRFOVlKLEdBQUc7Q3NFK1liOztBQ3paVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsSUFBSSxFQUFFLFFBQVE7Q0FLakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRXhFSE4sTUFBZ0I7Q3dFOER2Qjs7QUF6REksQUFBRCxjQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEV2RVRFLEdBQUc7RXVFVWhCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0NBV2xCOztBQWpCQSxBQVFHLGNBUkcsQ0FRSCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsOEJBQThCO0VBQ3JDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQVpKLEFBY0csY0FkRyxBQWNGLE9BQU8sQ0FBQztFQUNMLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtDQUNuRDs7QWxGMkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0ZuRGhDLEFBQUEsUUFBUSxDQUFDO0lBNEJELE9BQU8sRUFBRSxJQUFJO0dBcUNwQjtFQXpESSxBQVFHLGNBUkcsQ0FRSCxDQUFDLENBZ0JLO0lBQ0UsT0FBTyxFQUFFLEVBQUU7R0FDZDtFQUpKLEFBUU8sY0FSRCxBQU1GLE9BQU8sQ0FFSixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsQ0FBQztHQUNiOzs7QWxGTFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRm5DaEMsQUFBQSxRQUFRLENBQUM7SUErQ0QsY0FBYyxFQUFFLEdBQUc7SUFFbkIsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztHQWVyQjtFQXpESSxBQUFELGNBQU8sQ0E0Q0s7SUFDSixJQUFJLEVBQUUsUUFBUTtHQVVqQjtFQXZESixBQWNHLGNBZEcsQUFjRixPQUFPLENBc0NLO0lBQ0wsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsb0JBQW9CO0dBQ25EOzs7QUFNYixBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRXhFbkVILE1BQWdCLEN3RW1FQSxDQUFDO0VBQ3JCLGdCQUFnQixFQUFHLE9BQU87Q0FxQzdCOztBQXhDRCxBQVFJLGVBUlcsQUFRViwrQ0FBK0MsQ0FBQyxPQUFPLEVBUjVELGVBQWUsQUFRViwrQ0FBK0MsQ2xCbkZwRCxrQkFBa0IsRWtCMkVsQixlQUFlLEFBUVYsK0NBQStDLENia0NwRCxvQkFBb0IsQ0FFaEIsV0FBVyxDQUlQLFlBQVksRUFOcEIsb0JBQW9CLENBRWhCLFdBQVcsQ2E1Q2YsZUFBZSxBQVFWLCtDQUErQyxDYndDNUMsWUFBWTtBYWhEcEIsZUFBZSxBQVNWLG9DQUFvQyxDQUFDLE9BQU87QUFUakQsZUFBZSxBQVNWLG9DQUFvQyxDbEJwRnpDLGtCQUFrQjtBa0IyRWxCLGVBQWUsQUFTVixvQ0FBb0MsQ2JpQ3pDLG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWTtBQU5wQixvQkFBb0IsQ0FFaEIsV0FBVyxDYTVDZixlQUFlLEFBU1Ysb0NBQW9DLENidUNqQyxZQUFZLENhdkM4QjtFQUMxQyxTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLFdBQVcsRXhFL0VYLE1BQWdCO0V3RWdGaEIsY0FBYyxFeEVoRmQsTUFBZ0I7Q3dFcUZuQjs7QUFqQkwsQUFjUSxlQWRPLEFBUVYsK0NBQStDLENBQUMsT0FBTyxDQU1wRCxDQUFDLEVBZFQsZUFBZSxBQVFWLCtDQUErQyxDbEJuRnBELGtCQUFrQixDa0J5RlYsQ0FBQyxFQWRULGVBQWUsQUFRViwrQ0FBK0MsQ2JrQ3BELG9CQUFvQixDQUVoQixXQUFXLENBSVAsWUFBWSxDYWxDWixDQUFDLEViNEJULG9CQUFvQixDQUVoQixXQUFXLENhNUNmLGVBQWUsQUFRViwrQ0FBK0MsQ2J3QzVDLFlBQVksQ2FsQ1osQ0FBQztBQWRULGVBQWUsQUFTVixvQ0FBb0MsQ0FBQyxPQUFPLENBS3pDLENBQUM7QUFkVCxlQUFlLEFBU1Ysb0NBQW9DLENsQnBGekMsa0JBQWtCLENrQnlGVixDQUFDO0FBZFQsZUFBZSxBQVNWLG9DQUFvQyxDYmlDekMsb0JBQW9CLENBRWhCLFdBQVcsQ0FJUCxZQUFZLENhbENaLENBQUM7QWI0QlQsb0JBQW9CLENBRWhCLFdBQVcsQ2E1Q2YsZUFBZSxBQVNWLG9DQUFvQyxDYnVDakMsWUFBWSxDYWxDWixDQUFDLENBQUM7RUFDRSxhQUFhLEV4RTNGTCxNQUFNO0N3RTRGakI7O0FBaEJULEFBbUJJLGVBbkJXLENBbUJYLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxNQUFrQixDQUFDLENBQUM7Q0FLaEM7O0FBekJMLEFBc0JRLGVBdEJPLENBbUJYLE9BQU8sQUFHRixjQUFjLENBQUM7RUFDWixVQUFVLEV4RXhGZCxPQUFnQjtDd0V5RmY7O0FsRnpDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtGaUJqQyxBQUFBLGVBQWUsQ0FBQztJQTRCUixPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVU7SUFDeEIsT0FBTyxFeEUvRlAsTUFBZ0IsQ3dFK0ZJLENBQUM7R0FXNUI7RUF4Q0QsQUErQlEsZUEvQk8sQUErQk4sY0FBYyxDQUFDO0lBQ1osVUFBVSxFeEVsR2QsTUFBZ0I7R3dFbUdmO0VBakNULEFBc0JRLGVBdEJPLENBbUJYLE9BQU8sQUFHRixjQUFjLENBYU87SUFDbEIsVUFBVSxFQUFLLE9BQWdCO0dBQ2xDOzs7QUMvR0osQUFBRCx3QkFBUSxDQUFDO0VBQ0wsYUFBYSxFekVLYixNQUFnQjtDeUVKbkI7O0FBRUEsQUFBRCx3QkFBUSxDQUFDO0VBQ0wsT0FBTyxFekVOSyxNQUFnQixDeUVNTixDQUFDO0NBQzFCOztBQUVBLEFBRUcsd0JBRkksQ0FFSixNQUFNO0FBRlQsd0JBQU8sQ0FHSixRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFHSixBQUFELHdCQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsOEJBQThCO0VBQ3JDLFdBQVcsRXpFckJDLE1BQU07Q3lFMEJyQjs7QUFQQSxBQUlHLHdCQUpJLEFBSUgsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUNyQlQsQUFBQSxhQUFhLENBQUM7RUFDVixZQUFZLEUxRUxJLE1BQU07RTBFTXRCLFNBQVMsRUFBRSxNQUFNO0NBU3BCOztBQVhELEFBTVEsYUFOSyxDQUlULEVBQUUsQ0FFRSxNQUFNO0FBTmQsYUFBYSxDQUlULEVBQUUsQ0FHRSxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFNVCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRTFFWkYsTUFBZ0IsQzBFWUQsQ0FBQztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQ2ZELEFBQUEsSUFBSSxDQUFDLGtCQUFrQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxHQUFHLENBQUEsVUFBVTtDQTZFekI7O0FBOUVELEFBS1EsSUFMSixDQUFDLGtCQUFrQixDQUduQixVQUFVLENBRU4sa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFoQlUsc0JBQXNCO0VBaUI1QyxPQUFPLEVBQUUsSUFBSTtDQThCaEI7O0FBdkNULEFBV1ksSUFYUixDQUFDLGtCQUFrQixDQUduQixVQUFVLENBRU4sa0JBQWtCLEFBTWIsTUFBTSxDQUFDO0VBQ0osWUFBWSxFeEJqQlUsb0JBQW9CO0N3QmtCN0M7O0FBYmIsQUFlWSxJQWZSLENBQUMsa0JBQWtCLENBR25CLFVBQVUsQ0FFTixrQkFBa0IsQ0FVZCw0QkFBNEIsQ0FBQztFQUN6QixPQUFPLEUzRXhCSCxNQUFNLENBUWxCLE1BQWdCO0UyRWlCUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07Q0FDcEI7O0FBcEJiLEFBc0JZLElBdEJSLENBQUMsa0JBQWtCLENBR25CLFVBQVUsQ0FFTixrQkFBa0IsQ0FpQmQseUJBQXlCLENBQUM7RUFDdEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLHdCQUF3QjtDQVU3Qzs7QUF0Q2IsQUE4QmdCLElBOUJaLENBQUMsa0JBQWtCLENBR25CLFVBQVUsQ0FFTixrQkFBa0IsQ0FpQmQseUJBQXlCLENBUXJCLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYTtFQUN6QyxZQUFZLEVBQUUsV0FBVyxDeEJ2Q1Asb0JBQW9CLENBQXBCLG9CQUFvQixDd0J1QzhCLFdBQVc7RUFDL0UsWUFBWSxFQUFFLGVBQWU7RUFDN0IsWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBckNqQixBQTBDSSxJQTFDQSxDQUFDLGtCQUFrQixDQTBDbkIsZUFBZTtBQTFDbkIsSUFBSSxDQUFDLGtCQUFrQixDQTJDbkIseUJBQXlCLENBQUM7RUFFdEIsU0FBUyxFQUFFLE1BQU07Q0FLcEI7O0FBbERMLEFBK0NRLElBL0NKLENBQUMsa0JBQWtCLENBMENuQixlQUFlLEVBS1gsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQjtBQS9DVCxJQUFJLENBQUMsa0JBQWtCLENBMkNuQix5QkFBeUIsRUFJckIsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUNuQixnQkFBZ0IsRUFwRE0saUNBQWlDO0NBcUQxRDs7QUFqRFQsQUFvREksSUFwREEsQ0FBQyxrQkFBa0IsQ0FvRG5CLHFDQUFxQyxDQUFDO0VBQ2xDLGdCQUFnQixFeEIxRGMsb0JBQW9CLEN3QjBEUixVQUFVO0NBQ3ZEOztBQXRETCxBQXdESSxJQXhEQSxDQUFDLGtCQUFrQixDQXdEbkIsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVztDQU1oQzs7QUEvREwsQUEyRFEsSUEzREosQ0FBQyxrQkFBa0IsQ0F3RG5CLGVBQWUsQ0FHWCxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFM0VwRUMsTUFBZ0IsQ0FEaEIsTUFBTTtDMkVzRWpCOztBQTlEVCxBQWlFSSxJQWpFQSxDQWlFQyx3QkFBTSxDQUFFO0VBQ0wsVUFBVSxFQXhFZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsa0JBQWM7Q0E2RTNEOztBQXZFTCxBQW9FUSxJQXBFSixDQWlFQyx3QkFBTSxDQUdILGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxVQUFVO0NBQ3pDOztBQXRFVCxBQXlFSSxJQXpFQSxDQUFDLGtCQUFrQixDQXlFbkIsd0JBQXdCLENBQUM7RUFDckIsWUFBWSxFQWxGYyxzQkFBc0I7RUFtRmhELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFsRmdCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGtCQUFjO0NBbUYzRDs7QUFHTCxBQVFnQix3QkFSUSxDQUVwQixVQUFVLENBRU4sa0JBQWtCLENBRWQseUJBQXlCLENBRXJCLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlO0NBQzlDOztBQVFqQixBQUVJLFdBRk8sQ0FFUCw0QkFBNEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsTUFBTSxDQUFBLFVBQVU7RUFDM0IsT0FBTyxFM0U5R0ssTUFBZ0IsQ0FEaEIsTUFBTSxDMkUrR2dCLFVBQVU7RUFDNUMsV0FBVyxFQUFFLE9BQU87Q0FDdkI7O0FBUEwsQUFTSSxXQVRPLENBU1AsZUFBZTtBQVRuQixXQUFXLENBVVAseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFM0VwSEssTUFBZ0I7QzJFeUgvQjs7QUFoQkwsQUFhUSxXQWJHLENBU1AsZUFBZSxDQUlYLHNCQUFzQjtBQWI5QixXQUFXLENBVVAseUJBQXlCLENBR3JCLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRTNFdkhDLE1BQWdCLENBRGhCLE1BQU0sQzJFd0hvQixVQUFVO0NBQy9DOztBWGxFTCxBQUFBLGFBQWEsQ1lyREg7RUFDVixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0NBa0J2Qjs7QUFyQkQsQUFLSSxhQUxTLEFBS1IsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLDhCQUE4QjtDQUN4Qzs7QUFQTCxBQVNJLGFBVFMsQUFTUixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsZ0JBQWdCLEVBQUUsaWNBQWljO0VBQ25kLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFHTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRTVFbEJILE1BQWdCLENBRWhCLE1BQWdCO0U0RWlCcEIsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxhQUFhLEVBQUUsVUFBVTtFQUN6QixVQUFVLEU1RXJCTixNQUFnQjtDNEVzQnZCOztBQUlELEFBQUEsOEJBQThCLEFBQUEsSUFBSyxDaEQ4SXJCLGFBQWEsRWdEOUl1QjtFQUM5QyxhQUFhLEU1RXpCVCxNQUFnQjtDNEUwQnZCOztBQUVELEFBQUEsOEJBQThCLEFBQUEsSUFBSyxDaEQwSXJCLGFBQWEsQ2dEMUlzQixJQUFLLENoRHlzQjFCLGNBQWMsRWdEenNCNEI7RUFDbEUsYUFBYSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CO0NBQ2xEOztBQUVELEFBQUEsOEJBQThCLENBQUMsRUFBRSxDQUFDO0VBQzlCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLDhCQUE4QjtFQUNyQyxNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsa0JBQWtCLENBQUMsZ0JBQWdCLEVBQUUsNkJBQTZCLEFBQUEsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUM7RUFDbEgsVUFBVSxFQUFFLG9CQUFvQjtDQUNuQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixFQUFFLDZCQUE2QixBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixFQUFFLE1BQU0sQUFBQSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsRUFBRSxNQUFNLEFBQUEsUUFBUSxDQUFDLGdCQUFnQixBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixFQUFFLE1BQU0sQUFBQSxRQUFRLENBQUMsNkJBQTZCLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxBQUFBLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsRUFBRSxNQUFNLEFBQUEsUUFBUSxDQUFDLDZCQUE2QixBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDO0VBQ3JoQixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxNQUFLLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtDQUMzQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RELEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsa0JBQWtCLEVBQUUsNkJBQTZCLEFBQUEsa0JBQWtCLENBQUM7RUFDaEYsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUV2RUQsQUFBQSxlQUFlLENBQUM7RUFDWixJQUFJLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLFlBQVk7Q0FDdkI7O0FDTkQsQUFBQSxJQUFJLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxPQUFPLENBQUMsSUFBSyxDL0JBOUIsY0FBYyxJK0JBa0MsT0FBTyxBQUFBLElBQUssQzFDQTVELG9CQUFvQixDMENBNkQsSUFBSyxDQUFBLFdBQVcsQ0FBQyxDQUFDLEVBQUU7RUFDakcsVUFBVSxFL0VTTixPQUFnQjtDK0VSdkI7O0F6RnlETyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlGckQ3QixBQUFBLFdBQVcsQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO0lBQ3hDLFVBQVUsRUFBRSxRQUFRO0dBQ3ZCO0VBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0dBQ2hCO0VBRUQsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0lBQzNCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLDREQUE0RDtHQUMzRTs7O0FBR0wsQUFBQSxXQUFXLENBQUMsWUFBWSxHQUFHLGNBQWMsQ0FBQztFQUN0QyxVQUFVLEVBQUcsUUFBTyxDQUFBLFVBQVU7Q0FDakM7O0FGbkJELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixhQUFhLEU3RUFULE1BQWdCO0M2RUN2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRTdFRlQsTUFBZ0I7QzZFR3ZCOztBSWJELEFBRUksTUFGRSxDQUVGLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFlBQVk7RUFDekIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FBWEwsQUFRUSxNQVJGLENBRUYsY0FBYyxBQU1ULElBQUssQ3JEd0tBLGFBQWEsRXFEeEtFO0VBQ2pCLGFBQWEsRWpGQ2pCLE1BQWdCO0NpRkFmOztBQVZULEFBYUksTUFiRSxDQWFGLENBQUMsQ0FBQztFQUNFLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFakZmRCxNQUFNO0NpRm9CckI7O0EzRnVCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJGM0NoQyxBQWFJLE1BYkUsQ0FhRixDQUFDLENBQUM7SUFLTSxJQUFJLEVBQUUsT0FBTztHQUVwQjs7O0FBcEJMLEFBc0JJLE1BdEJFLENBc0JGLGNBQWMsQ0FBQztFQUNYLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFakZoQmIsTUFBZ0I7Q2lGaUJuQjs7QUF6QkwsQUEyQkksTUEzQkUsQ0EyQkYsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQVN0Qjs7QUF2Q0wsQUFnQ1EsTUFoQ0YsQ0EyQkYsWUFBWSxDQUtSLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBbENULEFBb0NRLE1BcENGLENBMkJGLFlBQVksQ0FTUixTQUFTLEVBcENqQixNQUFNLENBMkJGLFlBQVksQ0ErQlosYUFBYSxDQXRCQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBdENULEFBeUNJLE1BekNFLENBeUNGLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRWhGakNBLEdBQUc7Q2dGa0NqQjs7QUE1Q0wsQUE4Q0ksTUE5Q0UsQ0E4Q0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLE9BQU8sRWpGL0NLLE1BQU0sQ0FVbEIsTUFBZ0I7Q2lGc0NuQjs7QUFoREwsQUFrREksTUFsREUsQ0FrREYsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQzFCOztBQXBETCxBQXNESSxNQXRERSxDQXNERixLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF4REwsQUErREksTUEvREUsQ0ErREYsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUNuQixNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUFvR0ksQUFBRCx3QkFBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVqRnRLRixNQUFnQjtDaUZ1SzNCOztBQUtKLEFBQUQsb0JBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVoRnhLRSxHQUFHO0VnRnlLaEIsVUFBVSxFakZoTEUsTUFBZ0I7RWlGaUw1QixXQUFXLEVqRjNLWCxNQUFnQjtFaUY0S2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXJMTCxBQXVMSSxNQXZMRSxDQXVMRixRQUFRLEFBQUEsZ0JBQWdCO0FBdkw1QixNQUFNLENBd0xGLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQSxVQUFVO0NBQ3hEOztBQTFMTCxBQTRMSSxNQTVMRSxDQTRMRixJQUFJLENBQUMsc0JBQXNCLENBQUM7RUFDeEIsVUFBVSxFakZyTFYsTUFBZ0I7RWlGc0xoQixPQUFPLEVqRnRMUCxNQUFnQjtFaUZ1TGhCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRWhGdExBLEdBQUc7Q2dGdUxqQjs7QUFqTUwsQUFtTUksTUFuTUUsQ0FtTUYsSUFBSSxBQUFBLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFyTUwsQUF1TUksTUF2TUUsQ0F1TUYsSUFBSSxBQUFBLEtBQUssQ0FBQyxzQkFBc0I7QUF2TXBDLE1BQU0sQ0F3TUYsSUFBSSxBQUFBLE9BQU8sQ0FBQyxzQkFBc0I7QUF4TXRDLE1BQU0sQ0F5TUYsSUFBSSxBQUFBLFFBQVEsQ0FBQyxzQkFBc0I7QUF6TXZDLE1BQU0sQ0EwTUYsSUFBSSxBQUFBLEtBQUssQ0FBQyxzQkFBc0I7QUExTXBDLE1BQU0sQ0EyTUYsSUFBSSxBQUFBLFFBQVEsQ0FBQyxzQkFBc0I7QUEzTXZDLE1BQU0sQ0E0TUYsSUFBSSxBQUFBLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQztFQUNuQyxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLFFBQVE7Q0FDMUI7O0FBak5MLEFBbU5JLE1Bbk5FLENBbU5GLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUFpQztFQUNuRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxvQkFBb0I7RUFDMUMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSwwQkFBMEI7RUFDckMsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0FLcEI7O0FBbE9MLEFBK05RLE1BL05GLENBbU5GLFlBQVksQUFZUCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHTCxVQUFVLENBQVYsT0FBVTtFQUNOLEVBQUU7SUFBRyxTQUFTLEVBQUUsWUFBWTs7RUFDNUIsSUFBSTtJQUFHLFNBQVMsRUFBRSxjQUFjOzs7O0FBdE94QyxBQXlPSSxNQXpPRSxDQXlPRixZQUFZLEFBQUEsVUFBVSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQTNPTCxBQTZPSSxNQTdPRSxDQTZPRixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUEvT0wsQUFpUEksTUFqUEUsQ0FpUEYsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLHVCQUF1QjtDQUNqQzs7QUFuUEwsQUFxUEksTUFyUEUsQ0FxUEYsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDMUIifQ== */
