@charset "UTF-8";
/* ==========================================================================
   Resets
   ========================================================================== 

   Based on: https://andy-bell.co.uk/a-modern-css-reset/
   */
/* Box sizing rules */
*,*::after,*::before {
  box-sizing: border-box;
}

/* Remove default margin */
blockquote,body,dd,dl,figure,h1,h2,h3,h4,p {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ol[role=list],ul[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
button,input,select,textarea {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,*::after,*::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --breakpoint-mobile-menu: 992px;
  --hsl-black: 0, 0%, 0%;
  --hsl-white: 0, 0%, 100%;
  --hsl-beige: 32, 100%, 97%;
  --hsl-beige-2: 30, 100%, 98%;
  --hsl-lilac: 303, 82%, 23%;
  --hsl-lilac-3: 288, 34%, 75%;
  --hsl-lilac-2: 295, 65%, 93%;
  --hsl-lilac-1: 295, 65%, 97%;
  --hsl-orange: 23, 100%, 56%;
  --hsl-orange-3: 33, 100%, 88%;
  --hsl-orange-2: 33, 100%, 97%;
  --hsl-orange-1: 30, 100%, 98%;
  --hsl-green: 164, 28%, 37%;
  --hsl-blue: 216, 96%, 53%;
  --hsl-grey-1: 0, 0%, 96%;
  --hsl-grey-2: 0, 0%, 88%;
  --hsl-grey-3: 0, 0%, 60%;
  --hsl-grey-4: 0, 0%, 36%;
  --hsl-grey-5: 0, 0%, 17%;
  --hsl-grey-shadow: 30, 21%, 89%;
  --color-black: hsl(var(--hsl-black));
  --color-white: hsl(var(--hsl-white));
  --color-beige: hsl(var(--hsl-beige));
  --color-beige-2: hsl(var(--hsl-beige-2));
  --color-lilac: hsl(var(--hsl-lilac));
  --color-lilac-3: hsl(var(--hsl-lilac-3));
  --color-lilac-2: hsl(var(--hsl-lilac-2));
  --color-lilac-1: hsl(var(--hsl-lilac-1));
  --color-orange: hsl(var(--hsl-orange));
  --color-orange-3: hsl(var(--hsl-orange-3));
  --color-orange-2: hsl(var(--hsl-orange-2));
  --color-orange-1: hsl(var(--hsl-orange-1));
  --color-green: hsl(var(--hsl-green));
  --color-blue: hsl(var(--hsl-blue));
  --color-grey-1: hsl(var(--hsl-grey-1));
  --color-grey-2: hsl(var(--hsl-grey-2));
  --color-grey-3: hsl(var(--hsl-grey-3));
  --color-grey-4: hsl(var(--hsl-grey-4));
  --color-grey-5: hsl(var(--hsl-grey-5));
  --color-grey-shadow: hsl(var(--hsl-grey-shadow));
  --hsl-text: var(--hsl-black);
  --hsl-text-inverted: var(--hsl-white);
  --hsl-primary: var(--hsl-lilac);
  --hsl-secondary: var(--hsl-green);
  --hsl-error: var(--hsl-orange);
  --hsl-disabled: var(--hsl-grey-1);
  --hsl-disabled-background: var(--hsl-grey-3);
  --color-text: hsl(var(--hsl-text));
  --color-text-inverted: hsl(var(--hsl-text-inverted));
  --color-primary: hsl(var(--hsl-primary));
  --color-secondary: hsl(var(--hsl-secondary));
  --color-error: hsl(var(--hsl-error));
  --color-disabled: hsl(var(--hsl-disabled));
  --color-disabled-background: hsl(var(--hsl-disabled-background));
  --color-black-80: hsl(var(--hsl-black), 0.8);
  --color-secondary-25: hsl(var(--hsl-secondary), 0.25);
  --container-padding: 2.5rem;
  --container-max-width: calc(90rem - var(--container-padding)*2);
  --grid-cols: 12;
  --transition-duration: 170ms;
  --transition-easing: ease-in;
  --transition-duration-dialog: 300ms;
  --transition-easing-dialog: ease-in-out;
}

/* ==========================================================================
   Color Variables
   ========================================================================== */
@media (max-width: 992px) {
  :root {
    --container-padding: 1rem;
    --container-max-width: calc(90rem - var(--container-padding)*2);
  }
}

/**
 * Aeonik - Display font
 */
@font-face {
  font-family: Aeonik;
  src: local(""), url(../../../app/fonts/Aeonik-Regular.woff2) format("woff2"), url(../../../app/fonts/Aeonik-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: local(""), url(../../../app/fonts/Aeonik-Bold.woff2) format("woff2"), url(../../../app/fonts/Aeonik-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Inter - Main font
 */
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Light.woff2) format("woff2"), url(../../../app/fonts/Inter-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Regular.woff2) format("woff2"), url(../../../app/fonts/Inter-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Medium.woff2) format("woff2"), url(../../../app/fonts/Inter-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-SemiBold.woff2) format("woff2"), url(../../../app/fonts/Inter-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Bold.woff2) format("woff2"), url(../../../app/fonts/Inter-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
	font-family: 'Inter';
	src: local(''), 
		url('../../../app/fonts/Inter-ExtraBold.woff2') format('woff2'), // Super Modern Browsers
		url('../../../app/fonts/Inter-ExtraBold.woff') format('woff'); // Pretty Modern Browsers
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: local(''), 
		url('../../../app/fonts/Inter-Black.woff2') format('woff2'), // Super Modern Browsers
		url('../../../app/fonts/Inter-Black.woff') format('woff'); // Pretty Modern Browsers
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
*/
:root {
  --font-serif: sans-serif;
  --font-sans: "Inter", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-display: "Aeonik";
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-display);
  --font-size-display: 4rem;
  --font-size-h1: 3.125rem;
  --font-size-h2: 2.625rem;
  --font-size-h3: 2rem;
  --font-size-h4: 1.625rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1rem;
  --font-size-body-large: 1.375rem;
  --font-size-body-regular: 1.125rem;
  --font-size-body-small: 1rem;
  --font-size-body-xs: .875rem;
  --font-size-input: var(--font-size-body-small);
  --font-size-label: var(--font-size-body-small);
  --font-size-nav-link: var(--font-size-body-small);
  --font-size-button: 1rem;
  --font-size-tag: 0.625rem;
  --font-size-breadcrumb: var(--font-size-tag);
  --line-height-default: 1.67;
  --line-height-display: 1.16;
  --line-height-h1: 1.24;
  --line-height-h2: 1.24;
  --line-height-h3: 1.25;
  --line-height-h4: 1.23;
  --line-height-h5: 1.3;
  --line-height-h6: 1.5;
  --line-height-body-large: 1.55;
  --line-height-body-regular: var(--line-height-default);
  --line-height-body-small: 1.75;
  --line-height-body-xs: 1.71;
  --line-height-input: var(--line-height-body-small);
  --line-height-label: var(--line-height-body-small);
  --line-height-button: 1.5;
  --line-height-button-icon: 1.75;
  --line-height-tag: 1.21;
  --line-height-breadcrumb: var(--line-height-tag);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --margin-between-paragraphs: 1.5rem;
  --margin-between-list-items: 0.75rem;
}

/* ==========================================================================
   Font Size and Weight Variables
   ========================================================================== */
@media (max-width: 992px) {
  :root {
    --font-size-display: 1.75rem;
    --font-size-h1: 1.75rem;
    --font-size-h2: 1.625rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1rem;
    --font-size-body-large: 1.25rem;
    --font-size-body-regular: 1rem;
    --font-size-body-small: 0.875rem;
    --line-height-default: 1.75;
    --line-height-display: 1.21;
    --line-height-h1: 1.21;
    --line-height-h2: 1.38;
    --line-height-h3: 1.33;
    --line-height-h4: 1.3;
    --line-height-h5: 1.56;
    --line-height-h6: 1.63;
    --line-height-body-large: 1.55;
    --line-height-body-regular: var(--line-height-default);
    --line-height-body-small: 1.71;
  }
}

/* ==========================================================================
   typography mixins
   ========================================================================== */
/* ==========================================================================
   Element Resets
   ========================================================================== */
/* Remove html default button styles */
/* Headings
   unsets styles applied with heading() mixin: setting all properties to their initial value
 */
/* Links
   Remove link styles defined in typography.scss
*/
/* Lists (ol / ul elements)
   Remove default html list styles + ones defined in typography.scss
*/
/* Container
   Remove container styles created with container() mixin
*/
/* Underline
   Remove any existing underline styles.
   Can be replaced with mixin text-underline() from typography-mixins.scss
*/
/* Button mixin
 * @param {string} $width - Width of the button
 * @param {string} $max-width - Max-width of the button
 * @param {number} $padding-bottom - Padding-bottom of the button
 * @param {number} $padding-left - Padding-left of the button
 * @param {number} $padding-right - Padding-right of the button
 * @param {number} $padding-top - Padding-top of the button
 * @param {number} $font-size - Font-size of the button text
 * @param {number} $line-height - Line-height of the button text
 * @param {number} $weight - Font weight of the button text
 * @param {string} $text-transform - Text-transform of the button text
 * @param {string} $color - Color of the button text
 * @param {string} $hover-color - Color of the button text on hover
 * @param {string} $background - Background color of the button
 * @param {string} $background-hover - Background color of the button on hover
 * @param {number} $border-radius - Border-radius of the button
 * @param {boolean} $border - Whether or not to display border of the button
 * @param {boolean} $border-hover - Whether or not to display border of the button on hover
 * @param {number} $border-width - Border-width of the button
 * @param {string} $border-style - Border-style of the button
 * @param {string} $border-color - Border-color of the button
 * @param {string} $border-hover-color - Border-color of the button on hover
 * @param {boolean} $icon - Whether or not to display icon in the button
 * @param {boolean} $icon-start - Whether or not to display icon at the start of the button
 * @param {number} $icon-width - Width of the icon
 * @param {string} $icon-fill - Fill color of the icon
 * @param {string} $icon-fill-hover - Fill color of the icon on hover
 * @param {number} $duration - Duration of the transition, e.g. on hover
 * @param {string} $easing - Easing of the transition, e.g. on hover
 * @param {string} $disabled-color - Color of the button text & icon OR background when disabled
 */
/* ==========================================================================
   Nav link mixins
   ========================================================================== */
/**
 * Nav Link
 * --------------------------------------------------
 * Creates a nav link style
 *
 * @param {string} $color - The color of the link.
 * @param {boolean} $icon - Whether or not the link has an icon.
 * @param {boolean} $icon-start - Whether or not the icon is at the start of the link.
 * @param {string} $icon-color - The color of the icon.
 * @param {string} $icon-size - The size of the icon.
 * @param {string} $icon-margin - The margin between icon and link text.
 * @param {string} $font-size - The font size of the link text.
 * @param {string} $line-height - The line height of the link text.
 * @param {string} $font-weight - The font weight of the link text.
 * @param {string} $letter-spacing - The letter spacing of the link text.
 * @param {string} $text-transform - The text transform of the link text.
 * @param {string} $hover-color - The color of the link text and icon on hover.
 * @param {boolean} $icon-hover - Whether or not the icon changes color on hover.
 * @param {boolean} $hover-underline - Whether or not the link text is underlined on hover.
 * @param {string} $duration - The duration of the hover transition.
 * @param {string} $easing - The easing of the hover transition.
 */
/*
 * Desktop menu border hover
 *
 **/
/* ==========================================================================
   Divider mixins
   ========================================================================== */
/* Vertical divider
 * @param {string} $position - Position of the divider. Can be 'before' or 'after'
 * @param {number} $gap - Gap between the divider and the content
 * @param {number} $height - Height of the divider
 * @param {number} $width - Width of the divider
 * @param {string} $border-color - Color of the divider
 * @example
 *  .divider {
 *    @include vertical-divider(1.7rem, 1.5rem, 1px, var(--color-text));
 *  }
 */
/* Container
 * @param {string} $width - The width of the container
 * @param {string} $max-width - The max-width of the container
 * @param {string} $margin-inline - The margin-inline (margin-left and margin-right) of the container
 * @param {string} $padding-inline - The padding-inline (padding-left and padding-right) of the container
 */
/*
 * Text meant only for screen readers.
 * This is same as the WP default .screen-reader-text class
 * Source: https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 *
 * As a mixin, this can be used inside media queries
 *
 **/
/*
 * Layout relaetd mixins
 *
 **/
.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  overflow-inline: clip;
}

.side-padding {
  padding-block-start: 0;
  padding-block-end: 2.5rem;
  margin-bottom: 0;
  margin-left: calc(var(--container-padding)*-1);
  margin-right: calc(var(--container-padding)*-1);
}

body.dialog-open {
  overflow: hidden;
}

@media (max-width: 992px) {
  body.dialog-open {
    overflow: hidden;
  }
  body.dialog-open .site-content,body.dialog-open .site-footer {
    overflow: hidden;
    position: relative;
  }
  body.dialog-open .site-content::after,body.dialog-open .site-footer::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsl(var(--hsl-white), 0.6);
    z-index: 4;
  }
  body.dialog-open .skip-link {
    display: none;
  }
}
.site-content {
  margin-top: var(--header-height, 0px);
}
.site-content,.site-content > main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.site-content > main > *:last-child {
  flex-grow: 1;
  align-content: start;
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.container-full-width {
  width: 100%;
  padding-inline: 1.5rem;
}

.archive .archive-items--staff,.grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.archive .archive-items--staff > *,.grid > * {
  grid-column: 1/13;
}

.main-grid {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.main-grid > * {
  grid-column: 1/13;
}

@media (min-width: 576px) {
  .four-columns > * {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .four-columns > * {
    grid-column: span 3;
  }
  .archive .archive-items--staff > *,.three-columns > * {
    grid-column: span 4;
  }
  .two-columns > * {
    grid-column: span 6;
  }
}

@media (min-width: 768px) {
}

@media (min-width: 768px) {
}
.two-columns .narrow {
  grid-column: span 12;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus-within {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 5px;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 5px;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 576px) {
  .external-link-icon {
    height: 18px;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 18px;
  }
}

.button-primary-icon .external-link-icon,.button-primary-icon-small .external-link-icon,.button-secondary-icon .external-link-icon,.button-secondary-icon-small .external-link-icon {
  margin: 0;
}

.alignleft > * {
  float: left;
}

.alignright > * {
  float: right;
}

.alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignleft > img + figcaption {
  margin-top: 0;
}

.alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignright > img + figcaption {
  margin-top: 0;
}

.alignfull,.archive-filters,.archive-table__list {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  max-width: 100dvw;
}

.alignwide {
  margin-left: -56px;
  margin-right: -56px;
}
@media (max-width: 1248px) {
  .alignwide {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

/* Accessibility
    * ========================================================================== */
/**
    * Change the cursor on busy elements in all browsers (opinionated).
    */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
    * Change the cursor on disabled, not-editable, or otherwise
    * inoperable elements in all browsers (opinionated).
    */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
    * Change the display on visually hidden accessible elements
    * in all browsers (opinionated).
    */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.block-search,.block-search-results {
  background-color: var(--color-white);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 1rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 2rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.block-search-results h3 {
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
}
.block-search-results p {
  margin-top: 1rem;
}
.block-search-results .tags a {
  background-color: var(--color-background-tag);
  color: var(--color-main);
}
.block-search-results .tags a:focus,.block-search-results .tags a:hover {
  background-color: var(--color-main);
  color: var(--color-background-tag);
}

html {
  /*
  // Scales from 320px up; sizes are correct to design at 360px.
  // Scales linearly up to 428px (iPhone max width), which is a sensible size to stop at.
  // At 428px body text is actually slightly bigger than the desktop size.
  font-size: clamp(88%, 4.445vw, 118.6%);
  font-size: clamp(
    88%,
    4.445dvw,
    118.6%
  ); // use dvw unit if supported, if not use vw

  // Scales linearly up from 992px breakpoint and reaches 100% of the defined sizes at 1440px.
  @media (min-width: $breakpoint-mobile-menu) {
    font-size: min(1.115vw, 100%);
    font-size: min(1.115dvw, 100%); // use dvw unit if supported, if not use vw
  }
  */
}

.acf-block-preview .block,.body-regular,.is-root-container,body {
  color: var(--color-text);
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

p {
  margin-bottom: var(--margin-between-paragraphs);
}

.body-large {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
}

.body-regular {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}

.body-small {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

.body-xs {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
}

h1,h2,h3,h4,h5,h6 {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
  margin-bottom: var(--margin-between-paragraphs);
}

.h1,h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

.h1,.h2,h1,h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.h2,h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}

.h3,h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

.h4,h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

.h4,.h5,h4,h5 {
  font-weight: var(--font-weight-light);
}

.h5,h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

.h6,h6 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

p {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
}

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-style: italic;
}

ol,ul {
  margin-bottom: var(--margin-between-paragraphs);
}

ul {
  list-style: disc;
}

li {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
  margin-bottom: var(--margin-between-list-items);
  padding-left: 1ch;
}

a {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
  color: var(--color-primary);
  transition: color var(--transition-duration) var(--transition-easing);
}
a:active,a:focus,a:hover {
  color: var(--color-text);
}
a.external-link-styles {
  word-break: break-all;
  white-space: nowrap;
}

.button-primary {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary:active:not([disabled]),.button-primary:focus-visible:not([disabled]),.button-primary:focus:not([disabled]),.button-primary:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-primary-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-small:active:not([disabled]),.button-primary-small:focus-visible:not([disabled]),.button-primary-small:focus:not([disabled]),.button-primary-small:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-primary-icon {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-icon:active:not([disabled]),.button-primary-icon:focus-visible:not([disabled]),.button-primary-icon:focus:not([disabled]),.button-primary-icon:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-icon:active:not([disabled]) svg > path,.button-primary-icon:focus-visible:not([disabled]) svg > path,.button-primary-icon:focus:not([disabled]) svg > path,.button-primary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-primary-icon:active:not([disabled]) .download-icon svg > path,.button-primary-icon:focus-visible:not([disabled]) .download-icon svg > path,.button-primary-icon:focus:not([disabled]) .download-icon svg > path,.button-primary-icon:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-icon i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.button-primary-icon svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-primary-icon svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-primary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-primary-icon-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-icon-small:active:not([disabled]),.button-primary-icon-small:focus-visible:not([disabled]),.button-primary-icon-small:focus:not([disabled]),.button-primary-icon-small:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-icon-small:active:not([disabled]) svg > path,.button-primary-icon-small:focus-visible:not([disabled]) svg > path,.button-primary-icon-small:focus:not([disabled]) svg > path,.button-primary-icon-small:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-primary-icon-small:active:not([disabled]) .download-icon svg > path,.button-primary-icon-small:focus-visible:not([disabled]) .download-icon svg > path,.button-primary-icon-small:focus:not([disabled]) .download-icon svg > path,.button-primary-icon-small:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-icon-small i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.button-primary-icon-small svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-primary-icon-small svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-primary-icon-small[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
  white-space: pre-line;
}
.button-secondary:active:not([disabled]),.button-secondary:focus-visible:not([disabled]),.button-secondary:focus:not([disabled]),.button-secondary:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.archive-table-item__button,.button-secondary-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.archive-table-item__button:active:not([disabled]),.archive-table-item__button:focus-visible:not([disabled]),.archive-table-item__button:focus:not([disabled]),.archive-table-item__button:hover:not([disabled]),.button-secondary-small:active:not([disabled]),.button-secondary-small:focus-visible:not([disabled]),.button-secondary-small:focus:not([disabled]),.button-secondary-small:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-small[disabled],[disabled].archive-table-item__button {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-secondary-icon {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-secondary-icon:active:not([disabled]),.button-secondary-icon:focus-visible:not([disabled]),.button-secondary-icon:focus:not([disabled]),.button-secondary-icon:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-icon:active:not([disabled]) svg > path,.button-secondary-icon:focus-visible:not([disabled]) svg > path,.button-secondary-icon:focus:not([disabled]) svg > path,.button-secondary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.button-secondary-icon:active:not([disabled]) .download-icon svg > path,.button-secondary-icon:focus-visible:not([disabled]) .download-icon svg > path,.button-secondary-icon:focus:not([disabled]) .download-icon svg > path,.button-secondary-icon:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.button-secondary-icon i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.button-secondary-icon svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-secondary-icon svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-secondary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary-icon-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-secondary-icon-small:active:not([disabled]),.button-secondary-icon-small:focus-visible:not([disabled]),.button-secondary-icon-small:focus:not([disabled]),.button-secondary-icon-small:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-icon-small:active:not([disabled]) svg > path,.button-secondary-icon-small:focus-visible:not([disabled]) svg > path,.button-secondary-icon-small:focus:not([disabled]) svg > path,.button-secondary-icon-small:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.button-secondary-icon-small:active:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:focus-visible:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:focus:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.button-secondary-icon-small i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.button-secondary-icon-small svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-secondary-icon-small svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-secondary-icon-small[disabled] i svg > path {
  fill: var(--color-disabled);
}

.text-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button:active:not([disabled]),.text-button:focus-visible:not([disabled]),.text-button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}

.text-button-icon {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button-icon:active:not([disabled]),.text-button-icon:focus-visible:not([disabled]),.text-button-icon:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button-icon:active:not([disabled]) svg > path,.text-button-icon:focus-visible:not([disabled]) svg > path,.text-button-icon:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.text-button-icon i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.text-button-icon svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.text-button-icon[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

.text-button-icon--start {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button-icon--start:active:not([disabled]),.text-button-icon--start:focus-visible:not([disabled]),.text-button-icon--start:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button-icon--start:active:not([disabled]) svg > path,.text-button-icon--start:focus-visible:not([disabled]) svg > path,.text-button-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.text-button-icon--start i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.text-button-icon--start svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.text-button-icon--start[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

:root {
  --nav-sub-menu-offset: 59px;
}

.mobile-only,.monile-menu[open] {
  display: none;
}

.top-bar {
  background-color: var(--color-white);
  padding: 1rem 0;
}
@media (min-width: 992px) {
  .top-bar--hide {
    display: none;
  }
}
.top-bar__content-wrapper {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .top-bar__content-wrapper {
    gap: 3.5625rem;
  }
}

.site-branding {
  flex-grow: 1;
}
.site-branding__link {
  transition-property: opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.site-branding__link:hover {
  opacity: 0.5;
}
.site-branding__logo {
  display: flex;
}
.site-branding__logo > svg {
  width: 100%;
  height: auto;
  max-width: 219px;
}

.nav-lang-switcher {
  margin-top: unset;
  list-style: none;
  display: flex;
  gap: 1rem;
}
.nav-lang-switcher,.nav-lang-switcher li {
  margin-bottom: unset;
  padding-left: unset;
}
.nav-lang-switcher li::marker {
  content: none;
}
.nav-lang-switcher__link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-lang-switcher__link:active:not([disabled]),.nav-lang-switcher__link:focus-visible:not([disabled]),.nav-lang-switcher__link:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-lang-switcher__link:active:not([disabled]) svg > path,.nav-lang-switcher__link:focus-visible:not([disabled]) svg > path,.nav-lang-switcher__link:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-lang-switcher__link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-lang-switcher__link svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-lang-switcher__link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-lang-switcher__link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-lang-switcher__link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

@media (min-width: 992px) {
  .nav-login {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
}

.nav-login__link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-login__link:active:not([disabled]),.nav-login__link:focus-visible:not([disabled]),.nav-login__link:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-login__link:active:not([disabled]) svg > path,.nav-login__link:focus-visible:not([disabled]) svg > path,.nav-login__link:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-login__link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-login__link svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-login__link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-login__link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-login__link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.nav-login .myaccount .account-icon svg path {
  fill: none;
}

.nav-search--top-bar {
  display: block;
}
@media (min-width: 1200px) {
  .nav-search--top-bar {
    display: none;
  }
}
.nav-search--top-bar .nav-search__button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-search--top-bar .nav-search__button:active:not([disabled]),.nav-search--top-bar .nav-search__button:focus-visible:not([disabled]),.nav-search--top-bar .nav-search__button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-search--top-bar .nav-search__button:active:not([disabled]) svg > path,.nav-search--top-bar .nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search--top-bar .nav-search__button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.nav-search--top-bar .nav-search__button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--top-bar .nav-search__button svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-search--top-bar .nav-search__button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--top-bar .nav-search__button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-search--top-bar .nav-search__button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
@media (max-width: 992px) {
  .nav-search--top-bar .nav-search__button i {
    width: 1.125rem;
  }
}
.nav-search--top-bar .nav-search__button-text {
  display: none;
}

.main-navigation {
  --nav-gap: 3rem;
  --sub-menu-gap: 1rem;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}
.main-navigation__content-wrapper {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}
@media (min-width: 1200px) {
  .main-navigation__content-wrapper {
    align-items: stretch;
  }
}

.nav-primary {
  flex-grow: 1;
}
.nav-primary__menu-items {
  margin-top: unset;
  list-style: none;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  column-gap: var(--nav-gap);
  row-gap: calc(var(--nav-gap)*0.1);
}
.nav-primary__menu-items,.nav-primary__menu-items li {
  margin-bottom: unset;
  padding-left: unset;
}
.nav-primary__menu-items li::marker {
  content: none;
}
@media (min-width: 1200px) {
  .nav-primary__menu-items {
    justify-content: flex-start;
  }
}
.nav-primary .menu-item__level-1 {
  min-height: 3.5rem;
}
@media (min-width: 992px) {
  .nav-primary .menu-item__level-1 {
    position: relative;
  }
}
@media (max-width: 1200px) {
  .nav-primary .menu-item__level-1:last-child .sub-menu__container {
    left: unset;
    right: 0;
  }
}
.nav-primary .menu-item__level-1 > button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: inherit;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
}
.nav-primary .menu-item__level-1 > button:active:not([disabled]),.nav-primary .menu-item__level-1 > button:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > button:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .menu-item__level-1 > a {
  color: inherit;
  text-decoration: unset;
  transition: unset;
  -webkit-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: inherit;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.nav-primary .menu-item__level-1 > a:active,.nav-primary .menu-item__level-1 > a:focus,.nav-primary .menu-item__level-1 > a:hover {
  color: unset;
}
.nav-primary .menu-item__level-1 > a:active:not([disabled]),.nav-primary .menu-item__level-1 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > a:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .menu-item__level-1 > a,.nav-primary .menu-item__level-1 > button {
  position: relative;
  height: 100%;
}
.nav-primary .menu-item__level-1 > a::after,.nav-primary .menu-item__level-1 > button::after {
  content: "";
  transition-property: border;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .menu-item__level-1 > a:hover::after,.nav-primary .menu-item__level-1 > button:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary .menu-item__level-2:last-of-type {
  margin-bottom: 0px;
}
.nav-primary .menu-item__level-2 > a {
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-body-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body-small);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border: 1px solid #0000;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-2 > a:focus:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:focus:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:focus:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.nav-primary .menu-item__level-2 > a i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.nav-primary .menu-item__level-2 > a svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  width: 100%;
  height: 100%;
}
.nav-primary .menu-item__level-2 > a svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .menu-item__level-2 > a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-primary .menu-item__level-2 > a[disabled] i svg > path {
  fill: var(--color-disabled);
}
.nav-primary .menu-item__level-2 > a {
  white-space: normal;
}
.nav-primary .current-menu-item.menu-item__level-1 > a::after,.nav-primary .current-menu-item.menu-item__level-1 > button::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > a::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu {
  width: 25rem;
}
.nav-primary--desktop .sub-menu__container {
  display: none;
  position: absolute;
  top: var(--nav-sub-menu-offset);
  left: 0;
  background-color: var(--color-white);
  box-shadow: 0px 4px 10px 0px #e9e4dd;
  z-index: 2;
}
.nav-primary--desktop .sub-menu__toggle-icon {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-left: 12px;
  transition-property: transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary--desktop .sub-menu__parent-item {
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-h5);
  text-transform: none;
  max-width: initial;
  padding: 0.75rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border: 1px solid #0000;
  margin-bottom: 0.5rem;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.nav-primary--desktop .sub-menu__parent-item i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.nav-primary--desktop .sub-menu__parent-item svg {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  width: 100%;
  height: 100%;
}
.nav-primary--desktop .sub-menu__parent-item svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary--desktop .sub-menu__parent-item[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-primary--desktop .sub-menu__parent-item[disabled] i svg > path {
  fill: var(--color-disabled);
}
.nav-primary--desktop .sub-menu-open .sub-menu__container {
  display: block;
}
.nav-primary--desktop .sub-menu-open .sub-menu__toggle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu-open .sub-menu__toggle-icon {
  transform: rotate(180deg) translateY(-4px);
}

.nav-search--main {
  display: none;
}
@media (min-width: 1200px) {
  .nav-search--main {
    display: block;
  }
}
.nav-search--main .nav-search__button {
  height: 100%;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.nav-search--main .nav-search__button:active:not([disabled]),.nav-search--main .nav-search__button:focus-visible:not([disabled]),.nav-search--main .nav-search__button:focus:not([disabled]),.nav-search--main .nav-search__button:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-search--main .nav-search__button:active:not([disabled]) svg > path,.nav-search--main .nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search--main .nav-search__button:focus:not([disabled]) svg > path,.nav-search--main .nav-search__button:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-search--main .nav-search__button:active:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:focus-visible:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:focus:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.nav-search--main .nav-search__button i {
  display: inline-flex;
  place-content: center;
  width: 0.875rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.nav-search--main .nav-search__button svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.nav-search--main .nav-search__button svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--main .nav-search__button[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-search--main .nav-search__button[disabled] i svg > path {
  fill: var(--color-disabled);
}

.sub-menu-open .sub-menu__container {
  animation: show-sub-menu var(--transition-duration) var(--transition-easing) normal;
}

@keyframes show-sub-menu {
  from {
    transform: translateY(-20%) scaleY(0);
    transform-origin: top center;
  }
  to {
    transform: translateY(0) scaleY(1);
  }
}
@media (max-width: 992px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  .nav-toggle {
    display: flex;
    align-items: center;
  }
  .nav-toggle__button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: inline-block;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-family);
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    font-size: var(--font-size-tag);
    line-height: var(--line-height-tag);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
  }
  .nav-toggle__button:active:not([disabled]),.nav-toggle__button:focus-visible:not([disabled]),.nav-toggle__button:hover:not([disabled]) {
    color: var(--color-text);
    text-decoration: none;
  }
  .nav-toggle__button:active:not([disabled]) svg > path,.nav-toggle__button:focus-visible:not([disabled]) svg > path,.nav-toggle__button:hover:not([disabled]) svg > path {
    fill: var(--color-text);
  }
  .nav-toggle__button i {
    display: inline-flex;
    place-content: center;
    width: 1.125rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-toggle__button svg {
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    width: 100%;
    height: 100%;
  }
  .nav-toggle__button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-toggle__button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-toggle__button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-toggle__button--close i {
    margin-left: 0.75rem;
  }
  .top-bar__content-wrapper .site-branding__logo > svg {
    width: auto;
    height: 30px;
  }
  .mobile-menu {
    --sub-menu-gap: 1rem;
    --mobile-menu-offset: 104px;
    position: fixed;
    top: 0;
    background-color: var(--color-orange-2);
    height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow-y: auto;
    width: 100%;
    flex-direction: column;
    max-width: unset;
    max-height: unset;
    border: none;
    z-index: 30;
  }
  .mobile-menu__content-wrapper {
    padding-top: calc(1.4375rem - var(--container-padding));
    padding-bottom: 1rem;
  }
  .mobile-menu__section {
    margin-bottom: 2.5rem;
  }
  .mobile-menu__section:last-child {
    margin-bottom: 0;
  }
  .mobile-menu__section--top {
    margin-bottom: 2.125rem;
    display: flex;
    justify-content: space-between;
  }
  .mobile-menu__section--links {
    display: flex;
    gap: 2.5rem;
  }
  .mobile-menu__section--links .nav-login {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: wrap;
  }
  .mobile-menu__back-button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: inline-block;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-family);
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
  }
  .mobile-menu__back-button:active:not([disabled]),.mobile-menu__back-button:focus-visible:not([disabled]),.mobile-menu__back-button:hover:not([disabled]) {
    color: var(--color-text);
    text-decoration: none;
  }
  .mobile-menu__back-button:active:not([disabled]) svg > path,.mobile-menu__back-button:focus-visible:not([disabled]) svg > path,.mobile-menu__back-button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .mobile-menu__back-button i {
    display: inline-flex;
    place-content: center;
    width: 1.125rem;
    height: auto;
    vertical-align: middle;
    margin-right: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .mobile-menu__back-button svg {
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    width: 100%;
    height: 100%;
  }
  .mobile-menu__back-button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .mobile-menu__back-button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .mobile-menu__back-button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .mobile-menu__back-button i {
    width: 0.875rem;
    height: 0.75rem;
  }
  .mobile-menu__back-button[hidden] {
    display: none;
  }
  .nav-primary__menu-items {
    flex-direction: column;
    position: relative;
  }
  .nav-primary .menu-item {
    min-height: unset;
    padding-block: 1rem;
    border-bottom: 1px solid var(--color-primary);
  }
  .nav-primary .menu-item:first-child {
    border-top: 1px solid var(--color-primary);
  }
  .nav-primary .menu-item a,.nav-primary .menu-item button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-bold);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    justify-content: space-between;
    align-items: center;
  }
  .nav-primary .menu-item a:active:not([disabled]),.nav-primary .menu-item a:focus-visible:not([disabled]),.nav-primary .menu-item a:hover:not([disabled]),.nav-primary .menu-item button:active:not([disabled]),.nav-primary .menu-item button:focus-visible:not([disabled]),.nav-primary .menu-item button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary .menu-item a:active:not([disabled]) svg > path,.nav-primary .menu-item a:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item a:hover:not([disabled]) svg > path,.nav-primary .menu-item button:active:not([disabled]) svg > path,.nav-primary .menu-item button:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .nav-primary .menu-item a i,.nav-primary .menu-item button i {
    display: inline-flex;
    place-content: center;
    width: 0.4375rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .menu-item a svg,.nav-primary .menu-item button svg {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    width: 100%;
    height: 100%;
  }
  .nav-primary .menu-item a svg > path,.nav-primary .menu-item button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .menu-item a[disabled],.nav-primary .menu-item button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-primary .menu-item a[disabled] i svg > path,.nav-primary .menu-item button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-primary .menu-item a::after,.nav-primary .menu-item button::after {
    content: none;
  }
  .nav-primary .current-menu-item.menu-item__level-1 > a::after,.nav-primary .current-menu-item.menu-item__level-1 > button::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > a::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > button::after {
    content: none;
  }
  .nav-primary .menu-item > a:hover::after,.nav-primary .menu-item > button:hover::after,.nav-primary .menu-item__level-1 > a:hover::after,.nav-primary .menu-item__level-1 > button:hover::after {
    content: none;
  }
  .nav-primary .sub-menu__container {
    position: absolute;
    inset: 0 0 0 0;
    height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow-y: auto;
    width: 100%;
    z-index: 35;
    background: var(--color-orange-2);
    flex-direction: column;
    display: none;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item),.nav-primary .sub-menu__container .menu-item button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    word-wrap: break-word;
    white-space: normal;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):active:not([disabled]),.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):focus-visible:not([disabled]),.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):hover:not([disabled]),.nav-primary .sub-menu__container .menu-item button:active:not([disabled]),.nav-primary .sub-menu__container .menu-item button:focus-visible:not([disabled]),.nav-primary .sub-menu__container .menu-item button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):active:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):focus-visible:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):hover:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:active:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:focus-visible:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) i,.nav-primary .sub-menu__container .menu-item button i {
    display: inline-flex;
    place-content: center;
    width: 0.4375rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) svg,.nav-primary .sub-menu__container .menu-item button svg {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    width: 100%;
    height: 100%;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) svg > path,.nav-primary .sub-menu__container .menu-item button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item)[disabled],.nav-primary .sub-menu__container .menu-item button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item)[disabled] i svg > path,.nav-primary .sub-menu__container .menu-item button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-primary .sub-menu__toggle:hover::after {
    content: none;
  }
  .nav-primary .sub-menu__toggle[hidden] {
    display: none;
  }
  .nav-primary .sub-menu__toggle[aria-expanded=true] + .sub-menu__container .sub-menu__parent-item {
    justify-content: flex-start;
    padding-bottom: 2.12rem;
    font-family: var(--font-heading);
  }
  .nav-primary .sub-menu__toggle[aria-expanded=true] + .sub-menu__container .sub-menu__parent-item i {
    width: 0.4375rem;
    height: 0.875rem;
    margin-left: 1rem;
  }
  .nav-primary .sub-menu__toggle-text {
    text-align: left;
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    display: flex;
    overflow: auto;
  }
  .nav-search__button {
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
            appearance: none;
    background-color: var(--color-orange-2);
    box-sizing: border-box;
    color: var(--color-primary);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-button-icon);
    text-transform: none;
    margin-bottom: 0;
    max-width: initial;
    padding: 0.875rem 1.25rem;
    position: relative;
    text-decoration: none;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    border-radius: 2.5rem;
    border-style: solid;
    border-color: var(--color-primary);
    border-width: 2px;
  }
  .nav-search__button:active:not([disabled]),.nav-search__button:focus-visible:not([disabled]),.nav-search__button:focus:not([disabled]),.nav-search__button:hover:not([disabled]) {
    background-color: var(--color-primary);
    color: var(--color-orange-2);
    border-style: solid;
    border-color: var(--color-primary);
    border-width: 1px;
  }
  .nav-search__button:active:not([disabled]) svg > path,.nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search__button:focus:not([disabled]) svg > path,.nav-search__button:hover:not([disabled]) svg > path {
    fill: var(--color-orange-2);
  }
  .nav-search__button:active:not([disabled]) .download-icon svg > path,.nav-search__button:focus-visible:not([disabled]) .download-icon svg > path,.nav-search__button:focus:not([disabled]) .download-icon svg > path,.nav-search__button:hover:not([disabled]) .download-icon svg > path {
    stroke: var(--color-orange-2);
  }
  .nav-search__button i {
    display: inline-flex;
    place-content: center;
    width: 0.875rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0.5rem;
  }
  .nav-search__button svg {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button-icon);
    width: 100%;
    height: 100%;
  }
  .nav-search__button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-search__button[disabled] {
    cursor: not-allowed;
    border-color: var(--color-disabled);
    color: var(--color-disabled);
    background-color: var(--color-disabled-background);
  }
  .nav-search__button[disabled] i svg > path {
    fill: var(--color-disabled);
  }
}
.mobile-menu[open] {
  animation: show-menu var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes show-menu {
  from {
    transform: translateY(-110%);
  }
  to {
    transform: translateY(0%);
  }
}
.mobile-menu.closing {
  animation: close-menu var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes close-menu {
  to {
    transform: translateY(-110%);
  }
}
.mobile-menu .sub-menu-open .sub-menu__container {
  animation: show-mobile-sub-menu var(--transition-duration) var(--transition-easing) normal;
}
@keyframes show-mobile-sub-menu {
  from {
    transform: translateX(110%);
  }
  to {
    transform: translateX(0);
  }
}

.nav-footer__menu-items {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.nav-footer__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0.5rem;
}
.nav-footer__menu-items .menu-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .nav-footer__menu-items .menu-item {
    margin-bottom: 1rem;
  }
}
.nav-footer__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.nav-footer__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.nav-footer__menu-items .menu-item a:hover i svg path {
  fill: var(--color-text);
}

.nav-some__menu-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
  max-width: 47%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .nav-some__menu-items {
    max-width: unset;
    margin-left: unset;
    margin-bottom: 0;
    margin-right: unset;
    margin-top: 0;
    justify-content: flex-start;
    gap: 2rem;
  }
}
.nav-some__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0;
}
.nav-some__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.nav-some__menu-items .menu-item a i {
  display: flex;
}
.nav-some__menu-items .menu-item a i svg {
  width: 100%;
  height: auto;
  max-width: 22px;
}
.nav-some__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.nav-some__menu-items .menu-item a:hover i svg path {
  fill: var(--color-text);
}

.block-error-404 .rnb-breadcrumbs {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.block-error-404 .hero__content img {
  width: 100%;
  height: auto;
}

@media print {
  .nav-container,.side-nav,.site-footer {
    display: none;
  }
}
.site-header {
  min-width: 100%;
  z-index: 20;
  background-color: var(--color-white);
}

.mobile-menu ul,.site-header ul {
  padding-left: 0;
  margin-bottom: 0;
}
.mobile-menu li,.site-header li {
  list-style: none;
}

.sticky-header {
  position: fixed;
  top: var(--wp-admin-bar-offset, 0px);
  width: 100%;
  transition: top var(--transition-duration) var(--transition-easing);
  z-index: 20;
}

@media (max-width: 992px) {
  .site-header {
    max-height: 60px;
  }
}
.site-footer {
  padding-top: 3.5rem;
  border-top: 1px solid var(--color-lilac-2);
}
.site-footer__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 2.625rem;
}
@media (min-width: 768px) {
  .site-footer__top {
    margin-bottom: 2rem;
  }
}
.site-footer__top > * {
  flex-basis: 50%;
}
.site-footer__top > *:first-of-type {
  margin-right: 2rem;
}
.site-footer__top > *:last-of-type {
  text-align: right;
}
.site-footer__top .site-branding svg {
  max-width: 13.4375rem;
}
.site-footer__middle {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__middle {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__middle {
    display: flex;
  }
  .site-footer__middle > * {
    flex-basis: 70%;
  }
  .site-footer__middle > *:first-of-type {
    flex-basis: 33%;
  }
}
.site-footer__contact {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__contact {
    margin-bottom: 2.5rem;
  }
}
.site-footer__menu {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .site-footer__menu {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu {
    justify-content: flex-start;
    gap: 2.5rem;
  }
}
.site-footer__menu > * {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__menu > * {
    margin-bottom: 0;
  }
}
.site-footer__menu > *:last-of-type {
  margin-bottom: 0;
}
.site-footer__bottom {
  margin-bottom: 2.5rem;
  border-top: 1px solid var(--color-lilac-2);
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .site-footer__bottom {
    margin-bottom: 2.5rem;
    padding-top: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__bottom {
    display: flex;
  }
  .site-footer__bottom > * {
    flex-basis: 70%;
  }
  .site-footer__bottom > *:first-of-type {
    flex-basis: 30%;
  }
}
@media (max-width: 992px) {
  .site-footer__button {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.site-footer__contact-info {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.site-footer__contact-info a {
  text-decoration: none;
  color: var(--color-primary);
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.site-footer__contact-info a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.site-footer__contact-info a:hover i svg path {
  fill: var(--color-text);
}
.site-footer__contact-info > *:first-of-type {
  margin-top: 0;
}
.site-footer__contact-info > *:last-of-type {
  margin-bottom: 0;
}
.site-footer__menu-some {
  margin-bottom: 1.375rem;
}
@media (min-width: 768px) {
  .site-footer__menu-some {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu-some {
    margin-bottom: 0;
  }
}
.site-footer__menu-bottom .menu-item a {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
}
@media (min-width: 576px) {
  .site-footer__menu-bottom .menu-item a {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
@media (min-width: 768px) {
  .site-footer__menu-bottom {
    max-width: 75%;
    margin: 0 auto;
  }
}
.site-footer__menu-bottom .nav-footer__menu-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .site-footer__menu-bottom .nav-footer__menu-items {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu-bottom .nav-footer__menu-items {
    justify-content: flex-end;
    gap: 2.5rem;
  }
  .site-footer__menu-bottom .nav-footer__menu-items > * {
    margin-bottom: 0;
  }
}
.site-footer__menu-bottom .nav-footer__menu-items > *:last-child {
  margin-bottom: 0;
}

.extra_post .hero,.extra_webinar .hero,.hero.theme-orange,.post .hero {
  padding: 2.625rem 0;
}

.hero {
  padding: 2.625rem 0 0;
  position: relative;
  z-index: 10;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  max-width: 100dvw;
  background-color: var(--color-orange-2);
}
.hero.theme-white {
  background-color: var(--color-white);
}
.hero.theme-white svg ellipse,.hero.theme-white svg path {
  fill: var(--color-orange-2);
}
.hero__background {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero__background svg {
  position: absolute;
  bottom: 10%;
  right: -30%;
  width: 70%;
}
.hero__singular {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.hero__singular h1 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.hero__singular p {
  font-size: 1.25rem;
  line-height: 2.125rem;
  font-weight: 500;
  margin-top: 2.5rem;
}
.hero__singular__post h1 {
  max-width: 66rem;
}
.hero__singular__post p {
  max-width: 55rem;
}
.hero__singular__post__meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hero__singular__post__meta .separator {
  display: flex;
}
.hero__singular__post__meta .category {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hero__singular__post__meta .label {
  font-weight: 700;
}
.hero__singular__post .thumbnail {
  position: relative;
  max-width: 66.25rem;
  margin: 0 auto;
}
.hero__singular__post .thumbnail:before {
  content: "";
  display: block;
  top: 50px;
  bottom: -50px;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  position: absolute;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 200vw;
}
@media screen and (max-width: 768px) {
  .hero__singular__post .thumbnail:before {
    top: 0;
    bottom: 0;
  }
}
.hero__singular__post img {
  width: 100%;
  height: auto;
  max-height: 35.0625rem;
  object-fit: cover;
  position: relative;
}
.hero__singular__page p {
  max-width: 44rem;
}
.archive .hero__singular__page .archive-items--staff,.hero__singular__page .archive .archive-items--staff,.hero__singular__page .grid {
  max-width: 53rem;
}
.hero__singular__page--has-thumbnail .rnb-breadcrumbs {
  padding-bottom: 2rem;
}
.hero__singular__page--has-thumbnail img {
  width: 100%;
  height: auto;
}
.hero__singular__page--sidemenu {
  color: red !important;
}
.archive .hero__singular .hero__singular__page--child .archive-items--staff,.hero__singular .hero__singular__page--child,.hero__singular .hero__singular__page--child .archive .archive-items--staff,.hero__singular .hero__singular__page--child .grid {
  max-width: 45rem;
  width: 100%;
}
.hero__singular .hero__singular__page--child .grid p,.hero__singular .hero__singular__page--child p {
  max-width: 60.625rem;
}
.hero__singular__403,.hero__singular__404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.hero__singular__403 img,.hero__singular__404 img {
  width: 100%;
  height: auto;
}
.hero__singular__403 p,.hero__singular__404 p {
  margin-top: 0px;
}
.hero__singular__403 h1,.hero__singular__404 h1 {
  margin-bottom: 0px;
}
.hero__singular__project nav {
  margin-bottom: 1.32rem;
}
.hero__singular__project__data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .hero__singular__project__data {
    margin-bottom: 0;
    order: 1;
  }
  .hero__singular__project__data h1 {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .hero__singular__project__data h1 {
    margin-bottom: 2.5rem;
  }
}
.hero__singular__project__data h1 {
  margin-top: 0rem;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 2rem;
}
.hero__singular__project__data td,.hero__singular__project__data th {
  text-align: left;
}
.hero__singular__project__data td {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .hero__singular__project__data td {
    padding-left: 2.25rem;
  }
}
.hero__singular__project__image {
  margin-bottom: 2rem;
}
.hero__singular__project__image img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .hero__singular__project__image {
    margin-bottom: 3rem;
  }
}
.hero__singular__webinar__image {
  width: 100%;
  height: 100%;
  padding-top: 3rem;
}
.hero__singular__webinar__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__singular__webinar__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .hero__singular__webinar__meta {
    margin-bottom: 2rem;
    order: 1;
  }
}
.hero__singular__webinar__meta td,.hero__singular__webinar__meta th {
  text-align: left;
}
.hero__singular__webinar__meta td {
  padding-left: 2rem;
}
.hero__singular__webinar__meta .button-secondary,.hero__singular__webinar__meta .button-secondary-icon {
  margin-top: 1.25rem;
}
.hero__singular__staff {
  display: grid;
}
@media (min-width: 768px) {
  .hero__singular__staff {
    grid-template-columns: 290px minmax(0, 1fr);
    column-gap: 2.5rem;
  }
  .hero__singular__staff.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero__singular__staff.desktop {
    display: none;
  }
}
.hero__singular__staff .rnb-breadcrumbs {
  grid-column: 1/-1;
}
.hero__singular__staff__data {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hero__singular__staff__data__meta__phones {
  display: flex;
  color: var(--color-primary);
  gap: 2rem;
}
.hero__singular__staff__data__meta__email {
  color: var(--color-primary);
}
.hero__singular__staff__data__socials {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.hero__singular__staff__data__socials a {
  display: flex;
  gap: 0.5rem;
  text-decoration: none;
}
.hero__singular__staff__data__socials a i {
  height: 14px;
  width: 14px;
  border-radius: 2px;
  display: inline-block;
  background-color: var(--color-primary, #6c0b67);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__singular__staff__data__socials a i svg {
  padding: 2px;
}
.hero__singular__staff__data__socials a i svg path {
  fill: var(--color-orange-2);
}
.hero__singular__staff__data__socials a:hover {
  text-decoration: underline;
}
.hero__singular__staff nav {
  margin-bottom: 1.32rem;
}
.hero__singular__staff h1,.hero__singular__staff p {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.hero__archive {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.hero__archive nav {
  margin-bottom: 3.25rem;
}

.input,input:not(input[type=checkbox], input[type=submit]),textarea {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
}
.input[disabled],input:not(input[type=checkbox], input[type=submit])[disabled],textarea[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.input[aria-invalid=true],input:not(input[type=checkbox], input[type=submit])[aria-invalid=true],textarea[aria-invalid=true] {
  border-color: var(--color-error);
}
.input:active:not([disabled]),.input:focus:not([disabled]),.input:hover:not([disabled]),input:not(input[type=checkbox], input[type=submit]):active:not([disabled]),input:not(input[type=checkbox], input[type=submit]):focus:not([disabled]),input:not(input[type=checkbox], input[type=submit]):hover:not([disabled]),textarea:active:not([disabled]),textarea:focus:not([disabled]),textarea:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.input:active,.input:focus,.input:focus-within,input:not(input[type=checkbox], input[type=submit]):active,input:not(input[type=checkbox], input[type=submit]):focus,input:not(input[type=checkbox], input[type=submit]):focus-within,textarea:active,textarea:focus,textarea:focus-within {
  background-color: var(--color-orange-2);
}
.input:focus,input:not(input[type=checkbox], input[type=submit]):focus,textarea:focus {
  outline: none;
}
.input:active,.input:focus,.input:hover,.input[aria-invalid=true],.input[disabled],input:not(input[type=checkbox], input[type=submit]):active,input:not(input[type=checkbox], input[type=submit]):focus,input:not(input[type=checkbox], input[type=submit]):hover,input:not(input[type=checkbox], input[type=submit])[aria-invalid=true],input:not(input[type=checkbox], input[type=submit])[disabled],textarea:active,textarea:focus,textarea:hover,textarea[aria-invalid=true],textarea[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}

input[type=checkbox] {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  accent-color: var(--color-primary);
}
input[type=checkbox][disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
}

select {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
}
select[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
select[aria-invalid=true] {
  border-color: var(--color-error);
}
select:active:not([disabled]),select:focus:not([disabled]),select:hover:not([disabled]) {
  border-color: var(--color-primary);
}
select:active,select:focus,select:focus-within {
  background-color: var(--color-orange-2);
}
select:focus {
  outline: none;
}
select:active,select:focus,select:hover,select[aria-invalid=true],select[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}

label {
  font-size: var(--font-size-label);
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 2rem;
  padding: 2rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 2rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 20px;
  padding: 1rem 0;
  text-align: left;
}

.staff_member .hero__content {
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 2.5rem;
}
.staff_member .hero__content__column:first-child {
  margin-right: 0;
}
.staff_member .staff-member {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  max-width: 50rem;
}
.staff_member .blog {
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .staff_member .blog {
    margin-top: 1.5rem;
  }
}
.staff_member .blog .single-blog {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  padding: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .staff_member .blog .single-blog {
    padding: 1rem 1rem 1.5rem;
  }
}
.staff_member .blog .single-blog__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.staff_member .blog .single-blog__content .meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.staff_member .blog .single-blog__content h3 a {
  text-decoration: none;
}
.staff_member .blog .single-blog__content h3 a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .staff_member .hero__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .staff_member .hero__content__column:first-child {
    margin-right: 0;
  }
  .staff_member .staff_member {
    max-width: 100%;
  }
  .staff_member .staff_member,.staff_member .staff_member h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .staff_member .hero__meta__socials {
    margin-bottom: 0px;
  }
  .staff_member .hero__description_long {
    display: none;
  }
}
.extra_post .hero__content .hero__ingress,.extra_webinar .hero__content .hero__ingress,.post .hero__content .hero__ingress {
  max-width: 52.5rem;
  font-size: 20px;
}
.extra_post .article-content,.extra_webinar .article-content,.post .article-content {
  max-width: 52.5rem;
  width: 100%;
  margin: 2.625rem auto;
}
.extra_post .article-content .experts_lift,.extra_webinar .article-content .experts_lift,.post .article-content .experts_lift {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .extra_post .article-content .experts_lift,.extra_webinar .article-content .experts_lift,.post .article-content .experts_lift {
    margin-top: 2rem;
  }
}

.single-project-content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.single-project-content > *:not(.alignfull, .archive-table__list, .archive-filters, .alignwide) {
  max-width: 52.5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.article-content .article-files {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (768px) {
  .article-content .article-files {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.article-content .article-files a {
  white-space: revert;
  word-break: break-word;
}
.article-content .experts_lift {
  padding-top: 5rem;
  padding-bottom: 6.25rem;
}
@media (768px) {
  .article-content .experts_lift {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}

.archive-content-webinar {
  width: 100%;
  max-width: 52.5rem;
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .archive-content-webinar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.archive-content-webinar .archive-single-extra_webinar {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  padding: 2.5rem;
  margin-bottom: 1.5rem;
  transition: all var(--transition-duration) var(--transition-easing);
  position: relative;
}
.archive-content-webinar .archive-single-extra_webinar:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
@media (max-width: 768px) {
  .archive-content-webinar .archive-single-extra_webinar {
    padding: 1rem 1rem 1.5rem;
  }
}
.archive-content-webinar .archive-single-extra_webinar--has-image {
  display: grid;
  grid-template-columns: 1fr 7.5rem;
}
@media (max-width: 768px) {
  .archive-content-webinar .archive-single-extra_webinar--has-image {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .archive-content-webinar .archive-single-extra_webinar--has-image .archive-single__image {
    order: -1;
    width: 100%;
    height: auto;
    aspect-ratio: 20/16;
  }
}
.archive-content-webinar .archive-single-extra_webinar__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.archive-content-webinar .archive-single-extra_webinar__content .meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.archive-content-webinar .archive-single__title-link {
  text-decoration: none;
}
.archive-content-webinar .archive-single__title-link:hover {
  text-decoration: underline;
}
.archive-content-webinar .archive-single__title-text {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.archive-content-webinar .archive-single__title-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.archive-content-webinar .archive-single__image {
  width: 7.5rem;
  height: 7.5rem;
}
.archive-content-webinar .archive-single__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.archive {
  position: relative;
}
.archive--staff {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.archive--staff > * {
  grid-column: 1/13;
}
.archive--staff .main-content {
  grid-column: 1/span 12;
}
@media (min-width: 992px) {
  .archive--staff .main-content {
    grid-column: 1/span 9;
  }
  .archive--staff .sidebar {
    margin-top: 3.75rem;
    grid-column: 10/span 3;
  }
}
@media (min-width: 992px) {
}
.archive .archive-items {
  margin-top: 2.125rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 576px) {
  .archive .archive-items {
    margin-top: 3.75rem;
    margin-bottom: 4.5rem;
  }
}
.archive .archive-items--article,.archive .archive-items--extra-post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 576px) {
  .archive .archive-items--article,.archive .archive-items--extra-post {
    gap: 1.5rem;
  }
}
.archive .archive-items--project {
  margin-top: 0;
}
@media (min-width: 576px) {
  .archive .archive-items--project {
    margin-top: 1.5rem;
  }
}
.archive .archive-items--staff {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .archive .archive-items--staff {
    row-gap: 3.5rem;
  }
}
.archive .pagination {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 576px) {
  .archive .pagination {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
.archive__lds-spinner-wrapper {
  position: relative;
  top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive .hidden {
  display: none;
}

.page.page--sidemenu .page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 2.5rem;
}
.page.page--sidemenu .page__layout__column:first-child {
  margin-right: 0;
}
.page.page--sidemenu .page__layout .alignfull,.page.page--sidemenu .page__layout .archive-filters,.page.page--sidemenu .page__layout .archive-table__list {
  margin: 0;
}
@media (min-width: 992px) {
  .page.page--sidemenu .page__layout .alignfull .single-staff-member,.page.page--sidemenu .page__layout .archive-filters .single-staff-member,.page.page--sidemenu .page__layout .archive-table__list .single-staff-member {
    grid-column: span 4;
  }
}
.page.page--sidemenu .page__layout .alignfull .single-staff-member__blog-posts a i,.page.page--sidemenu .page__layout .archive-filters .single-staff-member__blog-posts a i,.page.page--sidemenu .page__layout .archive-table__list .single-staff-member__blog-posts a i {
  max-width: 1.5rem;
  max-height: 1.5rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .page.page--sidemenu .page__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .page.page--sidemenu .page__layout .page__sidemenu,.page.page--sidemenu .page__layout__column:last-child {
    display: none;
  }
}
.page.page--default .wp-block-embed,.page.page--default .wp-block-heading,.page.page--default .wp-block-image,.page.page--default .wp-block-table,.page.page--default ol,.page.page--default p,.page.page--default ul {
  max-width: 52.5rem;
}
.page .page__layout {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .page .page__layout {
    padding: 4rem 0;
  }
}

.home .page__layout {
  padding: 0;
}

.page-template-login .site-header,.page-user-event .site-header {
  border-bottom: 1px solid var(--color-grey-2);
}
.page-template-login .site-content,.page-user-event .site-content {
  margin-top: var(--header-height, 8rem);
}
@media (max-width: 768px) {
  .page-template-login .site-content,.page-user-event .site-content {
    margin-top: var(--header-height, 5rem);
  }
}

/* 
Gravity Forms link activations get a class "widecolumn".

This styling file styles pages such as registration confirmation for new users
*/
#content.widecolumn {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  margin-top: 8rem;
  margin-bottom: 8rem;
}
#content.widecolumn #signup-welcome p {
  display: flex;
  flex-direction: column;
}
#content.widecolumn #signup-welcome p span {
  padding: 0px;
  font-family: inherit;
}
#content.widecolumn #signup-welcome p span.h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

.page__sidemenu {
  position: relative;
}

.sidemenu {
  position: sticky;
  top: 100px;
}
.sidemenu .collapse__button {
  color: var(--color-black);
  text-decoration: none;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.sidemenu .collapse__button:hover {
  text-decoration: none !important;
}
.sidemenu .collapse__button:hover span,.sidemenu .collapse__button[aria-expanded=true] span {
  text-decoration: underline;
}
.sidemenu h4 {
  color: unset;
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.sidemenu a {
  text-decoration: none;
}
.sidemenu a:hover span {
  text-decoration: underline;
}
.sidemenu .depth-1,.sidemenu .depth-2 {
  margin-left: 0.75rem;
}
.sidemenu .depth-3 {
  margin-left: 1.5rem;
}
.sidemenu .depth-4 {
  margin-left: 2.25rem;
}
.sidemenu .depth-5 {
  margin-left: 3rem;
}
.sidemenu .depth-6 {
  margin-left: 3.75rem;
}
.sidemenu .wrapper.depth-0 {
  border-bottom: 1px solid var(--color-lilac-3);
  margin-top: 0px;
  margin-bottom: 0px;
}
.sidemenu .wrapper.depth-0:first-child {
  border-top: 1px solid var(--color-lilac-3);
}
.sidemenu .sidemenu_link {
  text-decoration: none;
  display: inline-block;
  color: var(--color-black);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  line-height: normal;
}
.sidemenu .depth-1,.sidemenu .depth-1 .collapse__button,.sidemenu .depth-1 .sidemenu_link,.sidemenu .depth-2,.sidemenu .depth-2 .collapse__button,.sidemenu .depth-2 .sidemenu_link,.sidemenu .depth-3,.sidemenu .depth-3 .collapse__button,.sidemenu .depth-3 .sidemenu_link,.sidemenu .depth-4,.sidemenu .depth-4 .collapse__button,.sidemenu .depth-4 .sidemenu_link,.sidemenu .depth-5,.sidemenu .depth-5 .collapse__button,.sidemenu .depth-5 .sidemenu_link,.sidemenu .depth-6,.sidemenu .depth-6 .collapse__button,.sidemenu .depth-6 .sidemenu_link {
  font-size: 0.875rem;
}

.search-results-template .search-dialog__content {
  padding: 0;
}
.search-results-template .search-dialog__content__header {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.search-results-template .search-dialog__content__header h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.search-results-template .search-dialog__content .button-secondary {
  margin-top: 1rem;
}
.search-results-template .search-form input.search-dialog__text-search,.search-results-template .search-form select.search-dialog__category-filter {
  background-color: var(--color-orange-3);
}
.search-results-template .archive-items.archive-items--article {
  display: grid;
  gap: 1.5rem;
  max-width: 52.5rem;
  width: 100%;
  margin: 0 auto;
}
.search-results-template .search-results-header {
  margin: 1.875rem 0 0.375rem;
}
.search-results-template .search-results-header .form-filters {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .search-results-template .search-dialog__content {
    padding: 0;
  }
  .search-results-template .search-dialog__content .button-secondary {
    margin: 0;
  }
  .search-results-template .search-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .search-results-template .search-results-header .form-filters {
    display: flex;
    margin: 0;
  }
}

.pagination {
  margin: 1rem 0;
}
.pagination--vue button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  cursor: pointer;
}
.pagination .page-numbers {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
.pagination .page-numbers:not(.current) {
  border-radius: 50%;
}
.pagination .page-numbers:hover:not(.current, .dots) {
  background-color: var(--color-lilac-3);
  color: var(--color-text-inverted);
  border-radius: 50%;
  border-color: var(--color-text-inverted);
}
.pagination .page-numbers:hover:not(.current, .dots) i svg path {
  stroke: var(--color-text-inverted);
}
.pagination .page-numbers:nth-child(2),.pagination .page-numbers:nth-last-child(2) {
  border: 2px solid var(--color-primary);
  border-radius: 0;
}
.pagination .page-numbers:nth-child(2):hover,.pagination .page-numbers:nth-last-child(2):hover {
  border-color: var(--color-lilac-3);
  background-color: inherit;
  border-radius: 0;
  color: var(--color-text);
}
.pagination .page-numbers.current + .page-numbers:nth-child(2) {
  border: unset;
  border-radius: 50%;
}
.pagination .page-numbers.current + .page-numbers:nth-child(2):hover {
  background-color: var(--color-lilac-3);
  color: var(--color-text-inverted);
  border-color: var(--color-text-inverted);
}
.pagination .current {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  transition: all var(--transition-duration) var(--transition-easing);
}
.pagination .nav-links {
  justify-content: center;
  display: flex;
  gap: 3px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.pagination .nav-links .next i svg path,.pagination .nav-links .prev i svg path {
  transition: stroke var(--transition-duration) var(--transition-easing);
}
.pagination .nav-links .next i svg {
  transform: rotate(180deg);
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend,.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_required_legend:focus-within,.sr-only:focus-within {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-required-text-label);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 1rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform-body .name_first label.gform-field-label.gform-field-label--type-sub,.gform-body .name_last label.gform-field-label.gform-field-label--type-sub,.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #0000;
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-semibold);
  padding: 2rem;
}

.lomakkeet__form-wrapper .gform-body .gfield_label.gform-field-label {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
}
.lomakkeet__form-wrapper .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  font-weight: var(--font-weight-regular);
}
.lomakkeet__form-wrapper .ginput_container.ginput_container_consent input[type=checkbox] {
  width: 18px;
  height: 18px;
  stroke-width: 2px;
  stroke: #6c0b67;
}

.rnb-breadcrumbs {
  font-size: var(--font-size-breadcrumb);
  line-height: var(--line-height-breadcrumb);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  overflow-y: auto;
  padding-bottom: 0.5rem;
}
.rnb-breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.rnb-breadcrumbs__item {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.375rem;
  transition: all var(--transition-duration) var(--transition-easing);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.075rem;
}
.rnb-breadcrumbs__item--active {
  text-decoration: underline;
  color: var(--color-text);
}
.rnb-breadcrumbs__item a {
  text-decoration: none;
  color: var(--color-text);
}
.rnb-breadcrumbs__item:hover a {
  text-decoration: underline;
  color: var(--color-primary);
}
.rnb-breadcrumbs__item::before {
  content: "";
  background-image: url(../../img/breadcrumbs-arrow.svg);
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 1.375rem;
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: 50%;
}
.rnb-breadcrumbs__item:first-of-type {
  padding-left: 0;
}
.rnb-breadcrumbs__item:first-of-type::before {
  content: unset;
}

.archive-filters {
  padding-block: 2rem;
  border-top: 1px solid var(--color-lilac-3);
  border-bottom: 1px solid var(--color-lilac-3);
}
@media (min-width: 576px) {
  .archive-filters {
    padding-block: 2.625rem;
  }
}
.archive-filters__form {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.archive-filters__filter {
  flex-basis: 100%;
  min-width: 25%;
}
@media (min-width: 576px) {
  .archive-filters__filter {
    flex-basis: unset;
  }
}
.archive-filters__filter--select select {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  width: 100%;
}
.archive-filters__filter--select select[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.archive-filters__filter--select select[aria-invalid=true] {
  border-color: var(--color-error);
}
.archive-filters__filter--select select:active:not([disabled]),.archive-filters__filter--select select:focus:not([disabled]),.archive-filters__filter--select select:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.archive-filters__filter--select select:active,.archive-filters__filter--select select:focus,.archive-filters__filter--select select:focus-within {
  background-color: var(--color-orange-2);
}
.archive-filters__filter--select select:focus {
  outline: none;
}
.archive-filters__filter--select select:active,.archive-filters__filter--select select:focus,.archive-filters__filter--select select:hover,.archive-filters__filter--select select[aria-invalid=true],.archive-filters__filter--select select[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}
.archive-filters__filter--search input {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  width: 100%;
}
.archive-filters__filter--search input[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.archive-filters__filter--search input[aria-invalid=true] {
  border-color: var(--color-error);
}
.archive-filters__filter--search input:active:not([disabled]),.archive-filters__filter--search input:focus:not([disabled]),.archive-filters__filter--search input:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.archive-filters__filter--search input:active,.archive-filters__filter--search input:focus,.archive-filters__filter--search input:focus-within {
  background-color: var(--color-orange-2);
}
.archive-filters__filter--search input:focus {
  outline: none;
}
.archive-filters__filter--search input:active,.archive-filters__filter--search input:focus,.archive-filters__filter--search input:hover,.archive-filters__filter--search input[aria-invalid=true],.archive-filters__filter--search input[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}
.archive-filters__filter--checkboxes .checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.archive-filters__filter--checkboxes input {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  accent-color: var(--color-primary);
}
.archive-filters__filter--checkboxes input[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
}
.archive-filters__filter--checkboxes .checkbox-icon {
  width: 1.25rem;
  height: auto;
  display: inline-block;
  vertical-align: text-top;
}
@media (min-width: 576px) {
  .archive-filters__filter--checkboxes + .archive-filters__submit-button {
    margin-left: 2rem;
  }
}
.archive-filters__submit-button {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.archive-filters__submit-button:active:not([disabled]),.archive-filters__submit-button:focus-visible:not([disabled]),.archive-filters__submit-button:focus:not([disabled]),.archive-filters__submit-button:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.archive-filters__submit-button[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
@media (max-width: 576px) {
  .archive-filters__submit-button {
    margin-top: 2.75rem;
  }
}

.archive-views {
  margin-top: 2.75rem;
  border-bottom: 1px solid var(--color-primary);
}
@media (max-width: 576px) {
  .archive-views {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    max-width: 100dvw;
  }
  .archive-views__content-wrapper {
    width: 100%;
    max-width: var(--container-max-width);
    margin-inline: auto;
    padding-inline: var(--container-padding);
  }
}
@media (max-width: 576px) {
}
.archive-views__tablist {
  margin-top: unset;
  list-style: none;
  display: flex;
  gap: 0.625rem;
}
.archive-views__tablist,.archive-views__tablist li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-views__tablist li::marker {
  content: none;
}
@media (max-width: 576px) {
  .archive-views__tablist-item {
    width: 100%;
  }
}
.archive-views__tab-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  font-weight: var(--font-weight-medium);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  padding: 0.625rem 1.25rem;
  justify-content: center;
}
.archive-views__tab-button:active:not([disabled]),.archive-views__tab-button:focus-visible:not([disabled]),.archive-views__tab-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.archive-views__tab-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
@media (max-width: 576px) {
  .archive-views__tab-button {
    width: 100%;
  }
}
.archive-views__tab-button[aria-selected=true] {
  color: var(--color-primary);
  position: relative;
  margin-bottom: 0;
}
.archive-views__tab-button[aria-selected=true]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 0.3125rem solid var(--color-primary);
}

.archive-table__wrapper--desktop {
  margin-top: 2.125rem;
  display: none;
}
@media (min-width: 576px) {
  .archive-table__wrapper--desktop {
    display: block;
  }
}
.archive-table__wrapper--mobile {
  display: block;
}
@media (min-width: 576px) {
  .archive-table__wrapper--mobile {
    display: none;
  }
}
.archive-table__table {
  width: 100%;
  border-spacing: 0;
}
.archive-table__table th {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-align: left;
  padding-bottom: 0.5rem;
}
.archive-table__table td {
  padding-block: 1.25rem 1.19rem;
  padding-right: 2rem;
  vertical-align: top;
  width: 20%;
}
.archive-table__table td:first-child {
  padding-left: 0.67rem;
}
.archive-table__table td:last-child {
  padding-right: 0.67rem;
}
.archive-table__table tbody tr:nth-child(odd) {
  background-color: var(--color-beige-2);
}
.archive-table__list {
  margin-top: unset;
  list-style: none;
}
.archive-table__list,.archive-table__list li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-table__list li::marker {
  content: none;
}
.archive-table__list > li {
  padding-block: 1.25rem;
  padding-inline: 1rem;
}
.archive-table__list > li:has(button[aria-expanded=true]) {
  padding-block: 1.88rem;
}
.archive-table__list > li:nth-child(even) {
  background-color: var(--color-beige-2);
}
.archive-table__no-results {
  padding-block: 2rem;
}
@media (min-width: 576px) {
  .archive-table__no-results {
    padding-block: unset;
  }
}

.archive-table-item h2 {
  margin-bottom: 0;
}
.archive-table-item__link {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-decoration: none;
}
.archive-table-item__link i {
  margin-left: 0.7rem;
}
.archive-table-item__link i svg path {
  transition: all var(--transition-duration) var(--transition-easing);
}
.archive-table-item__link:hover {
  text-decoration: underline;
}
.archive-table-item__link:hover i svg path {
  fill: var(--color-text);
}
.archive-table-item__mobile-toggle {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: 100%;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  display: flex;
  justify-content: space-between;
  white-space: normal;
  text-align: left;
}
.archive-table-item__mobile-toggle:active:not([disabled]),.archive-table-item__mobile-toggle:focus-visible:not([disabled]),.archive-table-item__mobile-toggle:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.archive-table-item__mobile-toggle:active:not([disabled]) svg > path,.archive-table-item__mobile-toggle:focus-visible:not([disabled]) svg > path,.archive-table-item__mobile-toggle:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.archive-table-item__mobile-toggle i {
  display: inline-flex;
  place-content: center;
  width: 0.75rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.archive-table-item__mobile-toggle svg {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  width: 100%;
  height: 100%;
}
.archive-table-item__mobile-toggle svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.archive-table-item__mobile-toggle[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.archive-table-item__mobile-toggle[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.archive-table-item__mobile-toggle[aria-expanded=true] {
  font-size: 1rem;
  color: var(--color-text);
}
.archive-table-item__mobile-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.archive-table-item__details-section {
  margin-block: 1rem;
}
.archive-table-item__details-section:last-child {
  margin-bottom: 0;
}
.archive-table-item__details-title {
  font-family: var(--font-family-paragraph);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0;
}
.archive-table-item__term-list {
  margin-top: unset;
  list-style: none;
}
.archive-table-item__term-list,.archive-table-item__term-list li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-table-item__term-list li::marker {
  content: none;
}
.archive-table-item__single-term {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  display: inline-block;
}
.archive-table-item__single-term:not(:last-child)::after {
  content: ",";
  margin-right: 0.3rem;
}
.archive-table-item__button {
  margin-top: 0.5rem;
}

.single-article {
  position: relative;
  border: 1px solid var(--color-grey-4);
  border-radius: 4px;
  padding: 1.5rem 1rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
.single-article:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
@media (min-width: 576px) {
  .single-article {
    padding: 2.5rem;
  }
}
.single-article__content {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto min-content;
  grid-column-gap: 3.75rem;
  grid-row-gap: 1rem;
}
@media (min-width: 576px) {
  .single-article__content {
    grid-template-columns: auto 120px;
  }
}
.single-article__meta {
  position: relative;
  grid-column: 1/span 2;
  --meta-item-gap: 1rem;
  --divider-line-width: 0.6875rem;
  height: -moz-fit-content;
  height: fit-content;
}
.single-article__meta .single-article__categories:nth-child(2) {
  margin-left: var(--meta-item-gap);
}
@media (min-width: 576px) {
  .single-article__meta {
    grid-column: 1/1;
  }
}
.single-article__icon {
  position: relative;
  top: 0.25rem;
  left: 0;
  display: inline-block;
  width: 1.25rem;
  height: auto;
  margin-right: 0.5rem;
}
.single-article__categories {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.single-article__category:not(:last-of-type)::after {
  content: "";
  margin-right: 0.5rem;
}
.single-article__categories + .single-article__date {
  margin-left: calc(var(--meta-item-gap)*2 + var(--divider-line-width));
}
.single-article__date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  position: relative;
}
.single-article__date::before {
  content: "";
  position: absolute;
  left: calc((var(--meta-item-gap) + var(--divider-line-width))*-1);
  top: 50%;
  display: block;
  width: var(--divider-line-width);
  height: 1px;
  background-color: var(--color-grey-4);
  margin-right: 1.5rem;
  align-items: center;
}
.single-article__title-link {
  grid-column: 1/span 2;
  text-decoration: none;
  color: var(--color-primary);
}
@media (min-width: 576px) {
  .single-article__title-link {
    grid-column: 1/1;
  }
}
.single-article__title-link:not(.single-article__image ~ .single-article__title-link) {
  grid-column: 1/span 2;
}
.single-article__title-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.single-article__title-link:hover {
  text-decoration: underline;
}
.single-article__title-link h3 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  text-decoration: none;
  margin-bottom: 0px;
}
.single-article__image {
  grid-column: 1/span 2;
  grid-row: unset;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 576px) {
  .single-article__image {
    grid-column: 2/2;
    grid-row: 1/span 2;
    max-width: 120px;
  }
}
.single-article__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-staff-member {
  border-bottom: 1px solid var(--color-primary);
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .single-staff-member {
    border-bottom: none;
    padding-bottom: 0;
  }
  .single-staff-member--narrow {
    display: none;
  }
}
@media (min-width: 768px) {
}
.single-staff-member--wide {
  display: none;
}
@media (min-width: 768px) {
  .single-staff-member--wide {
    display: block;
  }
}
.single-staff-member__wrapper {
  border-bottom: 1px solid var(--color-lilac-3);
  margin-bottom: 1.5rem;
}
.single-staff-member__name {
  margin-bottom: 0.5rem;
  font-family: var(--font-paragraph);
}
.single-staff-member__name,.single-staff-member__name-link {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
.single-staff-member__name-link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  text-transform: none;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-transform: none;
  display: inline-block;
  white-space: inherit;
}
.single-staff-member__name-link:active:not([disabled]),.single-staff-member__name-link:focus-visible:not([disabled]),.single-staff-member__name-link:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__name-link:active:not([disabled]) svg > path,.single-staff-member__name-link:focus-visible:not([disabled]) svg > path,.single-staff-member__name-link:hover:not([disabled]) svg > path {
  fill: var(--color-lilac-3);
}
.single-staff-member__name-link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.75rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__name-link svg {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  width: 100%;
  height: 100%;
}
.single-staff-member__name-link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__name-link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__name-link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__name-link:hover i {
  margin-left: 1rem;
}
.single-staff-member__title {
  margin-bottom: 0.5rem;
}
.single-staff-member__title,.single-staff-member__unit {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .single-staff-member__unit {
    margin-bottom: 1.5rem;
  }
}
.single-staff-member__image {
  aspect-ratio: 1;
  margin-bottom: 1.5rem;
}
.single-staff-member__image img {
  width: 100%;
  height: auto;
}
.single-staff-member__phone {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .single-staff-member__phone {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.single-staff-member__email {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0.5rem;
}
.single-staff-member__email:last-of-type {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .single-staff-member__email {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.single-staff-member__link {
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__social-media-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  list-style: none;
  padding-left: 0;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.single-staff-member__social-media-list-item {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  padding-left: 0;
  margin-bottom: 0;
}
.single-staff-member__social-media-list-item-link {
  color: var(--color-blue);
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__social-media-list-item-link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__social-media-list-item-link:hover i > svg {
  background-color: var(--color-text);
}
.single-staff-member__social-media-list-item-logo svg {
  width: 0.875rem;
  height: 0.875rem;
  background: var(--color-primary);
  padding: 0.1875rem 0.125rem;
  border-radius: 0.1875rem;
  display: block;
}
.single-staff-member__social-media-list-item-logo svg path {
  fill: var(--color-orange-2);
}
.single-staff-member__dropdown:not(:first-child) {
  margin-top: 0.75rem;
}
.single-staff-member__dropdown-heading {
  color: unset;
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-bottom: 0.5rem;
}
.single-staff-member__dropdown-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  text-transform: none;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-transform: none;
  padding: 0 0.5rem 0 0;
}
.single-staff-member__dropdown-button:active:not([disabled]),.single-staff-member__dropdown-button:focus-visible:not([disabled]),.single-staff-member__dropdown-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.single-staff-member__dropdown-button:active:not([disabled]) svg > path,.single-staff-member__dropdown-button:focus-visible:not([disabled]) svg > path,.single-staff-member__dropdown-button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.single-staff-member__dropdown-button i {
  display: inline-flex;
  place-content: center;
  width: 0.7rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__dropdown-button svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  width: 100%;
  height: 100%;
}
.single-staff-member__dropdown-button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__dropdown-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__dropdown-button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__dropdown-button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.single-staff-member__dropdown-button[aria-expanded=true] svg path {
  fill: var(--color-lilac-3);
}
.single-staff-member__dropdown-button:active:not([disabled]),.single-staff-member__dropdown-button:focus-visible:not([disabled]),.single-staff-member__dropdown-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__dropdown-button:active:not([disabled]) svg path,.single-staff-member__dropdown-button:focus-visible:not([disabled]) svg path,.single-staff-member__dropdown-button:hover:not([disabled]) svg path {
  fill: var(--color-text);
}
.single-staff-member__dropdown-button .genitive + .noun {
  text-transform: lowercase;
}
.single-staff-member .collapse__content,.single-staff-member__dropdown-content {
  margin: 0.75rem 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.single-staff-member__blog-posts {
  margin-top: unset;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.single-staff-member__blog-posts,.single-staff-member__blog-posts li {
  margin-bottom: unset;
  padding-left: unset;
}
.single-staff-member__blog-posts li::marker {
  content: none;
}
.single-staff-member__blog-posts .post-date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: block;
  margin-bottom: 0.25rem;
}
.single-staff-member__blog-posts a {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  white-space: normal;
}
.single-staff-member__blog-posts a:active:not([disabled]),.single-staff-member__blog-posts a:focus-visible:not([disabled]),.single-staff-member__blog-posts a:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__blog-posts a:active:not([disabled]) svg > path,.single-staff-member__blog-posts a:focus-visible:not([disabled]) svg > path,.single-staff-member__blog-posts a:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.single-staff-member__blog-posts a i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__blog-posts a svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-h6);
  width: 100%;
  height: 100%;
}
.single-staff-member__blog-posts a svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__blog-posts a[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__blog-posts a[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__blog-posts a i {
  vertical-align: bottom;
  max-width: 1.5rem;
  max-height: 1.5rem;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.juicer-feed li.feed-item {
  background-color: #0000 !important;
  border: none !important;
  margin-bottom: 2rem !important;
}
.juicer-feed li.feed-item.j-twitter::before {
  content: none !important;
  font-family: inherit !important;
}
.juicer-feed li.feed-item.j-twitter .j-message::before {
  background-image: url(../../img/twitter.svg);
  background-repeat: no-repeat;
  background-color: #0000 !important;
  background-position: 0;
  background-size: 1.125rem;
  content: "Energiateollisuus - Finnish Energy";
  padding-left: 1.875rem;
  display: block;
  margin-bottom: 1rem;
}
.juicer-feed li.feed-item.j-twitter .j-message:active,.juicer-feed li.feed-item.j-twitter .j-message:focus,.juicer-feed li.feed-item.j-twitter .j-message:hover {
  cursor: pointer;
  text-decoration: underline;
}
.juicer-feed li.feed-item.j-twitter .j-message a:active,.juicer-feed li.feed-item.j-twitter .j-message a:focus,.juicer-feed li.feed-item.j-twitter .j-message a:hover {
  color: var(--text-primary) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-poster,.juicer-feed li.feed-item.j-twitter .j-meta {
  display: none;
}
.juicer-feed .j-text {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 !important;
  gap: 1rem;
  margin-top: 1rem;
}
.juicer-feed .j-meta {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 0 !important;
}
.juicer-feed .j-meta .j-social {
  color: var(--color-text) !important;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  height: 1.125rem;
  width: 100%;
  background-repeat: no-repeat;
  display: block;
  background-color: #0000 !important;
}
.juicer-feed .j-meta .j-social::before {
  content: none !important;
  font-family: inherit !important;
}
.juicer-feed .j-meta .j-social:after {
  padding-left: 1.625rem;
  display: block;
  line-height: 1.125rem;
}
.juicer-feed .j-meta .j-social:active,.juicer-feed .j-meta .j-social:focus,.juicer-feed .j-meta .j-social:hover {
  background-repeat: no-repeat;
  background-color: #0000 !important;
}
.juicer-feed .j-meta .j-social:active:after,.juicer-feed .j-meta .j-social:focus:after,.juicer-feed .j-meta .j-social:hover:after {
  color: var(--color-text) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-meta .j-linkedin {
  background-image: url(../../img/linkedin.svg);
}
.juicer-feed .j-meta .j-linkedin:after {
  content: "Energiateollisuus ry";
  line-height: 1.5rem;
}
.juicer-feed .j-meta .j-linkedin:active,.juicer-feed .j-meta .j-linkedin:focus,.juicer-feed .j-meta .j-linkedin:hover {
  background-image: url(../../img/linkedin.svg);
}
.juicer-feed .j-meta .j-instagram {
  background-image: url(../../img/instagram.svg);
}
.juicer-feed .j-meta .j-instagram:after {
  content: "Energiateollisuus ry";
  padding-left: 1.5rem;
}
.juicer-feed .j-meta .j-instagram:active,.juicer-feed .j-meta .j-instagram:focus,.juicer-feed .j-meta .j-instagram:hover {
  background-image: url(../../img/instagram.svg);
}
.juicer-feed .j-meta .j-youtube {
  background-image: url(../../img/youtube.svg);
}
.juicer-feed .j-meta .j-youtube:after {
  content: "Energiateollisuus ry";
  padding-left: 1.9375rem;
}
.juicer-feed .j-meta .j-youtube:active,.juicer-feed .j-meta .j-youtube:focus,.juicer-feed .j-meta .j-youtube:hover {
  background-image: url(../../img/youtube.svg);
}
.juicer-feed .j-message,.juicer-feed .j-social {
  font-size: var(--font-size-body-small) !important;
  font-family: var(--font-paragraph);
  line-height: var(--line-height-body-small) !important;
}
.juicer-feed .j-message {
  color: var(--color-text) !important;
}
.juicer-feed .j-message,.juicer-feed .j-message a {
  font-weight: var(--font-weight-regular) !important;
}
.juicer-feed .j-message a {
  color: var(--color-primary) !important;
}
.juicer-feed .j-message a:hover {
  color: var(--color-text) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-message:last-child {
  margin-bottom: 0;
}
.juicer-feed .j-image {
  margin: 0 !important;
}
.juicer-feed .referral {
  display: none;
}

.collapse__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  padding: 1.25rem 0 0;
  margin: 0 0 1.25rem;
  font-family: var(--font-paragraph);
}
@media (min-width: 992px) {
  .collapse__title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-family: var(--font-paragraph);
  }
}
.collapse__button {
  display: flex !important;
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: 100%;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  white-space: normal;
  text-align: left;
}
.collapse__button:active:not([disabled]),.collapse__button:focus-visible:not([disabled]),.collapse__button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.collapse__button:active:not([disabled]) svg > path,.collapse__button:focus-visible:not([disabled]) svg > path,.collapse__button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.collapse__button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: auto;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.collapse__button svg {
  width: 100%;
  height: 100%;
}
.collapse__button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.collapse__button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.collapse__button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.collapse__button-text {
  padding-right: 2rem;
  line-height: normal;
}
.collapse__button-icon {
  margin-left: auto;
  min-width: 1rem;
  display: inline-block;
}
.collapse__button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.collapse__button[aria-expanded=true] svg path {
  fill: var(--color-lilac-3);
}
.collapse__content {
  margin: 1.5rem 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.collapse--borders {
  border-bottom: 1px solid var(--color-lilac-3);
}
.collapse--borders .collapse__title {
  border-top: 1px solid var(--color-lilac-3);
}
.collapse--inline .collapse__title {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  padding-top: 0;
  margin-bottom: 1rem;
}
.collapse--inline .collapse__title:last-of-type {
  margin-bottom: 0;
}
.collapse--inline .collapse__button {
  width: auto;
}
.collapse--inline .collapse__button-text {
  padding-right: 0.75rem;
}
.collapse--inline .collapse__button-icon svg {
  width: 0.5rem;
  height: auto;
}

.feed-card {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .feed-card {
    padding-top: 2rem;
  }
}
.feed-card:last-of-type {
  margin-bottom: 0;
}
.feed-card--image {
  padding-top: 0;
}
.feed-card__wrapper {
  position: relative;
  z-index: 0;
  padding: 0 1rem 1.5rem;
}
@media (min-width: 768px) {
  .feed-card__wrapper {
    padding: 0 2rem 2.5rem;
  }
}
.feed-card__image {
  margin-bottom: 2rem;
}
.feed-card__meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem 1rem;
}
.feed-card__meta-dash {
  border: 0.5px solid var(--color-text);
  height: 0.03125rem;
  width: 0.6875rem;
}
@media (min-width: 768px) {
  .feed-card__text {
    max-width: 25rem;
  }
}
.feed-card__title {
  color: var(--color-primary);
  font-family: var(--font-paragraph-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  width: 80%;
  margin-bottom: 0;
}
.feed-card__title a {
  word-break: break-word;
  white-space: unset;
}
@media (min-width: 768px) {
  .feed-card__title {
    color: var(--color-primary);
    font-family: var(--font-paragraph-family);
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
}
.feed-card__link {
  text-decoration: none;
}
.feed-card__link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.feed-card__link i {
  position: absolute;
  right: 1rem;
  top: -0.5rem;
  z-index: -1;
}
@media (min-width: 768px) {
  .feed-card__link i {
    right: 2rem;
  }
}
.feed-card--inline {
  border: none;
  background-color: #0000;
  padding-top: 0;
  margin-bottom: 2.5rem;
}
.feed-card--inline .feed-card__meta {
  margin-bottom: 0.25rem;
  max-width: 85%;
}
.feed-card--inline .feed-card__wrapper {
  padding: 0;
}
@media (min-width: 768px) {
  .feed-card--inline .feed-card__wrapper {
    position: relative;
  }
}
.feed-card--inline .feed-card__title {
  color: var(--color-primary);
  font-family: var(--font-paragraph-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
@media (min-width: 768px) {
  .feed-card--inline .feed-card__link i {
    position: inherit;
  }
}

.lds-spinner {
  display: inline-block;
  position: relative;
  width: 4rem;
  height: 4rem;
}

.lds-spinner div {
  transform-origin: 2rem 2rem;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 1.8125rem;
  width: 0.3125rem;
  height: 0.875rem;
  border-radius: 20%;
  background: var(--color-grey-3);
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#ecm {
  min-height: 32.35388rem;
}
@media (min-width: 576px) {
  #ecm {
    min-height: 37.875rem;
  }
}
#ecm .leaflet-tile-pane {
  filter: grayscale(100%);
}
#ecm .leaflet-popup-content-wrapper,#ecm .leaflet-popup-pane a.ecm-item-card {
  border-radius: 4px;
}
#ecm .ecm-item-card-title {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  color: var(--color-primary);
  margin-bottom: 1rem;
}
#ecm .ecm-item-card-description,#ecm .ecm-item-card-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
}
#ecm .ecm-item-card-description {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  margin-bottom: 0px;
}
#ecm .ecm-item-card-read-more {
  display: none;
}

.search-dialog {
  position: fixed;
  background-color: #fff !important;
  min-height: 100vh;
  min-height: 100svh;
  overflow-y: auto;
  border: none;
  z-index: 30;
}
.search-dialog,.search-dialog:after {
  top: 0;
  height: 100%;
  width: 100%;
}
.search-dialog:after {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(/wp-content/themes/energia/build/img/search-background.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  z-index: -1;
}
.search-dialog__close {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  justify-content: end;
  max-height: 30px;
}
.search-dialog__close-button {
  display: block;
  height: 100%;
  max-width: 5rem;
  max-height: inherit;
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.search-dialog__close-button:active:not([disabled]),.search-dialog__close-button:focus-visible:not([disabled]),.search-dialog__close-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.search-dialog__close-button:active:not([disabled]) svg > path,.search-dialog__close-button:focus-visible:not([disabled]) svg > path,.search-dialog__close-button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.search-dialog__close-button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 12px;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.search-dialog__close-button svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.search-dialog__close-button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.search-dialog__close-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.search-dialog__close-button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.search-dialog__close-button:hover path {
  fill: var(--color-text);
  stroke: var(--color-text);
}
.search-dialog__close-button i {
  width: auto;
  max-width: 1.3125rem;
}
.search-dialog__close a {
  text-decoration: none;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.search-dialog__close a:hover {
  text-decoration: underline;
}
.search-dialog__content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.search-dialog__content #rvlive {
  position: static;
  width: 100%;
}
.search-dialog__content__header {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .search-dialog__content__header {
    flex-direction: column;
    gap: 1rem;
  }
}
.search-dialog__content__header h1 {
  margin-bottom: 0;
}
.search-dialog__content__header form {
  display: flex;
  gap: 1rem;
}
.search-dialog__content__header form input,.search-dialog__content__header form select {
  width: 100%;
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .search-dialog__content__header form {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  .search-dialog__content__header form button {
    margin-top: 3.75rem;
  }
}
.search-dialog__results__single {
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 50px;
  border: 1px solid gray;
  border-radius: 4px;
  border: 1px solid var(--color-gray-4, #bdbdbd);
  background-color: var(--color-white);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .search-dialog__results__single {
    padding: 1.5rem 1rem;
  }
}
.search-dialog__results__single--has-thumbnail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 3.75rem;
}
.search-dialog__results__single--has-thumbnail .wp-post-image {
  height: 120px;
  width: 120px;
  background-size: cover;
}
@media (max-width: 768px) {
  .search-dialog__results__single--has-thumbnail {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .search-dialog__results__single--has-thumbnail .wp-post-image {
    width: 100%;
    height: auto;
    order: -1;
  }
}
.search-dialog__results__single__type {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 1.125rem;
}
.search-dialog__results__single__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-bottom: 1rem;
}
.search-dialog__results__single__title a {
  text-decoration: none;
}
.search-dialog__results__single__title a:hover {
  text-decoration: underline;
}
.search-dialog__results__single__excerpt {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 1rem;
}
.search-dialog .relevanssi-live-search-results {
  /*
      Necessary important declaration, as Relevanssi uses JS to inline
      the width to match the input field. This however makes no sense
      in Energia, so we override it.
  */
  width: 100% !important;
}
.search-dialog .results-wrapper {
  position: relative;
}
.search-dialog .results-wrapper .results-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: none;
  justify-content: center;
}
.search-dialog .results-wrapper .results-spinner.loader {
  display: flex;
}
.search-dialog .results-wrapper .ajax-results {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*
 * animations
 */
.search-dialog[open] {
  animation: show-search var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes show-search {
  from {
    transform: translateY(-110%);
  }
  to {
    transform: translateY(0%);
  }
}
.search-dialog.closing {
  animation: close-search var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes close-search {
  to {
    transform: translateY(-110%);
  }
}
.hero-front-search {
  background-color: var(--color-orange-3);
  color: var(--color-white);
  padding: 2rem 0 2.5rem;
  position: relative;
}
.hero-front-search hr {
  display: none;
}
.hero-front-search .hero-front-search__content {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-front-search .hero-front-search__content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 576px) {
  .hero-front-search .hero-front-search__content {
    gap: 3rem;
  }
}
.hero-front-search .hero-front-search__content .search-form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0;
}
.hero-front-search .hero-front-search__content .search-form .search-dialog__category-filter,.hero-front-search .hero-front-search__content .search-form .search-dialog__text-search {
  background-color: #fff;
}
.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group input,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group select {
  width: 100%;
}
.hero-front-search .hero-front-search__content .search-form #search-dialog__search-button {
  margin-top: 1.875rem;
}
@media (min-width: 576px) {
  .hero-front-search .hero-front-search__content .search-form .search-dialog__form-group,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group input,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group select {
    width: auto;
  }
  .hero-front-search .hero-front-search__content .search-form #search-dialog__search-button {
    margin-top: 0;
  }
}
.hero-front-search .hero-front-search__content #main-searchform {
  width: 100%;
  /*input classes*/
}
.hero-front-search .hero-front-search__content #main-searchform .main-form-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: start;
  align-items: center;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform .main-form-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
    align-items: start;
  }
}
.hero-front-search .hero-front-search__content #main-searchform .input_wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 20rem;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform .input_wrapper {
    max-width: none;
  }
}
.hero-front-search .hero-front-search__content #main-searchform label[for=category-filter],.hero-front-search .hero-front-search__content #main-searchform label[for=content-type-filter],.hero-front-search .hero-front-search__content #main-searchform label[for=main-search] {
  display: none;
  order: 0;
  position: absolute;
  top: -1.06rem;
  color: var(--color-black);
  font-size: 0.6875rem;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  order: 1;
  max-width: 20rem;
  width: 100%;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter[disabled],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[aria-invalid=true] {
  border-color: var(--color-error);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#category-filter:hover:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus-within,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus-within {
  background-color: var(--color-orange-2);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus {
  outline: none;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:hover,.hero-front-search .hero-front-search__content #main-searchform select#category-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#category-filter[disabled],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:hover,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus + label[for=category-filter],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus + label[for=category-filter] {
  display: block;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus::placeholder {
  color: #0000;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  order: 1;
  max-width: 20rem;
  width: 100%;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search[aria-invalid=true] {
  border-color: var(--color-error);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform input#main-search:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus-within {
  background-color: var(--color-orange-2);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus {
  outline: none;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus,.hero-front-search .hero-front-search__content #main-searchform input#main-search:hover,.hero-front-search .hero-front-search__content #main-searchform input#main-search[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform input#main-search[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus + label[for=main-search] {
  display: block;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus::placeholder {
  color: #0000;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search,.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
  background-color: var(--color-white);
  max-width: 20rem;
  width: 100%;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform input#main-search,.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
    max-width: none;
  }
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#category-filter::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter::placeholder {
  color: var(--color-black);
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform input#main-search-button {
    margin-top: 2.5rem;
  }
}
.hero-front-search .container {
  z-index: 5;
  position: relative;
}
.hero-front-search .container h2 {
  margin-bottom: 0;
  color: var(--color-black);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  line-height: 2rem;
}

.wp-block-buttons {
  margin: 1rem 0;
}
.wp-block-buttons a.wp-block-button__link {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
  white-space: pre-line;
}
.wp-block-buttons a.wp-block-button__link:active:not([disabled]),.wp-block-buttons a.wp-block-button__link:focus-visible:not([disabled]),.wp-block-buttons a.wp-block-button__link:focus:not([disabled]),.wp-block-buttons a.wp-block-button__link:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.wp-block-buttons a.wp-block-button__link[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.wp-block-buttons a.wp-block-button__link i svg path {
  fill: var(--color-primary);
  transition: fill var(--transition-duration) var(--transition-easing);
}
.wp-block-buttons a.wp-block-button__link:hover i svg path {
  fill: var(--color-text-inverted);
}
.wp-block-buttons .is-style-fill i svg.external-link-icon path {
  fill: var(--color-text-inverted);
  transition: fill var(--transition-duration) var(--transition-easing);
}
.wp-block-buttons .is-style-fill:hover i svg.external-link-icon path {
  fill: var(--color-primary);
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary) !important;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link:active:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:focus-visible:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:focus:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted) !important;
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.wp-block-cover__inner-container p {
  color: var(--color-white);
  line-height: var(--line-height-core-heading);
}

.wp-block-embed,.wp-block-embed iframe,.wp-block-embed video {
  max-width: 100%;
  width: 100%;
  margin-bottom: 3rem;
  margin-top: 1.5rem;
}

@media (max-width: 1240px) {
  .wp-block-embed.alignfull,.wp-block-embed.alignwide,.wp-block-embed.archive-filters,.wp-block-embed.archive-table__list {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.wp-block-embed.alignfull,.wp-block-embed.archive-filters,.wp-block-embed.archive-table__list {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-quote {
  padding: 3.75rem 10rem;
  border: none;
  text-align: center;
  margin-bottom: 0px;
}
.wp-block-quote > p {
  font-family: Aeonik;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.34375;
  color: var(--color-primary);
}
.wp-block-quote > cite {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

@media screen and (max-width: 1080px) {
  .wp-block-quote {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-quote {
    padding: 2.5rem 0;
  }
  .wp-block-quote > p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.wp-block-image {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.wp-block-image.alignfull,.wp-block-image.alignwide,.wp-block-image.archive-filters,.wp-block-image.archive-table__list {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image .alignfull img,.wp-block-image .alignwide img,.wp-block-image .archive-filters img,.wp-block-image .archive-table__list img {
  width: 100%;
}
.wp-block-image img {
  width: auto;
  height: auto;
  max-height: 33.125rem;
}
.wp-block-image .alignfull img,.wp-block-image .archive-filters img,.wp-block-image .archive-table__list img {
  border-radius: 0;
}
.wp-block-image > figure {
  display: block;
  width: auto;
}
.wp-block-image > figure.alignleft,.wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.wp-block-image figcaption {
  margin-bottom: 2rem;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 576px) {
  .wp-block-image.aligncenter img,.wp-block-image.alignleft img,.wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}

ol,ul {
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}

ul {
  list-style-type: "• ";
  padding-inline-start: 1em;
}

ol {
  padding-inline-start: 1.25em;
}

li::marker {
  color: var(--color-link-text);
  font-size: inherit;
}

.wp-block-video video {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1240px) {
  .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-video.alignfull,.wp-block-video.archive-filters,.wp-block-video.archive-table__list {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-table {
  border: 1px solid var(--color-grey-1);
}
.wp-block-table td {
  border: 1px solid var(--color-grey-3);
}
.wp-block-table thead {
  border-bottom: 0px;
  color: var(--color-primary);
}
.wp-block-table tfoot {
  border-top: 0px;
  color: var(--color-primary);
  font-weight: 600;
}
.wp-block-table th {
  text-align: left;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: var(--color-white);
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: var(--color-orange-2);
}
.wp-block-table.is-style-stripes table tbody tfoot,.wp-block-table.is-style-stripes table tbody thead {
  color: var(--color-text);
}

.ui-kit__section::after,.ui-kit__section:first-child::before {
  content: "";
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid hsl(var(--hsl-text), 0.2);
}
.ui-kit__section-title {
  margin-bottom: 2rem;
}
.ui-kit__content--buttons {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 2rem;
}
.ui-kit__content--colors .color_definition {
  max-width: 300px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.ui-kit__button-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ui-kit__button-container > span {
  font-size: 0.85rem;
  color: hsl(var(--hsl-text), 0.7);
}
.ui-kit__inputs {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  row-gap: 2rem;
}
.ui-kit__input-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.acf-block_ui-kit-v2 {
  background-color: #3f5167;
}
.acf-block_ui-kit-v2 header {
  color: #fff;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 60px;
}
.acf-block_ui-kit-v2 header h2,.acf-block_ui-kit-v2 header label {
  margin: 0px;
  text-transform: uppercase;
}
.acf-block_ui-kit-v2 header p {
  margin: 0px;
  font-weight: 300;
}
.acf-block_ui-kit-v2 header label {
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 section {
  background-color: #fff;
  border-radius: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.acf-block_ui-kit-v2 section .section-sub-title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-align: center;
  display: block;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section .section-sub-title:not(:first-child) {
  margin: 2rem 0rem;
}
.acf-block_ui-kit-v2 section .section-sub-title:first-child {
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section .row {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
.acf-block_ui-kit-v2 section .row > p {
  max-width: 50%;
}
.acf-block_ui-kit-v2 section .row .meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 300px;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data {
  display: flex;
  justify-content: space-between;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data .title {
  font-weight: 700;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data .data {
  font-weight: 300;
  text-align: right;
}
.acf-block_ui-kit-v2 section.colors .row i {
  width: 65px;
  height: 65px;
  border-radius: 50%;
}
.acf-block_ui-kit-v2 section.forms form {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.acf-block_ui-kit-v2 section.forms form > div {
  width: 500px;
}
.acf-block_ui-kit-v2 section.forms form > div.checkbox input,.acf-block_ui-kit-v2 section.forms form > div.file input[type=file],.acf-block_ui-kit-v2 section.forms form > div.radio,.acf-block_ui-kit-v2 section.forms form > div.select-input select,.acf-block_ui-kit-v2 section.forms form > div.text-input input,.acf-block_ui-kit-v2 section.forms form > div.textarea textarea {
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section.pagination {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.acf-block_ui-kit-v2 section.icons > div {
  display: flex;
  gap: 40px;
  max-width: 100%;
  flex-wrap: wrap;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
}
.acf-block_ui-kit-v2 section.icons > label {
  display: block;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section.icons .black svg path {
  fill: #3f5167;
}
.acf-block_ui-kit-v2 section.icons .svg-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.acf-block_ui-kit-v2 section.icons .svg-icon label {
  font-size: 0.75rem;
  margin-top: 1.5rem;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section.icons .svg-icon svg {
  height: 45px;
  width: 45px;
}
.acf-block_ui-kit-v2 .section-title {
  display: flex;
  justify-content: space-between;
  margin: 20px 100px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 .section-title:before {
  content: "redandblue";
}
.acf-block_ui-kit-v2 .section-title:after {
  content: "ui test block";
}
.acf-block_ui-kit-v2 .section-title:after,.acf-block_ui-kit-v2 .section-title:before {
  font-weight: 300;
  display: block;
  text-transform: lowercase;
}
.acf-block_ui-kit-v2 footer > label {
  display: flex;
  justify-content: space-between;
  margin: 20px 100px;
  padding: 4rem 0rem 8rem;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 footer > label:before {
  content: "redandblue";
}
.acf-block_ui-kit-v2 footer > label:after {
  content: "ui test block";
}
.acf-block_ui-kit-v2 footer > label:after,.acf-block_ui-kit-v2 footer > label:before {
  font-weight: 300;
  display: block;
  text-transform: lowercase;
}

.acf-block_article-lift {
  padding-top: 5.125rem;
  padding-bottom: 6.25rem;
  position: relative;
}
.acf-block_article-lift .title-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  gap: 1.5rem;
}
.acf-block_article-lift .title-row h2 {
  margin-bottom: 0px;
}
.acf-block_article-lift .lifts {
  row-gap: 1rem;
}
.acf-block_article-lift .lifts .single-lift {
  background-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.acf-block_article-lift .lifts .single-lift .single-lift__content a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.acf-block_article-lift .lifts .single-lift:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.acf-block_article-lift .content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.acf-block_article-lift.theme-orange {
  background-color: var(--color-orange-1);
  width: calc(100% + var(--padding-side-container)*2);
  --color-text-inverted: var(--color-orange-1);
}

@container (width < 768px) {
  .acf-block_article-lift {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .acf-block_article-lift .title-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.experts_lift {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .experts_lift {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.experts_lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.experts_lift--bg-white {
  background-color: var(--color-white);
}
.experts_lift__header {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .experts_lift__header {
    margin-bottom: 3rem;
  }
}
.experts_lift__title {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.5455;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-paragraph);
}
@media (min-width: 768px) {
  .experts_lift__title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: var(--font-weight-bold);
  }
}
.experts_lift__container {
  grid-row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .experts_lift__container {
    grid-row-gap: 3.5rem;
  }
}
@media (min-width: 576px) {
  .experts_lift__container > * {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .experts_lift__container > * {
    grid-column: span 3;
  }
}

.page__layout .experts_lift {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.page__layout .experts_lift.experts_lift--bg-orange-2.reduce-spacing {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .page__layout .experts_lift.experts_lift--bg-orange-2.reduce-spacing.experts_lift--bg-orange-2.reduce-spacing {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.page__layout .block-automatic-link-lift {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding: 0;
}

@media (min-width: 768px) {
  .page__layout .block-automatic-link-lift,.page__layout .experts_lift {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .page__layout .block-automatic-link-lift {
    padding: 0;
  }
  .page__content > .block-automatic-link-lift:first-child {
    margin-top: 0;
  }
}
.acf-block_news-lift {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: 2rem;
}
.acf-block_news-lift .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.acf-block_news-lift .container i {
  display: flex;
  justify-content: center;
}
.acf-block_news-lift .container h2 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  width: 100%;
  margin-bottom: 0px;
}
.acf-block_news-lift .container a {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.acf-block_news-lift .container a:active:not([disabled]),.acf-block_news-lift .container a:focus-visible:not([disabled]),.acf-block_news-lift .container a:focus:not([disabled]),.acf-block_news-lift .container a:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_news-lift .container a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_news-lift .container a i {
  display: inline-block;
  width: 1rem;
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
.acf-block_news-lift .container a i svg {
  margin-left: 0px;
  margin-right: 0px;
}
.acf-block_news-lift .container a i svg path {
  fill: var(--color-secondary);
}
.acf-block_news-lift .container a:hover i svg path {
  fill: var(--color-white);
}

@media screen and (max-width: 768px) {
  .acf-block_news-lift {
    padding: 1.25rem 0 1.875rem;
  }
  .acf-block_news-lift .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .acf-block_news-lift .container a {
    margin-top: 1.25rem;
  }
}
.acf-block_exception-lift {
  display: none;
  background-color: var(--color-orange-3);
  color: var(--color-primary);
  padding: 2rem;
}
.acf-block_exception-lift.banner--closed {
  display: none;
}
.acf-block_exception-lift .container {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.acf-block_exception-lift .container i {
  display: flex;
  justify-content: center;
}
.acf-block_exception-lift .container button {
  display: flex;
  align-items: center;
  background-color: #0000;
  border: none;
  color: inherit;
  gap: 1rem;
  cursor: pointer;
}
.acf-block_exception-lift .container button span {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.acf-block_exception-lift .container a {
  text-decoration: none;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.acf-block_exception-lift .container a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .acf-block_exception-lift {
    padding: 1.25rem 1rem 1.875rem;
    position: relative;
  }
  .acf-block_exception-lift .container {
    gap: 1rem;
    padding: 0;
  }
  .acf-block_exception-lift .container,.acf-block_exception-lift .container a {
    flex-direction: column;
    align-items: flex-start;
  }
  .acf-block_exception-lift .container a * {
    display: block;
  }
  .acf-block_exception-lift .container .exception-lift-close {
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    padding: 0;
  }
}
.acf-block_link-lift {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 5rem 5rem 6rem;
}
.acf-block_link-lift h2 {
  margin-bottom: 4rem;
}
.acf-block_link-lift .links__column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0px;
  padding-inline-start: 0px;
  list-style: none;
  margin-top: 0px;
  margin-bottom: 0px;
}
.acf-block_link-lift .links__column li {
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
}
.acf-block_link-lift .links__column li a {
  color: var(--color-white);
  text-decoration: none;
}
.acf-block_link-lift .links__column li a:hover {
  text-decoration: underline;
}
.acf-block_link-lift .links__column li a path {
  fill: var(--color-white);
}
.acf-block_link-lift .two-columns {
  row-gap: 1.5rem;
}

@container (width < 768px) {
  .acf-block_link-lift {
    padding: 2.5rem 0 3.75rem;
  }
  .acf-block_link-lift h2 {
    margin-bottom: 2.5rem;
  }
  .acf-block_link-lift.narrow {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    max-width: 100dvw;
  }
}
@media (min-width: 768px) {
  .acf-block_link-lift.narrow {
    padding: 5rem 1.875rem;
  }
  .acf-block_link-lift.narrow .container {
    padding: 0;
  }
}
.acf-block_file-loader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 0rem;
  border-top: 1px solid var(--color-grey-2);
  border-bottom: 1px solid var(--color-grey-2);
  margin: 1rem 0;
}
.acf-block_file-loader .file-info {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  gap: 1rem;
  padding-bottom: 0.75rem;
}
.acf-block_file-loader h2 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin-bottom: 0px;
}
.acf-block_file-loader h2 a {
  color: var(--color-primary);
  display: flex;
  align-items: center;
}
.acf-block_file-loader button {
  align-items: center;
}
.acf-block_file-loader button:hover i svg path {
  stroke: var(--color-white);
}

@media screen and (max-width: 768px) {
  .acf-block_file-loader {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0rem;
    border-top: 1px solid var(--color-grey-2);
    border-bottom: 1px solid var(--color-grey-2);
  }
  .acf-block_file-loader .file-info {
    gap: 0.5rem;
  }
  .acf-block_file-loader button {
    width: 100%;
    align-items: flex-start;
  }
}
.block-numbers_lift {
  background-color: var(--color-lilac);
  color: var(--color-white);
  padding: 2.5rem 1rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2.5rem 7rem;
}
@media (min-width: 768px) {
  .block-numbers_lift {
    flex-direction: row;
    padding: 1.875rem;
    margin-bottom: 3rem;
  }
}
.block-numbers_lift__number {
  font-size: 2.625rem;
  line-height: 1.238;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .block-numbers_lift__number {
    font-size: 3.125rem;
    line-height: 1.24;
  }
}
.block-numbers_lift__text {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0;
}

.text-image-lift {
  padding: 3.75rem 0;
}
@media (min-width: 992px) {
  .text-image-lift {
    padding: 5rem 0;
  }
}
.text-image-lift__wrapper {
  display: grid;
}
@media (min-width: 992px) {
  .text-image-lift__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .text-image-lift__wrapper--left {
    gap: 2.5rem;
  }
}
.text-image-lift.bg-orange-2 {
  background-color: var(--color-orange-2);
}
.text-image-lift.bg-white {
  background-color: var(--color-white);
}
.text-image-lift__title--hidden {
  display: block;
}
@media (min-width: 992px) {
  .text-image-lift__title--hidden {
    display: none;
  }
}
.text-image-lift__title--shown {
  display: none;
}
@media (min-width: 992px) {
  .text-image-lift__title--shown {
    display: block;
  }
}
.text-image-lift__text-buttons {
  order: 2;
}
@media (min-width: 992px) {
  .text-image-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 7.375rem;
  }
  .text-image-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .text-image-lift__text-buttons--right {
    order: 1;
  }
  .text-image-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.text-image-lift__wysiwyg > *:first-of-type {
  margin-top: 0;
}
.text-image-lift__wysiwyg > *:last-of-type {
  margin-bottom: 0;
}
.text-image-lift__image {
  aspect-ratio: 1;
  order: 1;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .text-image-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .text-image-lift__image--left {
    order: 1;
  }
}
.text-image-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.text-image-lift__buttons {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .text-image-lift__buttons {
    flex-direction: row;
    margin-top: 2.5rem;
  }
}

.some-wall {
  padding: 3.75rem 1rem;
}
@media (min-width: 768px) {
  .some-wall {
    padding: 7.5rem 5rem;
  }
}
.some-wall--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.some-wall__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .some-wall__header {
    flex-direction: row;
    align-items: center;
    margin-bottom: 4.5rem;
  }
}
.some-wall__title {
  margin-bottom: 0;
}
.some-wall-nav__menu-items {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
  max-width: 47%;
  margin: 0 0 3.25rem;
}
@media (min-width: 576px) {
  .some-wall-nav__menu-items {
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .some-wall-nav__menu-items {
    max-width: unset;
    margin: 0;
  }
}
.some-wall-nav__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0;
}
.some-wall-nav__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.some-wall-nav__menu-items .menu-item a i {
  display: flex;
}
.some-wall-nav__menu-items .menu-item a i svg {
  width: 100%;
  height: auto;
  max-width: 22px;
}
.some-wall-nav__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}

.block-accordion {
  padding: 1.5rem 0;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .block-accordion {
    padding: 0;
    margin: 3.88rem 0;
  }
}
.block-accordion__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

.acf-block_project-lift {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding-top: 5rem;
  padding-bottom: 6.125rem;
  position: relative;
  overflow: hidden;
}
.acf-block_project-lift::before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' fill='%235E8F82' %0Axmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 362 335' style='enable-background:new 0 0 362 335;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;%7D%0A%3C/style%3E%3Cpath class='st0' d='M356,157.4c20.1-48-17-111.4-82.9-141.6C207.2-14.4,137.4,0,117.3,47.9c-11.3,26.9-4.6,58.6,15.1,86.6 c-56.3-14.9-109.7,1.5-126.9,42.5c-20.1,48,17,111.4,82.9,141.6c65.9,30.2,135.7,15.9,155.8-32.1c11.3-26.9,4.6-58.6-15.1-86.6 C285.4,214.9,338.8,198.4,356,157.4z'/%3E%3C/svg%3E");
  position: absolute;
  top: -30%;
  left: 20%;
  width: 100%;
}
.acf-block_project-lift * {
  z-index: 5;
}
.acf-block_project-lift .block-title {
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
}
.acf-block_project-lift .project-lift {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2.5rem;
  overflow: hidden;
}
.acf-block_project-lift .project-lift__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.acf-block_project-lift .project-lift__type {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.acf-block_project-lift .project-lift__image img {
  object-fit: cover;
  min-height: 23rem;
  max-height: 29.25rem;
}
.acf-block_project-lift .project-lift__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-bottom: 2rem;
}
.acf-block_project-lift .project-lift__buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.acf-block_project-lift .project-lift__buttons a {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.acf-block_project-lift .project-lift__buttons a:active:not([disabled]),.acf-block_project-lift .project-lift__buttons a:focus-visible:not([disabled]),.acf-block_project-lift .project-lift__buttons a:focus:not([disabled]),.acf-block_project-lift .project-lift__buttons a:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_project-lift .project-lift__buttons a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_project-lift .project-lift__buttons a:last-child {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.acf-block_project-lift .project-lift__buttons a:last-child:active:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:focus-visible:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:focus:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-secondary);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_project-lift .project-lift__buttons a:last-child[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_project-lift .project-lift__single-button i svg path {
  fill: var(--color-green);
}

@media (max-width: 768px) {
  .acf-block_project-lift {
    padding: 3.75rem 0;
  }
  .acf-block_project-lift:before {
    content: "";
  }
  .acf-block_project-lift .block-title {
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.5454;
  }
  .acf-block_project-lift .project-lift {
    grid-template-columns: 1fr;
  }
  .acf-block_project-lift .project-lift__image img {
    width: 100%;
    height: auto;
    min-height: 16.25rem;
  }
  .acf-block_project-lift .project-lift__type {
    margin-bottom: 1rem;
  }
  .acf-block_project-lift .project-lift__title {
    margin-bottom: 3.75rem;
    font-size: 1.375rem;
    line-height: 1.5454;
  }
  .acf-block_project-lift .project-lift__buttons {
    row-gap: 1rem;
  }
}
.hero-front {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.hero-front__container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  z-index: 5;
  position: relative;
}
.hero-front__container h1 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-display);
  line-height: var(--line-height-h1);
  margin-top: 15rem;
  margin-bottom: 6.35rem;
  white-space: pre-wrap;
}
.hero-front__background {
  -webkit-mask-image: url(../../img/double-bubble.svg);
  mask-image: url(../../img/double-bubble.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 130%;
  opacity: 50%;
  background-color: #d3d3d3;
  mix-blend-mode: hard-light;
}

@media (max-width: 576px) {
  .hero-front {
    padding: 0;
  }
  .hero-front__background {
    width: 100%;
    height: auto;
    aspect-ratio: 307/204;
    display: block;
    position: relative;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 130%;
    mask-size: 130%;
  }
  .hero-front__container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .hero-front__container h1 {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-weight: var(--font-weight-regular);
    word-break: keep-all;
    white-space: normal;
    line-height: 2.125rem;
  }
}
.acf-block_hero-front-extra {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.acf-block_hero-front-extra .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  z-index: 5;
  position: relative;
}
.acf-block_hero-front-extra .container h1 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-top: 15rem;
}
.acf-block_hero-front-extra .container .hero-front__content__user-name {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: 4rem;
  line-height: var(--line-height-h1);
  margin-bottom: 6.35rem;
}
.acf-block_hero-front-extra svg {
  position: absolute;
  bottom: -90%;
  right: -10%;
  fill: var(--color-lilac-3);
  width: 70%;
  z-index: 4;
}

.block-fourcolumn-lift {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
}
.block-fourcolumn-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.block-fourcolumn-lift--bg-white {
  background-color: var(--color-white);
}
.block-fourcolumn-lift__header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__header {
    margin-bottom: 3rem;
  }
}
.block-fourcolumn-lift__title {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.5455;
  font-weight: var(--font-weight-regular);
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: var(--font-weight-bold);
  }
}
.block-fourcolumn-lift__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
}
@media (min-width: 576px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 3.15rem;
  }
}
@media (min-width: 992px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-fourcolumn-lift__item {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.block-fourcolumn-lift__item:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.block-fourcolumn-lift__item-image > img {
  width: 100%;
  height: auto;
  display: block;
}
.block-fourcolumn-lift__item-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0;
  padding: 1rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__item-title {
    padding: 0.75rem;
  }
}
.block-fourcolumn-lift__item-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  text-decoration: none;
  gap: 1rem;
}
.block-fourcolumn-lift__item-link .chevron-right-icon {
  display: inline-flex;
  width: 0.5rem;
  height: auto;
  align-items: center;
}
.block-fourcolumn-lift__item-link .chevron-right-icon svg {
  width: 0.625rem;
  height: 0.75rem;
}
.block-fourcolumn-lift__item-link:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.block-fourcolumn-lift__item-link:hover i svg path {
  fill: var(--color-primary);
}
.block-fourcolumn-lift__item-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-feed-media {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-feed-media {
    padding: 5rem 0;
  }
}
.block-feed-media__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-feed-media__header {
    margin-bottom: 4.5rem;
  }
}
.block-feed-media__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-feed-media__wrapper {
    row-gap: 4.5rem;
  }
  .block-feed-media__wrapper > *:nth-child(odd) {
    grid-column: 1/6;
  }
  .block-feed-media__wrapper > *:nth-child(even) {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}
.block-feed-media__image {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.block-feed-media__image img {
  width: 100%;
  height: auto;
}
.block-feed-media__source-button {
  margin-bottom: 2rem;
}

.block-members-news {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-members-news {
    padding: 5rem 0 6.25rem;
  }
}
.block-members-news--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.block-members-news--bg-white {
  background-color: var(--color-white);
}
.block-members-news__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-members-news__header {
    margin-bottom: 4.5rem;
  }
}
.block-members-news__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-members-news__wrapper {
    row-gap: 4.5rem;
  }
  .block-members-news__wrapper > *:first-child {
    grid-column: 1/6;
  }
  .block-members-news__wrapper > *:last-child {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}

.block-webinar-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-webinar-lift {
    padding: 5rem 0 6.25rem;
  }
}
.block-webinar-lift--bg-white {
  background-color: var(--color-white);
}
.block-webinar-lift__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-webinar-lift__header {
    margin-bottom: 4.5rem;
  }
}
.block-webinar-lift__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-webinar-lift__wrapper {
    row-gap: 4.5rem;
  }
  .block-webinar-lift__wrapper > *:first-child {
    grid-column: 1/6;
  }
  .block-webinar-lift__wrapper > *:last-child {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}
.block-webinar-lift__image-column {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.block-webinar-lift__image-column img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .block-webinar-lift__image-column {
    grid-column: 7/13 !important;
  }
}
.block-webinar-lift--bg-green {
  background-color: var(--color-green);
}
.block-webinar-lift--bg-green .block-webinar-lift__column-title,.block-webinar-lift--bg-green .block-webinar-lift__title {
  color: var(--color-white);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-green);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green:active:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:focus-visible:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:focus:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green svg > path {
  fill: var(--color-white);
}

.block-automatic-link-lift {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 768px) {
  .block-automatic-link-lift {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
}
.block-automatic-link-lift__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
}
@media (min-width: 576px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 3.15rem;
  }
}
@media (min-width: 992px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-automatic-link-lift__item {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
}
.block-automatic-link-lift__item-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0.75rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
@media (min-width: 768px) {
  .block-automatic-link-lift__item-title {
    margin-bottom: 1.25rem;
  }
}
.block-automatic-link-lift__item-title a {
  text-decoration: none;
}
.block-automatic-link-lift__item-title a i {
  margin-left: 0.75rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
}
.block-automatic-link-lift__item-title a i svg {
  height: 100%;
  width: 100%;
}
.block-automatic-link-lift__item-title:active:not([disabled]) a,.block-automatic-link-lift__item-title:focus-visible:not([disabled]) a,.block-automatic-link-lift__item-title:focus:not([disabled]) a,.block-automatic-link-lift__item-title:hover:not([disabled]) a {
  color: var(--color-text);
  text-decoration: underline;
}
.block-automatic-link-lift__item-title:active:not([disabled]) a i,.block-automatic-link-lift__item-title:focus-visible:not([disabled]) a i,.block-automatic-link-lift__item-title:focus:not([disabled]) a i,.block-automatic-link-lift__item-title:hover:not([disabled]) a i {
  margin-left: 1.25rem;
}
.block-automatic-link-lift__item-title:active:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:focus-visible:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:focus:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:hover:not([disabled]) a i svg > path {
  fill: var(--color-text);
}
.block-automatic-link-lift__titles {
  margin: 1.25rem;
}
@media (min-width: 768px) {
  .block-automatic-link-lift__titles {
    margin-top: 1.88rem;
    margin-bottom: 2.5rem;
  }
}
.block-automatic-link-lift__titles > *:first-child {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-grey-2);
}
@media (min-width: 768px) {
  .block-automatic-link-lift__titles > *:first-child {
    margin-bottom: 1.5rem;
  }
}
.block-automatic-link-lift__image > img,.block-automatic-link-lift__image > svg {
  width: 100%;
  height: auto;
  display: block;
}

.acf-block-adato-rss-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block-adato-rss-lift__wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__wrapper {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }
  .acf-block-adato-rss-lift__wrapper--left {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .acf-block-adato-rss-lift__wrapper {
    align-items: center;
  }
}
.acf-block-adato-rss-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block-adato-rss-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block-adato-rss-lift__logo {
  max-width: 20%;
  margin-bottom: 1rem;
}
.acf-block-adato-rss-lift__logo--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__logo--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__logo--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__logo--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__title {
  margin-bottom: 1.5rem;
}
.acf-block-adato-rss-lift__title--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__title--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__title--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__title--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__text-buttons {
  order: 2;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 7.375rem;
  }
  .acf-block-adato-rss-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .acf-block-adato-rss-lift__text-buttons--right {
    order: 1;
  }
  .acf-block-adato-rss-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.acf-block-adato-rss-lift__image {
  aspect-ratio: 1.12;
  order: 1;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .acf-block-adato-rss-lift__image--left {
    order: 1;
  }
}
.acf-block-adato-rss-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.acf-block-adato-rss-lift__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
  margin-bottom: 2rem;
}
.acf-block-adato-rss-lift__buttons--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__buttons--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__buttons > * {
  background-color: #0000;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons {
    flex-direction: row;
  }
}

.acf-block_projects-multiple-lift {
  padding-top: 5.125rem;
  padding-bottom: 6.25rem;
  position: relative;
  background-color: var(--color-green);
}
.acf-block_projects-multiple-lift .title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  gap: 1.5rem;
}
.acf-block_projects-multiple-lift .title-row h2 {
  margin-bottom: 0px;
  color: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon {
  color: var(--color-white);
  border-color: var(--color-white);
  background-color: #0000;
  padding: 0.875rem 1.25rem;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon i {
  vertical-align: initial;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon svg {
  overflow: initial;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon svg > path {
  stroke: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon:hover {
  color: var(--color-green);
  background-color: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon:hover svg > path {
  stroke: var(--color-green);
}
.acf-block_projects-multiple-lift .lifts {
  row-gap: 1.5rem;
}
.acf-block_projects-multiple-lift .lifts .single-lift {
  background-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  border: none;
  position: relative;
}
.acf-block_projects-multiple-lift .lifts .post_meta {
  order: 1;
}
.acf-block_projects-multiple-lift .lifts a {
  order: 0;
  text-decoration: none;
}
.acf-block_projects-multiple-lift .lifts a:hover {
  text-decoration: underline;
}
.acf-block_projects-multiple-lift .lifts a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.acf-block_projects-multiple-lift .lifts h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  margin-bottom: 0px;
}
.acf-block_projects-multiple-lift .lifts p {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  margin-bottom: 0px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acf-block_projects-multiple-lift .lifts .post_meta img {
  display: none;
}
.acf-block_projects-multiple-lift .inner-content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  padding-inline: 0;
}

.single-project .acf-block_projects-multiple-lift .inner-content {
  padding-inline: var(--container-padding);
}

@container (width < 768px) {
  .acf-block_projects-multiple-lift {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .acf-block_projects-multiple-lift .title-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }
  .acf-block_projects-multiple-lift .title-row a.button-primary-icon {
    padding: 0.5rem 0.875rem;
    font-weight: var(--font-weight-regular);
  }
}
.acf-block__energynews-lift {
  padding: 3.75rem 0;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block__energynews-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block__energynews-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block__energynews-lift__title-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__title-row {
    margin-bottom: 3rem;
    flex-direction: row;
    align-items: center;
  }
}
.acf-block__energynews-lift__logo {
  margin-bottom: 1rem;
  height: auto;
  width: 3.5rem;
  max-width: 20%;
}
.acf-block__energynews-lift__logo path {
  fill: var(--color-black);
}
.acf-block__energynews-lift__title {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
  }
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__buttons {
    margin-left: auto;
  }
}
.acf-block__energynews-lift__lifts__column.column-two {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__lifts__column.column-two {
    margin-top: 0;
    row-gap: 2rem;
  }
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-meta {
    padding: 2.5rem;
  }
}
.acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title a {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title a {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title i {
    top: 2.5rem;
  }
}
@media (min-width: 992px) {
}
.acf-block__energynews-lift__card {
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.acf-block__energynews-lift__card:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.acf-block__energynews-lift__card-image img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.acf-block__energynews-lift__card-meta {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 4px;
  padding: 1.5rem 1rem;
  position: relative;
}
.acf-block__energynews-lift__card-meta .acf-block__energynews-lift__card-title {
  max-width: 25rem;
}
.acf-block__energynews-lift__card-meta .acf-block__energynews-lift__card-title .external-link-styles {
  word-break: break-word;
  white-space: unset;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__card-meta {
    padding: 1.5rem 2.75rem;
  }
}
.acf-block__energynews-lift__card-date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 16px;
}
.acf-block__energynews-lift__card-title a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.acf-block__energynews-lift__card-title > * {
  margin-bottom: 0;
}
.acf-block__energynews-lift__card-title a {
  text-decoration: none;
}
.acf-block__energynews-lift__card-title i {
  position: absolute;
  right: 1rem;
  top: 1.5rem;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__card-title i {
    right: 2.5rem;
  }
}

.acf-block-statistics-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block-statistics-lift__wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__wrapper {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    column-gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .acf-block-statistics-lift__wrapper {
    align-items: center;
  }
}
.acf-block-statistics-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block-statistics-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block-statistics-lift__logo {
  max-width: 20%;
  margin-bottom: 1rem;
}
.acf-block-statistics-lift__logo--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__logo--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__logo--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__logo--shown {
    display: block;
  }
}
.acf-block-statistics-lift__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title {
    margin-bottom: 1rem;
  }
}
.acf-block-statistics-lift__title--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__title--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title--shown {
    display: block;
  }
}
.acf-block-statistics-lift__text-buttons {
  order: 2;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .acf-block-statistics-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .acf-block-statistics-lift__text-buttons--right {
    order: 1;
  }
  .acf-block-statistics-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.acf-block-statistics-lift__image {
  aspect-ratio: 1.12;
  order: 1;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .acf-block-statistics-lift__image--left {
    order: 1;
  }
}
.acf-block-statistics-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.acf-block-statistics-lift__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons {
    margin-bottom: 3.75rem;
  }
}
.acf-block-statistics-lift__buttons--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__buttons--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons--shown {
    display: block;
  }
  .acf-block-statistics-lift__buttons {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
}
.acf-block-statistics-lift__posts .feed-card__title {
  width: 100%;
}

.login__wrapper {
  display: grid;
  grid-template-columns: minmax(32rem, 1fr) minmax(0, 1fr);
  gap: 2rem;
}
@media (max-width: 992px) {
  .login__wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}
.login__form {
  max-width: 32rem;
}
.login__form form {
  margin-bottom: 3.75rem;
}
.login__form form p {
  display: flex;
  flex-direction: column;
}
.login__form form #wp-submit {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.login__form form #wp-submit:active:not([disabled]),.login__form form #wp-submit:focus-visible:not([disabled]),.login__form form #wp-submit:focus:not([disabled]),.login__form form #wp-submit:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.login__form form #wp-submit[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.login__ingress {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 2.5rem;
}
.login__links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.login__link {
  text-decoration: none;
}
.login__link:hover {
  text-decoration: underline;
}
.login__image {
  display: flex;
  width: auto;
}
.login__image img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .login__image {
    display: none;
  }
}

.right {
  display: none;
}

@media (min-width: 992px) {
  .acf-block-registration-form {
    display: flex;
    gap: 9.375rem;
  }
  .acf-block-registration-form .lomakkeet__form-wrapper {
    max-width: 50%;
    width: 100%;
  }
  .acf-block-registration-form .lomakkeet__form-wrapper .gform_wrapper {
    max-width: 31.875rem;
  }
  .acf-block-registration-form .right {
    display: block;
  }
  .acf-block-registration-form .right .image {
    max-width: 31.8125rem;
    max-height: 36.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.acf-block-account-page .lomakkeet__form-wrapper ul {
  margin-top: unset;
  margin-bottom: unset;
  padding-left: unset;
  list-style: none;
}
.acf-block-account-page .lomakkeet__form-wrapper ul li {
  margin-bottom: unset;
  padding-left: unset;
}
.acf-block-account-page .lomakkeet__form-wrapper ul li::marker {
  content: none;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list .label-description {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list input {
  border: none;
  color: #000;
}

@media (min-width: 992px) {
  .acf-block-account-page {
    display: flex;
    gap: 9.375rem;
  }
  .acf-block-account-page .lomakkeet__form-wrapper {
    max-width: 31.875rem;
    width: 100%;
  }
  .acf-block-account-page .right {
    display: block;
  }
  .acf-block-account-page .right .image,.acf-block-account-page .right .image-wrapper {
    max-width: 31.8125rem;
    max-height: 36.5rem;
    width: 100%;
    height: 100%;
  }
  .acf-block-account-page .right .image {
    object-fit: cover;
  }
}
.single-lift {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #bdbdbd;
  width: 100%;
  position: relative;
}
.single-lift__image {
  width: 100%;
  aspect-ratio: 289/200;
  overflow: hidden;
}
.single-lift__image img,.single-lift__image svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-lift__content {
  padding: 1rem 0.75rem 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-lift.type-extra_post .post_meta,.single-lift.type-post .post_meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.single-lift.type-extra_post .post_category,.single-lift.type-post .post_category {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.single-lift.type-extra_post a,.single-lift.type-post a {
  text-decoration: none;
  color: var(--color-primary);
}
.single-lift.type-extra_post a:hover,.single-lift.type-post a:hover {
  text-decoration: underline;
}
.single-lift.type-extra_post a h3,.single-lift.type-post a h3 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  text-decoration: none;
  margin-bottom: 0px;
}
.single-lift.type-extra_post a::after,.single-lift.type-post a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@container (width < 768px) {
  .single-lift__content {
    padding: 1.5rem 1rem 2.5rem;
  }
}
main.site-main {
  container-type: inline-size;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3Jlc2V0cy5zY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJzZXR0aW5ncy9fZm9udC1mYWNlLnNjc3MiLCJzZXR0aW5ncy9fZm9udC1mYW1pbHkuc2NzcyIsInNldHRpbmdzL19mb250LXNpemUuc2NzcyIsInNldHRpbmdzL21peGlucy9fdHlwb2dyYXBoeS1taXhpbnMuc2NzcyIsInNldHRpbmdzL21peGlucy9fZWxlbWVudC1yZXNldHMuc2NzcyIsInNldHRpbmdzL21peGlucy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX25hdi1saW5rLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2RpdmlkZXIuc2NzcyIsInNldHRpbmdzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInNldHRpbmdzL21peGlucy9fbGF5b3V0LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsInNldHRpbmdzL21peGlucy9fZ3JpZC5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19oeXBoZW5zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX3RleHQtYnV0dG9uLnNjc3MiLCJiYXNlL19uYXYtZGVza3RvcC5zY3NzIiwiYmFzZS9fbmF2LW1vYmlsZS5zY3NzIiwiYmFzZS9fbmF2LWZvb3Rlci5zY3NzIiwiYmFzZS9fbmF2LXNvbWUuc2NzcyIsImxheW91dC9fNDA0LnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2lucHV0LnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwibGF5b3V0L19zaW5nbGUtc3RhZmYtbWVtYmVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLXByb2plY3Quc2NzcyIsImxheW91dC9fc2luZ2xlLXBvc3Quc2NzcyIsImxheW91dC9fYXJjaGl2ZS1zaW5nbGUtd2ViaW5hci5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fbG9naW4uc2NzcyIsImxheW91dC9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidGVtcGxhdGVzL19zaWRlbWVudS5zY3NzIiwidGVtcGxhdGVzL19zZWFyY2gtcGFnZS5zY3NzIiwiZmVhdHVyZXMvX3BhZ2luYXRpb24uc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJmZWF0dXJlcy9fYnJlYWRjcnVtYnMuc2NzcyIsImZlYXR1cmVzL19hcmNoaXZlLWZpbHRlcnMuc2NzcyIsImZlYXR1cmVzL19hcmNoaXZlLXZpZXdzLnNjc3MiLCJmZWF0dXJlcy9fYXJjaGl2ZS10YWJsZS5zY3NzIiwiZmVhdHVyZXMvX2FyY2hpdmUtdGFibGUtaXRlbS5zY3NzIiwiZmVhdHVyZXMvX3NpbmdsZS1hcnRpY2xlLnNjc3MiLCJmZWF0dXJlcy9fc2luZ2xlLXN0YWZmLW1lbWJlci5zY3NzIiwiZmVhdHVyZXMvX2p1aWNlci5zY3NzIiwiZmVhdHVyZXMvX2NvbGxhcHNlLnNjc3MiLCJmZWF0dXJlcy9fZmVlZC1jYXJkLnNjc3MiLCJmZWF0dXJlcy9fbGRzLXNwaW5uZXIuc2NzcyIsImZlYXR1cmVzL19lY20tbWFwLnNjc3MiLCJmZWF0dXJlcy9fc2VhcmNoLWRpYWxvZy5zY3NzIiwiZmVhdHVyZXMvX2hlcm8tZnJvbnQtc2VhcmNoLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1idXR0b25zLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1jb3Zlci5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtZW1iZWQuc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXF1b3RlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1pbWFnZS5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtbGlzdC5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtdmlkZW8uc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXRhYmxlLnNjc3MiLCJibG9ja3MtYWNmL191aS1raXQuc2NzcyIsImJsb2Nrcy1hY2YvX3VpLWtpdC12Mi5zY3NzIiwiYmxvY2tzLWFjZi9fYXJ0aWNsZS1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19leHBlcnRzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX25ld3MtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZXhjZXB0aW9uLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2xpbmstbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZmlsZS1sb2FkZXIuc2NzcyIsImJsb2Nrcy1hY2YvX251bWJlcnMtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fdGV4dC1pbWFnZS1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19zb21lLXdhbGwuc2NzcyIsImJsb2Nrcy1hY2YvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzLWFjZi9fcHJvamVjdC1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19oZXJvLWZyb250LnNjc3MiLCJibG9ja3MtYWNmL19oZXJvLWZyb250LWV4dHJhLnNjc3MiLCJibG9ja3MtYWNmL19mb3VyY29sdW1uLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2ZlZWQtbWVkaWEuc2NzcyIsImJsb2Nrcy1hY2YvX21lbWJlcnMtbmV3cy5zY3NzIiwiYmxvY2tzLWFjZi9fd2ViaW5hci1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19hdXRvbWF0aWMtbGluay1saWZ0cy5zY3NzIiwiYmxvY2tzLWFjZi9fYWRhdG8tcnNzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvcHJvamVjdHMtbXVsdGlwbGUtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZW5lcmd5bmV3cy1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19zdGF0aXN0aWNzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2xvZ2luLWZvcm0uc2NzcyIsImJsb2Nrcy1hY2YvX3JlZ2lzdHJhdGlvbi1mb3JtLnNjc3MiLCJibG9ja3MtYWNmL19hY2NvdW50LXBhZ2Uuc2NzcyIsImZlYXR1cmVzL19jYXJkLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztJQUFBO0FBT0EscUJBQUE7QUFDQTtFQUdFLHNCQUFBO0FEQ0Y7O0FDRUEsMEJBQUE7QUFDQTtFQVVFLFNBQUE7QURDRjs7QUNFQSwyR0FBQTtBQUNBO0VBRUUsZ0JBQUE7QURDRjs7QUNFQSwyQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QURDRjs7QUNFQSwyQkFBQTtBQUNBO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FEQ0Y7O0FDRUEsMERBQUE7QUFDQTtFQUNFLGlDQUFBO1VBQUEsOEJBQUE7QURDRjs7QUNFQSxvQ0FBQTtBQUNBO0VBRUUsZUFBQTtFQUNBLGNBQUE7QURDRjs7QUNFQSx5Q0FBQTtBQUNBO0VBSUUsYUFBQTtBRENGOztBQ0VBLGdHQUFBO0FBQ0E7RUFDRTtJQUNDLHFCQUFBO0VEQ0Q7RUNFQTtJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0VEQUY7QUFDRjtBRW5FQTtFQUNFLCtCQUFBO0VDK0JBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtFQUFBLDRCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLDZCQUFBO0VBQUEsNkJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEseUJBQUE7RUFBQSx3QkFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLHdCQUFBO0VBQUEsK0JBQUE7RUFLRSxvQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSx3Q0FBQTtFQUFBLG9DQUFBO0VBQUEsd0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHdDQUFBO0VBQUEsc0NBQUE7RUFBQSwwQ0FBQTtFQUFBLDBDQUFBO0VBQUEsMENBQUE7RUFBQSxvQ0FBQTtFQUFBLGtDQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLGdEQUFBO0VBS0YsNEJBQUE7RUFBQSxxQ0FBQTtFQUFBLCtCQUFBO0VBQUEsaUNBQUE7RUFBQSw4QkFBQTtFQUFBLGlDQUFBO0VBQUEsNENBQUE7RUFLRSxrQ0FBQTtFQUFBLG9EQUFBO0VBQUEsd0NBQUE7RUFBQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEsMENBQUE7RUFBQSxnRUFBQTtFQUtGLDRDQUFBO0VBQ0EscURBQUE7RUM3REEsMkJBQUE7RUFDQSwrREFBQTtFQUNBLGVBQUE7RUFRQSw0QkFBQTtFQUNBLDRCQUFBO0VBR0EsbUNBQUE7RUFDQSx1Q0FBQTtBSitERjs7QUdsRkE7OytFQUFBO0FDUUU7RUFORjtJQU9JLHlCQUFBO0lBQ0EsK0RBQUE7RUpxSkY7QUFDRjs7QUszSkE7O0VBQUE7QUFHQTtFQUNDLG1CQUFBO0VBQ0Esd0lBQUE7RUFHQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUw0SkQ7QUsxSkE7RUFDQyxtQkFBQTtFQUNBLGtJQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FMMEpEO0FLdkpBOztFQUFBO0FBR0M7RUFDQSxrQkFBQTtFQUNBLGtJQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FMdUpEO0FLckpBO0VBQ0Msa0JBQUE7RUFDQSxzSUFBQTtFQUdBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBTHFKRDtBS25KQTtFQUNDLGtCQUFBO0VBQ0Esb0lBQUE7RUFHQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUxtSkQ7QUtqSkE7RUFDQyxrQkFBQTtFQUNBLHdJQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FMaUpEO0FLL0lBO0VBQ0Msa0JBQUE7RUFDQSxnSUFBQTtFQUdBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBTCtJRDtBSzdJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDdkVBO0VBQ0Usd0JBQUE7RUFDQSxtSkFBQTtFQUNBLG1JQUFBO0VBQ0Esd0JBQUE7RUFJQSxrQ0FBQTtFQUNBLG1DQUFBO0VDUkEseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFHQSxnQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUdBLDhDQUFBO0VBQ0EsOENBQUE7RUFHQSxpREFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSw0Q0FBQTtFQUdBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLHNEQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0VBQ0Esa0RBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnREFBQTtFQUdBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBR0EsbUNBQUE7RUFDQSxvQ0FBQTtBUDJMRjs7QU9wUEE7OytFQUFBO0FBK0RFO0VBNURGO0lBOERJLDRCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLG9CQUFBO0lBR0EsK0JBQUE7SUFDQSw4QkFBQTtJQUNBLGdDQUFBO0lBR0EsMkJBQUE7SUFDQSwyQkFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLDhCQUFBO0lBQ0Esc0RBQUE7SUFDQSw4QkFBQTtFUGtPRjtBQUNGOztBUTVUQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUFJQSxzQ0FBQTtBQWNBOztFQUFBO0FBV0E7O0NBQUE7QUFlQTs7Q0FBQTtBQW1CQTs7Q0FBQTtBQVdBOzs7Q0FBQTtBQzFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNBQTs7K0VBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFzR0E7OztHQUFBO0FDMUdBOzsrRUFBQTtBQUlBOzs7Ozs7Ozs7O0VBQUE7QUNKQTs7Ozs7RUFBQTtBQ0FBOzs7Ozs7O0dBQUE7QUNBQTs7O0dBQUE7QUNLQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FoQjZhRjs7QWdCMWFBO0VBQ0Usc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtBaEI2YUY7O0FnQjFhQTtFQUNFLGdCQUFBO0FoQjZhRjs7QWdCMWFBO0VBQ0U7SUFDRSxnQkFBQTtFaEI2YUY7RWdCM2FFO0lBRUUsZ0JBQUE7SUFDQSxrQkFBQTtFaEI2YUo7RWdCM2FJO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLDRDQUFBO0lBQ0EsVUFBQTtFaEI4YU47RWdCMWFFO0lBQ0UsYUFBQTtFaEI0YUo7QUFDRjtBZ0J4YUE7RUFJRSxxQ0FBQTtBaEIwYUY7QWdCbmFFO0VBVkEsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBaEJnYkY7QWdCbmFJO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0FoQnFhTjs7QWdCL1pBO0VIbkVJLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7QWI0ZW5COztBZ0JsYUE7RUh2RUksV0FOTTtFQWVOLHNCR2dFaUI7QWhCcWFyQjs7QWdCOVpBO0VDN0ZFLGFBQUE7RUFFQSxvREFBQTtFQUNBLHlDQUFBO0VBQ0EsZUFBQTtBakI4ZkY7QWlCM2ZFO0VBQ0UsaUJBQUE7QWpCNmZKOztBZ0JuYUE7RUhyRkksV0FOTTtFQVNOLHFDQVJVO0VBV1YsbUJBVmM7RUFhZCx3Q0FaZTtFSVZqQixhQUFBO0VBRUEsb0RBQUE7RUFDQSx5Q0FBQTtFQUNBLGVBQUE7QWpCNGdCRjtBaUJ6Z0JFO0VBQ0UsaUJBQUE7QWpCMmdCSjs7QWlCM2ZJO0VEaUZGO0lDaEZJLG1CQUFBO0VqQitmSjtBQUNGO0FpQjNmSTtFRDJFRjtJQzFFSSxtQkFBQTtFakI4Zko7RWdCOWFBO0lDaEZJLG1CQUFBO0VqQm9nQko7RWdCemFBO0lDM0ZJLG1CQUFBO0VqQjBnQko7QUFYRjs7QWlCaGdCSTtBakJzZ0JKOztBaUJ0Z0JJO0FqQjRnQko7QWdCeGFFO0VBQ0Usb0JBQUE7QWhCMGFKOztBa0JyZ0JBO0VBcENFLFNBQUE7RUFDQSw4QkFBQTtFQUdBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUlBLDRCQUFBO0FsQndpQkY7QWtCdGlCRTtFQUNFLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FsQndpQko7O0FrQmhpQkE7RUFDRSxXQUFBO0FsQm1pQkY7O0FrQi9oQkE7RUFPRSxVQUFBO0VBR0EsbUJBQUE7QWxCK2hCRjs7QWtCemhCQTtFQUNFO0lBQ0UscUNBQUE7RWxCNGhCRjtBQUNGO0FrQnhoQkE7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0FsQjBoQkY7QWtCeGhCRTtFQUpGO0lBS0ksWUFBQTtJQUNBLG1CQUFBO0lBQ0EsMEJBQUE7SUFDQSxXQUFBO0VsQjJoQkY7QUFDRjs7QWtCbmhCTTtFQUNFLFNBQUE7QWxCc2hCUjs7QW1CN21CQTtFQUNFLFdBQUE7QW5CZ25CRjs7QW1CN21CQTtFQUNFLFlBQUE7QW5CZ25CRjs7QW1CN21CQTtFQUNFLCtDQUFBO0VBQ0EsaURBQUE7RUFDQSw0Q0FBQTtBbkJnbkJGO0FtQjltQkU7RUFDRSxhQUFBO0FuQmduQko7O0FtQjVtQkE7RUFDRSwrQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsNENBQUE7QW5CK21CRjtBbUI3bUJFO0VBQ0UsYUFBQTtBbkIrbUJKOztBbUIzbUJBO0VKekJFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0Fmd29CRjs7QW1COW1CQTtFQUVFLGtCQURvQjtFQUVwQixtQkFGb0I7QW5Ca25CdEI7QW1COW1CRTtFQUxGO0lBT0ksOEJBQUE7SUFDQSwrQkFBQTtFbkJnbkJGO0FBQ0Y7O0FtQnBsQkE7RUFJRSw4QkFBQTtFQUNBLHNCQUFBO0FuQnVsQkY7O0FtQnBsQkE7RUFDRSw4QkFBQTtFQUNBLHVCQUFBO0FuQnVsQkY7O0FtQnhqQkE7RUFDRSxpQkFBQTtBbkIyakJGOztBbUJ4akJBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBbkIyakJGOztBbUJ4akJBO0VBRUUsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbkIyakJGOztBbUJ4akJBO2tGQUFBO0FBR0E7O0tBQUE7QUFJQTtFQUNFLGdCQUFBO0FuQnlqQkY7O0FtQnRqQkE7OztLQUFBO0FBS0E7RUFDRSxtQkFBQTtBbkJ3akJGOztBbUJyakJBOzs7S0FBQTtBQUtBO0VBQ0UsZ0JBQUE7QW5CdWpCRjs7QW1CcGpCQTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QW5CdWpCRjs7QW1CbmpCQTtFQUVFLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBbkJzakJGOztBbUJuakJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0FuQnNqQkY7QW1CcGpCRTtFQUVFLFdBQUE7QW5Cc2pCSjs7QW1CampCRTtFQUNFLCtDQUFBO0VBQ0EsZUFBQTtBbkJvakJKO0FtQmxqQkk7RUFDRSxrREFBQTtBbkJvakJOO0FtQmhqQkU7RUFDRSw4QkFBQTtFQUNBLG1CQUFBO0FuQmtqQko7QW1CL2lCRTtFQUNFLGdCQUFBO0FuQmlqQko7QW1COWlCRTtFQUNFLDZDQUFBO0VBQ0Esd0JBQUE7QW5CZ2pCSjtBbUI5aUJJO0VBRUUsbUNBQUE7RUFDQSxrQ0FBQTtBbkIraUJOOztBb0I5dkJBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBcEJpeEJGOztBb0I5dkJBO0VBSUUsd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0NBQUE7RUFDQSw0Q0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFFQSxrQ0FBQTtBcEJnd0JGOztBb0I1dkJBO0VBQ0UsK0NBQUE7QXBCK3ZCRjs7QW9CNXZCQTtFWldJLHNDQWZVO0VBa0JWLDBDQWpCWTtBUm93QmhCOztBb0I3dkJBO0VaT0ksd0NBZlU7RUFrQlYsNENBakJZO0FSeXdCaEI7O0FvQjl2QkE7RVpHSSxzQ0FmVTtFQWtCViwwQ0FqQlk7QVI4d0JoQjs7QW9CL3ZCQTtFWkRJLG1DQWZVO0VBa0JWLHVDQWpCWTtBUm14QmhCOztBb0IvdkJBO0VDckRFLGlEQUFBO0VBQ0EseUJBVGdCO0VBVWhCLHFCQVRZO0VBV1osMEJBVmE7RUFXYixzQkFYYTtFQWFiLGlFQUFBO0VBR0EscUJBZlU7RUFnQlYsYUFoQlU7RUFrQlYsaUNBakJ5QixFQWlCZ0MsZUFBQTtFQUN6RCxnQ0FqQndCLEVBaUIrQixlQUFBO0VBQ3ZELGlDQWpCd0I7RUFrQnhCLDZCQWxCd0I7RUQ4RHhCLCtDQUFBO0FwQit3QkY7O0FvQjF3QkE7RVpuREksOEJBZlU7RUFrQlYsa0NBakJZO0FSazFCaEI7O0FvQjd3QkE7RVo3REksZ0NBWFk7RUFjWixvQ0FiWTtBUjIxQmhCOztBb0JweEJBO0VadkRJLDhCQWZVO0VBa0JWLGtDQWpCWTtBUnkxQmhCOztBb0JoeEJBO0VaakVJLGdDQVhZO0VBY1osb0NBYlk7RUFnQlosOEJBZlU7RUFrQlYsa0NBakJZO0FSZzJCaEI7O0FvQm54QkE7RVovREksOEJBZlU7RUFrQlYsa0NBakJZO0FSczJCaEI7O0FvQmp4QkE7RVoxRUkscUNZc0VjO0FwQjJ4QmxCOztBb0J2eEJBO0VadkVJLDhCQWZVO0VBa0JWLGtDQWpCWTtBUjQyQmhCOztBb0Ivd0JBO0VabEZJLHFDWXNGYztFWm5GZCw4QkFmVTtFQWtCVixrQ0FqQlk7QVJrM0JoQjs7QW9CN3dCQTtFQ3JHRSxpREFBQTtFQUNBLHlCQVRnQjtFQVVoQixxQkFUWTtFQVdaLDBCQVZhO0VBV2Isc0JBWGE7RUFhYixpRUFBQTtFQUdBLHFCQWZVO0VBZ0JWLGFBaEJVO0VBa0JWLGlDQWpCeUIsRUFpQmdDLGVBQUE7RUFDekQsZ0NBakJ3QixFQWlCK0IsZUFBQTtFQUN2RCxpQ0FqQndCO0VBa0J4Qiw2QkFsQndCO0FyQnE0QjFCOztBb0J6eEJBO0VBRUUsb0NBQUE7QXBCNHhCRjs7QW9CeHhCQTtFQUVFLGtCQUFBO0FwQjJ4QkY7O0FvQnZ4QkE7RUFFRSwrQ0FBQTtBcEIweEJGOztBb0J2eEJBO0VBQ0UsZ0JBQUE7QXBCMHhCRjs7QW9CdnhCQTtFQy9IRSxpREFBQTtFQUNBLHlCQVRnQjtFQVVoQixxQkFUWTtFQVdaLDBCQVZhO0VBV2Isc0JBWGE7RUFhYixpRUFBQTtFQUdBLHFCQWZVO0VBZ0JWLGFBaEJVO0VBa0JWLGlDQWpCeUIsRUFpQmdDLGVBQUE7RUFDekQsZ0NBakJ3QixFQWlCK0IsZUFBQTtFQUN2RCxpQ0FqQndCO0VBa0J4Qiw2QkFsQndCO0VEbUl4QiwrQ0FBQTtFQUNBLGlCQUFBO0FwQnV5QkY7O0FvQm55QkE7RVpsRUksMEJBUGdCO0VBVWhCLDRCQVRzQjtFQVl0QixzQ0FYeUI7VUFXekIsOEJBWHlCO0VBY3pCLGlDQWIwQjtFQWdCMUIsNkJBZnNCO0VZdUV4QiwyQkFBQTtFQUNBLHFFQUFBO0FwQjB5QkY7QW9CeHlCRTtFQUdFLHdCQUFBO0FwQnd5Qko7QW9CdHlCRTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QXBCd3lCSjs7QXNCbDhCQTtFWmlFRSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQXhCYTtFQXlCYixzQkFBQTtFQUNBLDJCQTVCUTtFQTZCUixlQUFBO0VBQ0EscUJBdkNVO0VBd0NWLGtDQUFBO0VBQ0Esa0NBcENZO0VBcUNaLHNDQW5DUztFQW9DVCxzQ0FyQ2M7RUFzQ2Qsb0JBcENpQjtFQXFDakIsZ0JBQUE7RUFDQSxrQkEvQ1k7RUFtRFoseUJBOUNjO0VBK0NkLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQTNCVztFQTRCWCxvREEzQlM7RUE0QlQscUJBM0NnQjtFQTRDaEIsbUJBeENlO0VBeUNmLGlCQTFDZTtFQTZDYixrQ0EzQ2E7QVY4NkJqQjtBVTkzQkU7RUFJRSxzQ0ExRGlCO0VBMkRqQixpQ0E3RFk7RUFnRVYsbUJBekRXO0VBMERYLGtDQXpEVztFQTBEWCxpQkE1RFc7QVZ1N0JqQjtBVS8wQkU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVis2QnhCOztBc0IxK0JBO0VaNkRFLG1CQUFBO0VBQ0EsdUJBbkNRO0VBbUNSLGtCQW5DUTtFQW9DUix3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsNENBeEJhO0VBeUJiLHNCQUFBO0VBQ0EsMkJBNUJRO0VBNkJSLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix3QlkxRWdCO0VaMkVoQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0NBM0NhO0FWMDlCakI7QVUxNkJFO0VBSUUsc0NBMURpQjtFQTJEakIsaUNBN0RZO0VBZ0VWLG1CQXpEVztFQTBEWCxrQ0F6RFc7RUEwRFgsaUJBNURXO0FWbStCakI7QVUzM0JFO0VBQ0UsbUJBQUE7RUFDQSxtQ0E3RmU7RUE4RmYsNEJBOUZlO0VBK0ZmLGtEQTlGb0I7QVYyOUJ4Qjs7QXNCN2dDQTtFWm9ERSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQXhCYTtFQXlCYixzQkFBQTtFQUNBLDJCQTVCUTtFQTZCUixlQUFBO0VBQ0EscUJBdkNVO0VBd0NWLGtDQUFBO0VBQ0Esa0NBcENZO0VBcUNaLHNDQW5DUztFQW9DVCwyQ1k1RGdCO0VaNkRoQixvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGtDQTNDYTtBVnNnQ2pCO0FVdDlCRTtFQUlFLHNDQTFEaUI7RUEyRGpCLGlDQTdEWTtFQWdFVixtQkF6RFc7RUEwRFgsa0NBekRXO0VBMERYLGlCQTVEVztBVitnQ2pCO0FVOThCTTtFQUNFLGdDQXhEWTtBVndnQ3BCO0FVOThCTTtFQUNFLGtDQTNEWTtBVjJnQ3BCO0FVejhCSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQXpFUztFQTBFVCxZQUFBO0VBQ0Esc0JBQUE7RUFLRSxtQkE5RVE7QVZxaENoQjtBVW44Qkk7RUFDRSxrQ0F0R1E7RUF1R1IsMkNZN0hZO0VaOEhaLFdBQUE7RUFDQSxZQUFBO0FWcThCTjtBVXA4Qk07RUFDRSwwQkF2Rk07RUF3Rk4seUJBQUE7RUFDQSwrQ0F2Rks7RUF3Rkwsb0RBdkZHO0FWNmhDWDtBVWo4QkU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVmlpQ3hCO0FVajhCTTtFQUNFLDJCQWxHVztBVnFpQ25COztBc0Iva0NBO0VaNkNFLG1CQUFBO0VBQ0EsdUJBbkNRO0VBbUNSLGtCQW5DUTtFQW9DUix3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsNENBeEJhO0VBeUJiLHNCQUFBO0VBQ0EsMkJBNUJRO0VBNkJSLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULDJDWXJEZ0I7RVpzRGhCLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHdCWXhEZ0I7RVp5RGhCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQTNCVztFQTRCWCxvREEzQlM7RUE0QlQscUJBM0NnQjtFQTRDaEIsbUJBeENlO0VBeUNmLGlCQTFDZTtFQTZDYixrQ0EzQ2E7QVYra0NqQjtBVS9oQ0U7RUFJRSxzQ0ExRGlCO0VBMkRqQixpQ0E3RFk7RUFnRVYsbUJBekRXO0VBMERYLGtDQXpEVztFQTBEWCxpQkE1RFc7QVZ3bENqQjtBVXZoQ007RUFDRSxnQ0F4RFk7QVZpbENwQjtBVXZoQ007RUFDRSxrQ0EzRFk7QVZvbENwQjtBVWxoQ0k7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUF6RVM7RUEwRVQsWUFBQTtFQUNBLHNCQUFBO0VBS0UsbUJBOUVRO0FWOGxDaEI7QVU1Z0NJO0VBQ0Usa0NBdEdRO0VBdUdSLDJDWXRIWTtFWnVIWixXQUFBO0VBQ0EsWUFBQTtBVjhnQ047QVU3Z0NNO0VBQ0UsMEJBdkZNO0VBd0ZOLHlCQUFBO0VBQ0EsK0NBdkZLO0VBd0ZMLG9EQXZGRztBVnNtQ1g7QVUxZ0NFO0VBQ0UsbUJBQUE7RUFDQSxtQ0E3RmU7RUE4RmYsNEJBOUZlO0VBK0ZmLGtEQTlGb0I7QVYwbUN4QjtBVTFnQ007RUFDRSwyQkFsR1c7QVY4bUNuQjs7QXNCN29DQTtFWmtDRSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDWWpDZTtFWmtDZixzQkFBQTtFQUNBLGlDWXJDVTtFWnNDVixlQUFBO0VBQ0EscUJBdkNVO0VBd0NWLGtDQUFBO0VBQ0Esa0NBcENZO0VBcUNaLHNDQW5DUztFQW9DVCxzQ0FyQ2M7RUFzQ2Qsb0JBcENpQjtFQXFDakIsZ0JBQUE7RUFDQSxrQkEvQ1k7RUFtRFoseUJBOUNjO0VBK0NkLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQTNCVztFQTRCWCxvREEzQlM7RUE0QlQscUJBM0NnQjtFQTRDaEIsbUJBeENlO0VBeUNmLGlCQTFDZTtFQTZDYixrQ1l4RGU7RUFFakIscUJBQUE7QXRCb3FDRjtBVXptQ0U7RUFJRSw0Q1luRW1CO0Vab0VuQiwyQll0RWM7RVp5RVosbUJBekRXO0VBMERYLGtDWXRFYTtFWnVFYixpQkE1RFc7QVZrcUNqQjtBVTFqQ0U7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVjBwQ3hCOztBc0I5cUNBO0Vac0JFLG1CQUFBO0VBQ0EsdUJBbkNRO0VBbUNSLGtCQW5DUTtFQW9DUix3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esc0NZakJlO0Vaa0JmLHNCQUFBO0VBQ0EsaUNZckJVO0Vac0JWLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix3QlluQ2dCO0Vab0NoQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0NZeENlO0F0QmtzQ25CO0FVcnBDRTtFQUlFLDRDWW5EbUI7RVpvRG5CLDJCWXREYztFWnlEWixtQkF6RFc7RUEwRFgsa0NZdERhO0VadURiLGlCQTVEVztBVjhzQ2pCO0FVdG1DRTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWc3NDeEI7O0FzQjNzQ0E7RVpPRSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDWUxlO0VaTWYsc0JBQUE7RUFDQSxpQ1lUVTtFWlVWLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULDJDWWhCZ0I7RVppQmhCLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHlCQTlDYztFQStDZCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0NZNUJlO0F0Qmt1Q25CO0FVanNDRTtFQUlFLDRDWXZDbUI7RVp3Q25CLDJCWTFDYztFWjZDWixtQkF6RFc7RUEwRFgsa0NZMUNhO0VaMkNiLGlCQTVEVztBVjB2Q2pCO0FVenJDTTtFQUNFLDBCWTlDYztBdEJ5dUN0QjtBVXpyQ007RUFDRSw0QllqRGM7QXRCNHVDdEI7QVVwckNJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBekVTO0VBMEVULFlBQUE7RUFDQSxzQkFBQTtFQUtFLG1CQTlFUTtBVmd3Q2hCO0FVOXFDSTtFQUNFLGtDQXRHUTtFQXVHUiwyQ1lqRlk7RVprRlosV0FBQTtFQUNBLFlBQUE7QVZnckNOO0FVL3FDTTtFQUNFLGdDWTdFUTtFWjhFUix5QkFBQTtFQUNBLCtDQXZGSztFQXdGTCxvREF2Rkc7QVZ3d0NYO0FVNXFDRTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWNHdDeEI7QVU1cUNNO0VBQ0UsMkJBbEdXO0FWZ3hDbkI7O0FzQnJ3Q0E7RVpSRSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDWWNlO0VaYmYsc0JBQUE7RUFDQSxpQ1lVVTtFWlRWLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULDJDWURnQjtFWkVoQixvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix3QllKZ0I7RVpLaEIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGtDWVRlO0F0Qnd4Q25CO0FVMXdDRTtFQUlFLDRDWXBCbUI7RVpxQm5CLDJCWXZCYztFWjBCWixtQkF6RFc7RUEwRFgsa0NZdkJhO0Vad0JiLGlCQTVEVztBVm0wQ2pCO0FVbHdDTTtFQUNFLDBCWTNCYztBdEIreEN0QjtBVWx3Q007RUFDRSw0Qlk5QmM7QXRCa3lDdEI7QVU3dkNJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBekVTO0VBMEVULFlBQUE7RUFDQSxzQkFBQTtFQUtFLG1CQTlFUTtBVnkwQ2hCO0FVdnZDSTtFQUNFLGtDQXRHUTtFQXVHUiwyQ1lsRVk7RVptRVosV0FBQTtFQUNBLFlBQUE7QVZ5dkNOO0FVeHZDTTtFQUNFLGdDWTFEUTtFWjJEUix5QkFBQTtFQUNBLCtDQXZGSztFQXdGTCxvREF2Rkc7QVZpMUNYO0FVcnZDRTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWcTFDeEI7QVVydkNNO0VBQ0UsMkJBbEdXO0FWeTFDbkI7O0FzQjN6Q0E7RWJ4RkUsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxxQkF2QlU7RUF3QlYsbUJBQUE7RUFDQSx1QkExQlE7RUEwQlIsa0JBMUJRO0VBMkJSLHdCQXpCUTtFQTBCUixlQUFBO0VBQ0EsK0JBeEJjO0VBMEJkLG1DQXpCWTtFQTBCWix1Q0F6QmM7RUEwQmQsdUNBN0JTO0VBOEJULGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0FqQlc7RUFrQlgsb0RBakJTO0VBa0JULG1CQUFBO0VBQ0EscUJBL0JrQjtFQWdDbEIsMEJBN0JtQjtFQThCbkIsOEJBN0JzQjtBdkJ5NkN4QjtBdUJ0NENFO0VBR0UsMkJBL0NZO0VBZ0RaLHFCQTFDc0I7QXZCZzdDMUI7QXVCMTFDRTtFQUNFLG1CQUFBO0VBQ0EsdUNBNUVlO0F2Qnc2Q25COztBc0I3MUNBO0ViNUZFLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VjV0EscUJBdkJVO0VBd0JWLG1CQUFBO0VBQ0EsdUJBMUJRO0VBMEJSLGtCQTFCUTtFQTJCUix3QkF6QlE7RUEwQlIsZUFBQTtFQUNBLCtCQXhCYztFQTBCZCxtQ0F6Qlk7RUEwQlosdUNBekJjO0VBMEJkLHVDQTdCUztFQThCVCxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBakJXO0VBa0JYLG9EQWpCUztFQWtCVCxtQkFBQTtFQUNBLHFCQS9Ca0I7RUFnQ2xCLDBCQTdCbUI7RUE4Qm5CLDhCQTdCc0I7QXZCKzhDeEI7QXVCNTZDRTtFQUdFLDJCQS9DWTtFQWdEWixxQkExQ3NCO0F2QnM5QzFCO0F1Qng2Q007RUFDRSwwQkF0Q1k7QXZCZzlDcEI7QXVCbjZDSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQWxEUztFQW1EVCxZQUFBO0VBQ0Esc0JBQUE7RUFLRSxtQkExRFE7RUE0RFYsd0JBQUE7RUFDQSwrQ0F6RE87RUEwRFAsb0RBekRLO0F2Qnk5Q1g7QXVCNzVDSTtFQUNFLG1DQTNFUTtFQTRFUix1Q0EzRVU7RUE0RVYsV0FBQTtFQUNBLFlBQUE7QXZCKzVDTjtBdUI1NUNJO0VBQ0UsMEJBdkVRO0VBd0VSLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkJxK0NYO0F1QjE1Q0U7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkJ3K0NuQjtBdUIxNUNNO0VBQ0Usc0NBL0VXO0F2QjIrQ25COztBc0I1NUNBO0ViaEdFLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VjV0EscUJBdkJVO0VBd0JWLG1CQUFBO0VBQ0EsdUJBMUJRO0VBMEJSLGtCQTFCUTtFQTJCUix3QkF6QlE7RUEwQlIsZUFBQTtFQUNBLCtCQXhCYztFQTBCZCxtQ0F6Qlk7RUEwQlosdUNBekJjO0VBMEJkLHVDQTdCUztFQThCVCxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBakJXO0VBa0JYLG9EQWpCUztFQWtCVCxtQkFBQTtFQUNBLHFCQS9Ca0I7RUFnQ2xCLDBCQTdCbUI7RUE4Qm5CLDhCQTdCc0I7QXZCa2hEeEI7QXVCLytDRTtFQUdFLDJCQS9DWTtFQWdEWixxQkExQ3NCO0F2QnloRDFCO0F1QjMrQ007RUFDRSwwQkF0Q1k7QXZCbWhEcEI7QXVCdCtDSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQWxEUztFQW1EVCxZQUFBO0VBQ0Esc0JBQUE7RUFHRSxvQkF4RFE7RUE0RFYsd0JBQUE7RUFDQSwrQ0F6RE87RUEwRFAsb0RBekRLO0F2QjRoRFg7QXVCaCtDSTtFQUNFLG1DQTNFUTtFQTRFUix1Q0EzRVU7RUE0RVYsV0FBQTtFQUNBLFlBQUE7QXZCaytDTjtBdUIvOUNJO0VBQ0UsMEJBdkVRO0VBd0VSLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkJ3aURYO0F1Qjc5Q0U7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkIyaURuQjtBdUI3OUNNO0VBQ0Usc0NBL0VXO0F2QjhpRG5COztBd0Jya0RBO0VBQ0UsMkJBQUE7QXhCd2tERjs7QXdCcmtEQTtFQUVFLGFBQUE7QXhCd2tERjs7QXdCamtEQTtFQUNFLG9DQUFBO0VBQ0EsZUFBQTtBeEJva0RGO0F3QmxrREk7RUFERjtJQUVJLGFBQUE7RXhCcWtESjtBQUNGO0F3QmxrREU7RVhSRSxXQU5NO0VBU04scUNBUlU7RUFXVixtQkFWYztFQWFkLHdDQVplO0VXYWYsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBeEJ1a0RKO0F3QnRrREk7RUFMRjtJQU1JLGNBQUE7RXhCeWtESjtBQUNGOztBd0Jya0RBO0VBQ0UsWUFBQTtBeEJ3a0RGO0F3QnZrREU7RUFDRSw0QkFBQTtFQUNBLCtDQUFBO0VBQ0Esb0RBQUE7QXhCeWtESjtBd0J2a0RJO0VBQ0UsWUFBQTtBeEJ5a0ROO0F3QnJrREU7RUFDRSxhQUFBO0F4QnVrREo7QXdCdGtESTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXhCd2tETjs7QXdCbmtEQTtFZlBFLGlCQUFBO0VBR0EsZ0JBQUE7RWVNQSxhQUFBO0VBQ0EsU0FBQTtBeEJ5a0RGO0FTOWtERTtFQUpBLG9CQUFBO0VBQ0EsbUJBQUE7QVRxbERGO0FTOWtESTtFQUNFLGFBQUE7QVRnbEROO0F3QjlrREU7RWZ0REEsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxxQkF2QlU7RUF3QlYsbUJBQUE7RUFDQSx1QkExQlE7RUEwQlIsa0JBMUJRO0VBMkJSLHdCQXpCUTtFQTBCUixlQUFBO0VBQ0EsK0JBeEJjO0VBMEJkLG1DQXpCWTtFQTBCWix1Q0F6QmM7RUEwQmQsdUNBN0JTO0VBOEJULGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0FqQlc7RUFrQlgsb0RBakJTO0VBa0JULG1CQUFBO0VBQ0EscUJBL0JrQjtFQWdDbEIsMEJBN0JtQjtFQThCbkIsOEJBN0JzQjtBdkJ5cER4QjtBdUJ0bkRFO0VBR0UsMkJBL0NZO0VBZ0RaLHFCQTFDc0I7QXZCZ3FEMUI7QXVCbG5ETTtFQUNFLDBCQXRDWTtBdkIwcERwQjtBdUI3bURJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBbERTO0VBbURULFlBQUE7RUFDQSxzQkFBQTtFQUdFLG9CQXhEUTtFQTREVix3QkFBQTtFQUNBLCtDQXpETztFQTBEUCxvREF6REs7QXZCbXFEWDtBdUJ2bURJO0VBQ0UsbUNBM0VRO0VBNEVSLHVDQTNFVTtFQTRFVixXQUFBO0VBQ0EsWUFBQTtBdkJ5bUROO0F1QnRtREk7RUFDRSwwQkF2RVE7RUF3RVIseUJBQUE7RUFDQSwrQ0F2RU87RUF3RVAsb0RBdkVLO0F2QitxRFg7QXVCcG1ERTtFQUNFLG1CQUFBO0VBQ0EsdUNBNUVlO0F2QmtyRG5CO0F1QnBtRE07RUFDRSxzQ0EvRVc7QXZCcXJEbkI7O0F3QjFvREU7RUFERjtJQUVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RXhCOG9ERjtBQUNGOztBd0Ixb0RFO0VmcEVBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VjV0EscUJBdkJVO0VBd0JWLG1CQUFBO0VBQ0EsdUJBMUJRO0VBMEJSLGtCQTFCUTtFQTJCUix3QkF6QlE7RUEwQlIsZUFBQTtFQUNBLCtCQXhCYztFQTBCZCxtQ0F6Qlk7RUEwQlosdUNBekJjO0VBMEJkLHVDQTdCUztFQThCVCxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBakJXO0VBa0JYLG9EQWpCUztFQWtCVCxtQkFBQTtFQUNBLHFCQS9Ca0I7RUFnQ2xCLDBCQTdCbUI7RUE4Qm5CLDhCQTdCc0I7QXZCb3VEeEI7QXVCanNERTtFQUdFLDJCQS9DWTtFQWdEWixxQkExQ3NCO0F2QjJ1RDFCO0F1QjdyRE07RUFDRSwwQkF0Q1k7QXZCcXVEcEI7QXVCeHJESTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQWxEUztFQW1EVCxZQUFBO0VBQ0Esc0JBQUE7RUFHRSxvQkF4RFE7RUE0RFYsd0JBQUE7RUFDQSwrQ0F6RE87RUEwRFAsb0RBekRLO0F2Qjh1RFg7QXVCbHJESTtFQUNFLG1DQTNFUTtFQTRFUix1Q0EzRVU7RUE0RVYsV0FBQTtFQUNBLFlBQUE7QXZCb3JETjtBdUJqckRJO0VBQ0UsMEJBdkVRO0VBd0VSLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkIwdkRYO0F1Qi9xREU7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkI2dkRuQjtBdUIvcURNO0VBQ0Usc0NBL0VXO0F2Qmd3RG5CO0F3QnhzRE07RUFDRSxVQUFBO0F4QjBzRFI7O0F3QnBzREE7RUFDRSxjQUFBO0F4QnVzREY7QXdCdHNERTtFQUZGO0lBR0ksYUFBQTtFeEJ5c0RGO0FBQ0Y7QXdCeHNERTtFZnJGQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFY1dBLHFCQXZCVTtFQXdCVixtQkFBQTtFQUNBLHVCQTFCUTtFQTBCUixrQkExQlE7RUEyQlIsd0JBekJRO0VBMEJSLGVBQUE7RUFDQSwrQkF4QmM7RUEwQmQsbUNBekJZO0VBMEJaLHVDQXpCYztFQTBCZCx1Q0MwRGE7RUR6RGIsa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQWpCVztFQWtCWCxvREFqQlM7RUFrQlQsbUJBQUE7RUFDQSxxQkEvQmtCO0VBZ0NsQiwwQkE3Qm1CO0VBOEJuQiw4QkE3QnNCO0F2Qmt6RHhCO0F1Qi93REU7RUFHRSwyQkEvQ1k7RUFnRFoscUJBMUNzQjtBdkJ5ekQxQjtBdUIzd0RNO0VBQ0UsdUJDdUNnQjtBeEJzdUR4QjtBdUJ0d0RJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBbERTO0VBbURULFlBQUE7RUFDQSxzQkFBQTtFQUtFLGNDb0JZO0VEbEJkLHdCQUFBO0VBQ0EsK0NBekRPO0VBMERQLG9EQXpESztBdkI0ekRYO0F1Qmh3REk7RUFDRSxtQ0EzRVE7RUE0RVIsdUNBM0VVO0VBNEVWLFdBQUE7RUFDQSxZQUFBO0F2Qmt3RE47QXVCL3ZESTtFQUNFLDBCQ01ZO0VETFoseUJBQUE7RUFDQSwrQ0F2RU87RUF3RVAsb0RBdkVLO0F2QncwRFg7QXVCN3ZERTtFQUNFLG1CQUFBO0VBQ0EsdUNBNUVlO0F2QjIwRG5CO0F1Qjd2RE07RUFDRSxzQ0EvRVc7QXZCODBEbkI7QXdCandESTtFQUNFO0lBQ0UsZUFBQTtFeEJtd0ROO0FBQ0Y7QXdCOXZERTtFQUNFLGFBQUE7QXhCZ3dESjs7QXdCeHZEQTtFQUVFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLDBDQUFBO0VBQ0EsNkNBQUE7QXhCMHZERjtBd0J4dkRFO0VYOUdFLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7RVdtSGYsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXhCNnZESjtBd0IzdkRJO0VBTkY7SUFPSSxvQkFBQTtFeEI4dkRKO0FBQ0Y7O0F3QjF2REE7RUFDRSxZQUFBO0F4QjZ2REY7QXdCM3ZERTtFZjNGQSxpQkFBQTtFQUdBLGdCQUFBO0VlMEZFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7QXhCZ3dESjtBUzcxREU7RUFKQSxvQkFBQTtFQUNBLG1CQUFBO0FUbzJERjtBUzcxREk7RUFDRSxhQUFBO0FUKzFETjtBd0Jyd0RJO0VBVEY7SUFVSSwyQkFBQTtFeEJ3d0RKO0FBQ0Y7QXdCcHdESTtFQUNFLGtCQUFBO0F4QnN3RE47QXdCcHdETTtFQUhGO0lBSUksa0JBQUE7RXhCdXdETjtBQUNGO0F3QnJ3RE07RUFFSTtJQUNFLFdBQUE7SUFDQSxRQUFBO0V4QnN3RFY7QUFDRjtBd0Jsd0RNO0VmcEtKLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VFOEJBLGdCQUFBO0VBQ0Esd0JBbEJRO0VBbUJSLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQWZZO0VBZ0JaLG9DQWZjO0VBZ0JkLHVDQWZjO0VBZ0JkLHVCQWZpQjtFQWdCakIscUJBQUE7RUFDQSx1QkFoQmlCO0VBaUJqQix3QkFBQTtFQUNBLCtDQWRXO0VBZVgsb0RBZFM7RUFlVCxtQkFBQTtFQUNBLHFCQUFBO0FYNDRERjtBVzE0REU7RUFNSSxjQUFBO0FYdTRETjtBd0IzeERNO0VmOUlKLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VFVUEsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdCQWxCUTtFQW1CUixlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQ0FmWTtFQWdCWixvQ0FmYztFQWdCZCx1Q0FmYztFQWdCZCx1QkFmaUI7RUFnQmpCLHFCQUFBO0VBQ0EsdUJBaEJpQjtFQWlCakIsd0JBQUE7RUFDQSwrQ0FkVztFQWVYLG9EQWRTO0VBZVQsbUJBQUE7RUFDQSxxQkFBQTtFYXVITSxvQkFBQTtFQUNBLG1CQUFBO0F4QjZ5RFI7QVMzN0RFO0VBR0UsWUFBQTtBVDI3REo7QVd0NkRFO0VBTUksY0FBQTtBWG02RE47QXdCaHpETTtFQUVFLGtCQUFBO0VBQ0EsWUFBQTtBeEJpekRSO0F3Qmh6RFE7RUFDRSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQ0FBQTtFQUNBLG9EQUFBO0F4Qmt6RFY7QVdoNERFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7QVhrNERKO0F3Qmh6RE07RUFDRSxrQkFBQTtBeEJrekRSO0F3Qi95RE07RWR6SUosbUJBQUE7RUFDQSxXYzBJZ0I7RWR6SWhCLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0Q0F4QmE7RUF5QmIsc0JBQUE7RUFDQSwyQkE1QlE7RUE2QlIsZUFBQTtFQUNBLG9CYzZJa0I7RWQ1SWxCLGtDQUFBO0VBQ0Esc0NjNElvQjtFZDNJcEIsdUNjNklpQjtFZDVJakIsMENjMklzQjtFZDFJdEIsb0JBcENpQjtFQXFDakIsZ0JBQUE7RUFDQSxrQkEvQ1k7RUFtRFosdUJjNkhzQjtFZDVIdEIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxnQmN5SHdCO0VkbEh0Qix1QkFBQTtBVnU3REo7QVVwN0RFO0VBSUUsc0NBMURpQjtFQTJEakIsaUNBN0RZO0VBZ0VWLG1CQXpEVztFQTBEWCxrQ2N1R21CO0VkdEduQixpQkE1RFc7QVY2K0RqQjtBVTU2RE07RUFDRSxnQ0F4RFk7QVZzK0RwQjtBVTU2RE07RUFDRSxrQ0EzRFk7QVZ5K0RwQjtBVXY2REk7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUF6RVM7RUEwRVQsWUFBQTtFQUNBLHNCQUFBO0VBS0UsbUJBOUVRO0FWbS9EaEI7QVVqNkRJO0VBQ0Usc0NjMEVnQjtFZHpFaEIsMENjMEVrQjtFZHpFbEIsV0FBQTtFQUNBLFlBQUE7QVZtNkROO0FVbDZETTtFQUNFLDBCQXZGTTtFQXdGTix5QkFBQTtFQUNBLCtDQXZGSztFQXdGTCxvREF2Rkc7QVYyL0RYO0FVLzVERTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWKy9EeEI7QVUvNURNO0VBQ0UsMkJBbEdXO0FWbWdFbkI7QXdCcDJERTtFQUNFLG1CQUFBO0F4QnMyREo7QVd0OURFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7QVgwOURKO0F3QnAyREk7RUFDRSxZQUFBO0F4QnMyRE47QXdCcjJETTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsT0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxVQUFBO0F4QnUyRFI7QXdCcDJETTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0NBQUE7RUFDQSxvREFBQTtBeEJzMkRSO0F3Qm4yRE07RWQvTEosbUJBQUE7RUFDQSxXY2dNZ0I7RWQvTGhCLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0Q0F4QmE7RUF5QmIsc0JBQUE7RUFDQSwyQkE1QlE7RUE2QlIsZUFBQTtFQUNBLG9CY21Na0I7RWRsTWxCLGtDQUFBO0VBQ0EsOEJja01vQjtFZGpNcEIsdUNjbU1pQjtFZGxNakIsa0NjaU1zQjtFZGhNdEIsb0JBcENpQjtFQXNDakIsa0JBL0NZO0VBbURaLHdCY21Mc0I7RWRsTHRCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQTNCVztFQTRCWCxvREEzQlM7RUE0QlQsZ0JjK0t3QjtFZHhLdEIsdUJBQUE7RWNnTEkscUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkNBQUE7QXhCazNEUjtBVWxpRUU7RUFJRSxzQ0ExRGlCO0VBMkRqQixpQ0E3RFk7RUFnRVYsbUJBekRXO0VBMERYLGtDYzZKbUI7RWQ1Sm5CLGlCQTVEVztBVjJsRWpCO0FVMWhFTTtFQUNFLGdDQXhEWTtBVm9sRXBCO0FVMWhFTTtFQUNFLGtDQTNEWTtBVnVsRXBCO0FVcmhFSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQXpFUztFQTBFVCxZQUFBO0VBQ0Esc0JBQUE7RUFLRSxtQkE5RVE7QVZpbUVoQjtBVS9nRUk7RUFDRSw4QmNnSWdCO0VkL0hoQixrQ2NnSWtCO0VkL0hsQixXQUFBO0VBQ0EsWUFBQTtBVmloRU47QVVoaEVNO0VBQ0UsMEJBdkZNO0VBd0ZOLHlCQUFBO0VBQ0EsK0NBdkZLO0VBd0ZMLG9EQXZGRztBVnltRVg7QVU3Z0VFO0VBQ0UsbUJBQUE7RUFDQSxtQ0E3RmU7RUE4RmYsNEJBOUZlO0VBK0ZmLGtEQTlGb0I7QVY2bUV4QjtBVTdnRU07RUFDRSwyQkFsR1c7QVZpbkVuQjtBd0J2NURNO0VBQ0UsY0FBQTtBeEJ5NURSO0FXcGtFRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLDZDQUFBO0FYc2tFSjtBd0IxNURNO0VBQ0UsMENBQUE7QXhCNDVEUjs7QXdCdDVEQTtFQUNFLGFBQUE7QXhCeTVERjtBd0J4NURFO0VBRkY7SUFHSSxjQUFBO0V4QjI1REY7QUFDRjtBd0J6NURFO0VBQ0UsWUFBQTtFZDdPRixtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDY2dQaUI7RWQvT2pCLHNCQUFBO0VBQ0EsaUNjNE9ZO0VkM09aLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osdUNjcU9hO0VkcE9iLDJDY3FPa0I7RWRwT2xCLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHlCQTlDYztFQStDZCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULGdCYzhOb0I7RWQ3TnBCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0NjME5pQjtBeEI2NkRyQjtBVWxvRUU7RUFJRSw0Q2M4TXFCO0VkN01yQiwyQmMyTWdCO0VkeE1kLG1CQXpEVztFQTBEWCxrQ2M0TWU7RWQzTWYsaUJBNURXO0FWMnJFakI7QVUxbkVNO0VBQ0UsMEJjd01nQjtBeEJvN0R4QjtBVTFuRU07RUFDRSw0QmNxTWdCO0F4QnU3RHhCO0FVcm5FSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxlQXpFUztFQTBFVCxZQUFBO0VBQ0Esc0JBQUE7RUFLRSxtQkE5RVE7QVZpc0VoQjtBVS9tRUk7RUFDRSxrQ0F0R1E7RUF1R1IsMkNjb0tjO0VkbktkLFdBQUE7RUFDQSxZQUFBO0FWaW5FTjtBVWhuRU07RUFDRSxnQ2N5S1U7RWR4S1YseUJBQUE7RUFDQSwrQ0F2Rks7RUF3Rkwsb0RBdkZHO0FWeXNFWDtBVTdtRUU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVjZzRXhCO0FVN21FTTtFQUNFLDJCQWxHVztBVml0RW5COztBd0IzOERBO0VBQ0UsbUZBQUE7QXhCODhERjs7QXdCMThEQTtFQUNFO0lBQ0UscUNBQUE7SUFDQSw0QkFBQTtFeEI2OERGO0V3QjE4REE7SUFDRSxrQ0FBQTtFeEI0OERGO0FBQ0Y7QXlCL3hFQTtFQUNFO0lBQ0UsY0FBQTtFekJpeUVGO0V5Qjl4RUE7SUFDRSxhQUFBO0V6Qmd5RUY7RXlCenhFQTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtFekIyeEVGO0V5Qnp4RUU7SWhCWEYsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLHdDQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxxQkFBQTtJQUNBLGNBQUE7SWNXQSxxQkF2QlU7SUF3QlYsbUJBQUE7SUFDQSx1QkExQlE7SUEwQlIsa0JBMUJRO0lBMkJSLDJCRVRjO0lGVWQsZUFBQTtJQUNBLCtCQXhCYztJQTBCZCxtQ0F6Qlk7SUEwQlosdUNBekJjO0lBMEJkLHVDQTdCUztJQThCVCxrQkFBQTtJQUNBLHdCQUFBO0lBQ0EsK0NBakJXO0lBa0JYLG9EQWpCUztJQWtCVCxtQkFBQTtJQUNBLHFCQS9Ca0I7SUFnQ2xCLDBCQTdCbUI7SUE4Qm5CLDhCQTdCc0I7SWZ3RnBCLCtCQVBVO0lBVVYsbUNBVFk7SUFZWixzQkFYZTtJQWNmLHlCQWJlO0lBZ0JmLHNDQWZZO0VSeXVFZDtFdUIzeEVBO0lBR0Usd0JFL0JrQjtJRmdDbEIscUJBMUNzQjtFdkJxMEV4QjtFdUJ2eEVJO0lBQ0UsdUJFakNrQjtFekIwekV4QjtFdUJseEVFO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTtJQUNBLGVFN0NlO0lGOENmLFlBQUE7SUFDQSxzQkFBQTtJQUtFLGNFckRjO0lGdURoQix3QkFBQTtJQUNBLCtDQXpETztJQTBEUCxvREF6REs7RXZCdzBFVDtFdUI1d0VFO0lBQ0UsbUNBM0VRO0lBNEVSLHVDQTNFVTtJQTRFVixXQUFBO0lBQ0EsWUFBQTtFdkI4d0VKO0V1QjN3RUU7SUFDRSwwQkVsRWM7SUZtRWQseUJBQUE7SUFDQSwrQ0F2RU87SUF3RVAsb0RBdkVLO0V2Qm8xRVQ7RXVCendFQTtJQUNFLG1CQUFBO0lBQ0EsdUNBNUVlO0V2QnUxRWpCO0V1Qnp3RUk7SUFDRSxzQ0EvRVc7RXZCMDFFakI7RXlCbjFFTTtJQUNFLG9CQUFBO0V6QnExRVI7RXlCNTBFTTtJQUNFLFdBQUE7SUFDQSxZQUFBO0V6QjgwRVI7RXlCeDBFQTtJQUVFLG9CQUFBO0lBQ0EsMkJBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLHVDQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFekJ5MEVGO0V5QngwRUU7SUFDRSx1REFBQTtJQUNBLG9CQUFBO0V6QjAwRUo7RXlCdjBFRTtJQUNFLHFCQUFBO0V6QnkwRUo7RXlCeDBFSTtJQUNFLGdCQUFBO0V6QjAwRU47RXlCdjBFSTtJQUNFLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0V6QnkwRU47RXlCdDBFSTtJQUNFLGFBQUE7SUFDQSxXQUFBO0V6QncwRU47RXlCdjBFTTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V6QnkwRVI7RXlCcDBFRTtJaEJ4RkYsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLHdDQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxxQkFBQTtJQUNBLGNBQUE7SWNXQSxxQkF2QlU7SUF3QlYsbUJBQUE7SUFDQSx1QkExQlE7SUEwQlIsa0JBMUJRO0lBMkJSLDJCRW1FYztJRmxFZCxlQUFBO0lBQ0EsK0JBeEJjO0lBMEJkLG1DQXpCWTtJQTBCWix1Q0F6QmM7SUEwQmQsdUNBN0JTO0lBOEJULGtCQUFBO0lBQ0Esd0JBQUE7SUFDQSwrQ0FqQlc7SUFrQlgsb0RBakJTO0lBa0JULG1CQUFBO0lBQ0EscUJBL0JrQjtJQWdDbEIsMEJBN0JtQjtJQThCbkIsOEJBN0JzQjtFdkJpN0V0QjtFdUI5NEVBO0lBR0Usd0JFNkNrQjtJRjVDbEIscUJBMUNzQjtFdkJ3N0V4QjtFdUIxNEVJO0lBQ0UsMEJBdENZO0V2Qms3RWxCO0V1QnI0RUU7SUFDRSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFsRFM7SUFtRFQsWUFBQTtJQUNBLHNCQUFBO0lBR0Usb0JBeERRO0lBNERWLHdCQUFBO0lBQ0EsK0NBekRPO0lBMERQLG9EQXpESztFdkIyN0VUO0V1Qi8zRUU7SUFDRSxtQ0EzRVE7SUE0RVIsdUNBM0VVO0lBNEVWLFdBQUE7SUFDQSxZQUFBO0V2Qmk0RUo7RXVCOTNFRTtJQUNFLDBCQXZFUTtJQXdFUix5QkFBQTtJQUNBLCtDQXZFTztJQXdFUCxvREF2RUs7RXZCdThFVDtFdUI1M0VBO0lBQ0UsbUJBQUE7SUFDQSx1Q0E1RWU7RXZCMDhFakI7RXVCNTNFSTtJQUNFLHNDQS9FVztFdkI2OEVqQjtFeUIvM0VJO0lBQ0UsZUFBQTtJQUNBLGVBQUE7RXpCaTRFTjtFeUIvM0VJO0lBQ0UsYUFBQTtFekJpNEVOO0V5QjMzRUU7SUFDRSxzQkFBQTtJQUNBLGtCQUFBO0V6QjYzRUo7RXlCMTNFRTtJQUNFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2Q0FBQTtFekI0M0VKO0V5QjEzRUk7SUFDRSwwQ0FBQTtFekI0M0VOO0V5QnozRUk7SWhCeEhKLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSx3Q0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSw2QkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0ljV0EsYUV3R2tCO0lGdkdsQixtQkFBQTtJQUNBLFdFcUdnQjtJRnBHaEIsMkJFMEdnQjtJRnpHaEIsZUFBQTtJQUNBLGdDRXVHc0I7SUZyR3RCLDhCRWtHb0I7SUZqR3BCLGtDRWtHc0I7SUZqR3RCLG9DRWtHaUI7SUZqR2pCLGtCQUFBO0lBQ0Esd0JBQUE7SUFDQSwrQ0FqQlc7SUFrQlgsb0RBakJTO0lBa0JULG1CQUFBO0lBQ0EscUJBL0JrQjtJQWdDbEIsMEJBN0JtQjtJQThCbkIsOEJBN0JzQjtJRThIaEIsOEJBQUE7SUFDQSxtQkFBQTtFekIwNEVOO0V1QnQrRUE7SUFHRSwyQkEvQ1k7SUFnRFosMEJFcUY4QjtFekJvNUVoQztFdUJyK0VJO0lBQ0UsMEJBdENZO0V2QmdoRmxCO0V1Qm4rRUU7SUFDRSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JFcUVpQjtJRnBFakIsWUFBQTtJQUNBLHNCQUFBO0lBS0UsbUJBMURRO0lBNERWLHdCQUFBO0lBQ0EsK0NBekRPO0lBMERQLG9EQXpESztFdkIwaEZUO0V1Qjk5RUU7SUFDRSw4QkVnRGdCO0lGL0NoQixrQ0VnRGtCO0lGL0NsQixXQUFBO0lBQ0EsWUFBQTtFdkJpK0VKO0V1Qjk5RUU7SUFDRSwwQkF2RVE7SUF3RVIseUJBQUE7SUFDQSwrQ0F2RU87SUF3RVAsb0RBdkVLO0V2QndpRlQ7RXVCNzlFQTtJQUNFLG1CQUFBO0lBQ0EsdUNBNUVlO0V2QjRpRmpCO0V1Qjk5RUk7SUFDRSxzQ0EvRVc7RXZCZ2pGakI7RXlCeDdFTTtJQUNFLGFBQUE7RXpCMjdFUjtFeUJsN0VNO0lBQ0UsYUFBQTtFekJzN0VSO0V5Qjc2RU07SUFDRSxhQUFBO0V6Qmk3RVI7RXlCMzZFSTtJQUNFLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGlDQUFBO0lBQ0Esc0JBQUE7SUFDQSxhQUFBO0V6QjY2RU47RXlCMTZFUTtJaEJsTFIsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLHdDQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxxQkFBQTtJQUNBLGNBQUE7SWNXQSxhRWtLc0I7SUZqS3RCLG1CQUFBO0lBQ0EsV0UrSm9CO0lGOUpwQiwyQkVvS29CO0lGbktwQixlQUFBO0lBQ0Esa0NFaUswQjtJRi9KMUIsOEJFNEp3QjtJRjNKeEIsa0NFNEowQjtJRjNKMUIsdUNFNEpxQjtJRjNKckIsa0JBQUE7SUFDQSx3QkFBQTtJQUNBLCtDQWpCVztJQWtCWCxvREFqQlM7SUFrQlQsbUJBQUE7SUFDQSxxQkEvQmtCO0lBZ0NsQiwwQkE3Qm1CO0lBOEJuQiw4QkE3QnNCO0lFd0xaLHFCQUFBO0lBQ0EsbUJBQUE7RXpCMjdFVjtFdUJqbEZBO0lBR0UsMkJBL0NZO0lBZ0RaLDBCRStJa0M7RXpCcThFcEM7RXVCaGxGSTtJQUNFLDBCQXRDWTtFdkIybkZsQjtFdUI5a0ZFO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCRStIcUI7SUY5SHJCLFlBQUE7SUFDQSxzQkFBQTtJQUtFLG1CQTFEUTtJQTREVix3QkFBQTtJQUNBLCtDQXpETztJQTBEUCxvREF6REs7RXZCcW9GVDtFdUJ6a0ZFO0lBQ0UsOEJFMEdvQjtJRnpHcEIsa0NFMEdzQjtJRnpHdEIsV0FBQTtJQUNBLFlBQUE7RXZCNGtGSjtFdUJ6a0ZFO0lBQ0UsMEJBdkVRO0lBd0VSLHlCQUFBO0lBQ0EsK0NBdkVPO0lBd0VQLG9EQXZFSztFdkJtcEZUO0V1QnhrRkE7SUFDRSxtQkFBQTtJQUNBLHVDQTVFZTtFdkJ1cEZqQjtFdUJ6a0ZJO0lBQ0Usc0NBL0VXO0V2QjJwRmpCO0V5Qm4rRVE7SUFDRSxhQUFBO0V6QnErRVY7RXlCaitFTTtJQUNFLGFBQUE7RXpCbStFUjtFeUJoK0VRO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLGdDQUFBO0V6QmsrRVY7RXlCaitFVTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFekJtK0VaO0V5Qi85RU07SUFDRSxnQkFBQTtFekJpK0VSO0V5QjM5RUk7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFekI2OUVOO0V5QnI5RUE7SWZqTEEsbUJBQUE7SUFDQSxXZW9MWTtJZm5MWix3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsdUNlbUxpQjtJZmxMakIsc0JBQUE7SUFDQSwyQkE1QlE7SUE2QlIsZUFBQTtJQUNBLHFCQXZDVTtJQXdDVixrQ0FBQTtJQUNBLGtDQXBDWTtJQXFDWixzQ0FuQ1M7SUFvQ1QsMkNleUtrQjtJZnhLbEIsb0JBcENpQjtJQXFDakIsZ0JBQUE7SUFDQSxrQkEvQ1k7SUFtRFoseUJBOUNjO0lBK0NkLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx3QkFBQTtJQUNBLCtDQTNCVztJQTRCWCxvREEzQlM7SUE0QlQscUJBM0NnQjtJQTRDaEIsbUJBeENlO0lBNENiLGtDQTNDYTtJZXdNYixpQkFBQTtFekIyK0VGO0VVbm9GQTtJQUlFLHNDQTFEaUI7SUEyRGpCLDRCZWdKZ0I7SWY3SWQsbUJBekRXO0lBMERYLGtDQXpEVztJQTBEWCxpQkE1RFc7RVY0ckZmO0VVM25GSTtJQUNFLDJCZXNJZ0I7RXpCdS9FdEI7RVUzbkZJO0lBQ0UsNkJlbUlnQjtFekIwL0V0QjtFVXRuRkU7SUFDRSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUF6RVM7SUEwRVQsWUFBQTtJQUNBLHNCQUFBO0lBS0UsbUJBOUVRO0VWa3NGZDtFVWhuRkU7SUFDRSxrQ0F0R1E7SUF1R1IsMkNld0djO0lmdkdkLFdBQUE7SUFDQSxZQUFBO0VWa25GSjtFVWpuRkk7SUFDRSwwQkF2Rk07SUF3Rk4seUJBQUE7SUFDQSwrQ0F2Rks7SUF3Rkwsb0RBdkZHO0VWMHNGVDtFVTltRkE7SUFDRSxtQkFBQTtJQUNBLG1DQTdGZTtJQThGZiw0QkE5RmU7SUErRmYsa0RBOUZvQjtFVjhzRnRCO0VVOW1GSTtJQUNFLDJCQWxHVztFVmt0RmpCO0FBQ0Y7QXlCamhGQTtFQUNFLDZGQUFBO0F6Qm1oRkY7O0F5Qi9nRkE7RUFDRTtJQUNFLDRCQUFBO0V6QmtoRkY7RXlCL2dGQTtJQUNFLHlCQUFBO0V6QmloRkY7QUFDRjtBeUI5Z0ZBO0VBQ0UsOEZBQUE7QXpCZ2hGRjs7QXlCNWdGQTtFQUNFO0lBQ0UsNEJBQUE7RXpCK2dGRjtBQUNGO0F5QnZnRkU7RUFDRSwwRkFBQTtBekJ5Z0ZKO0F5QnJnRkU7RUFDRTtJQUNFLDJCQUFBO0V6QnVnRko7RXlCbmdGRTtJQUNFLHdCQUFBO0V6QnFnRko7QUFDRjs7QTBCbHpGRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBMUJxekZKO0EwQm56Rkk7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QTFCcXpGTjtBMEJuekZNO0VBQ0UsZ0JBQUE7QTFCcXpGUjtBMEJsekZNO0VBUkY7SUFTSSxtQkFBQTtFMUJxekZOO0FBQ0Y7QTBCbnpGTTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7QTFCcXpGUjtBMEJuekZRO0VBQ0UsMEJBQUE7RUFDQSx3QkFBQTtBMUJxekZWO0EwQm56RlU7RUFDRSx1QkFBQTtBMUJxekZaOztBMkJoMUZFO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBM0JtMUZKO0EyQmoxRkk7RUFYRjtJQVlJLGdCQUFBO0lBQ0Esa0JBQUE7SUFBQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsYUFBQTtJQUNBLDJCQUFBO0lBQ0EsU0FBQTtFM0JvMUZKO0FBQ0Y7QTJCbDFGSTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBM0JvMUZOO0EyQmwxRk07RUFDRSxxQkFBQTtFQUNBLDJCQUFBO0EzQm8xRlI7QTJCbDFGUTtFQUNFLGFBQUE7QTNCbzFGVjtBMkJuMUZVO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0EzQnExRlo7QTJCajFGUTtFQUNFLDBCQUFBO0VBQ0Esd0JBQUE7QTNCbTFGVjtBMkJqMUZVO0VBQ0UsdUJBQUE7QTNCbTFGWjs7QTRCMTNGSTtFZllBLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7QWJ3M0ZuQjtBNEI3M0ZJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QTVCKzNGUjs7QTZCcjRGQTtFQUNFO0lBR0UsYUFBQTtFN0J3NEZGO0FBQ0Y7QThCLzRGQTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7QTlCaTVGRjs7QThCMzRGRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBOUIrNEZKO0E4QjU0RkU7RUFDRSxnQkFBQTtBOUIrNEZKOztBOEIxNEZBO0VBQ0UsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLG1FQUFBO0VBQ0EsV0FBQTtBOUI2NEZGOztBOEIxNEZBO0VBQ0U7SUFDRSxnQkFBQTtFOUI2NEZGO0FBQ0Y7QStCejZGQTtFQUNFLG1CQUFBO0VBQ0EsMENBQUE7QS9CMjZGRjtBK0IxNkZFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0I0NkZKO0ErQjE2Rkk7RUFORjtJQU9JLG1CQUFBO0UvQjY2Rko7QUFDRjtBK0IzNkZJO0VBQ0UsZUFBQTtBL0I2NkZOO0ErQjM2Rk07RUFDRSxrQkFBQTtBL0I2NkZSO0ErQjE2Rk07RUFDRSxpQkFBQTtBL0I0NkZSO0ErQng2Rkk7RUFDRSxxQkFBQTtBL0IwNkZOO0ErQnQ2RkU7RUFDRSxxQkFsQ29CO0EvQjA4RnhCO0ErQnQ2Rkk7RUFIRjtJQUlJLHFCQXBDc0I7RS9CNjhGMUI7QUFDRjtBK0J2NkZJO0VBUEY7SUFRSSxhQUFBO0UvQjA2Rko7RStCeDZGSTtJQUNFLGVBQUE7RS9CMDZGTjtFK0J2NkZJO0lBQ0UsZUFBQTtFL0J5NkZOO0FBQ0Y7QStCcjZGRTtFQUNFLHFCQXREb0I7QS9CNjlGeEI7QStCcjZGSTtFQUhGO0lBSUkscUJBeERzQjtFL0JnK0YxQjtBQUNGO0ErQnI2RkU7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBL0J1NkZKO0ErQnI2Rkk7RUFMRjtJQU1JLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQTtFL0J3NkZKO0FBQ0Y7QStCdDZGSTtFQVhGO0lBWUksMkJBQUE7SUFDQSxXQXpFc0I7RS9Cay9GMUI7QUFDRjtBK0J2NkZJO0VBQ0UscUJBOUVrQjtBL0J1L0Z4QjtBK0J2NkZNO0VBSEY7SUFJSSxnQkFBQTtFL0IwNkZOO0FBQ0Y7QStCeDZGTTtFQUNFLGdCQUFBO0EvQjA2RlI7QStCcjZGRTtFQUNFLHFCQTNGb0I7RUE0RnBCLDBDQUFBO0VBQ0EscUJBQUE7QS9CdTZGSjtBK0JyNkZJO0VBTEY7SUFNSSxxQkEvRnNCO0lBZ0d0QixzQkFBQTtFL0J3NkZKO0FBQ0Y7QStCdDZGSTtFQVZGO0lBV0ksYUFBQTtFL0J5NkZKO0UrQnY2Rkk7SUFDRSxlQUFBO0UvQnk2Rk47RStCdjZGTTtJQUNFLGVBQUE7RS9CeTZGUjtBQUNGO0ErQm42Rkk7RUFERjtJQUVJLHNDQUFBO0lBQ0EsMENBQUE7RS9CczZGSjtBQUNGO0ErQm42RkU7RUFDRSxzQ0FBQTtFQUNBLDBDQUFBO0EvQnE2Rko7QStCbjZGSTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLDRDQUFBO0EvQnE2Rk47QStCcDZGTTtFQUNFLDBCQUFBO0VBQ0Esd0JBQUE7QS9CczZGUjtBK0JwNkZRO0VBQ0UsdUJBQUE7QS9CczZGVjtBK0JoNkZNO0VBQ0UsYUFBQTtBL0JrNkZSO0ErQmg2Rk07RUFDRSxnQkFBQTtBL0JrNkZSO0ErQjc1RkU7RUFDRSx1QkFBQTtBL0IrNUZKO0ErQjc1Rkk7RUFIRjtJQUlJLHFCQXhKc0I7RS9Cd2pHMUI7QUFDRjtBK0I5NUZJO0VBUEY7SUFRSSxnQkFBQTtFL0JpNkZKO0FBQ0Y7QStCNzVGSTtFQUNFLG1DQUFBO0VBQ0EsdUNBQUE7QS9CKzVGTjtBK0I1NUZJO0VBQ0U7SUFDRSxzQ0FBQTtJQUNBLDBDQUFBO0UvQjg1Rk47QUFDRjtBK0IzNUZJO0VBZEY7SUFlSSxjQUFBO0lBQ0EsY0FBQTtFL0I4NUZKO0FBQ0Y7QStCNTVGSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0EvQjg1Rk47QStCNTVGTTtFQVBGO0lBUUksbUJBQUE7SUFDQSw4QkFBQTtJQUNBLHVCQUFBO0UvQis1Rk47QUFDRjtBK0I3NUZNO0VBYkY7SUFjSSx5QkFBQTtJQUNBLFdBak1vQjtFL0JpbUcxQjtFK0I5NUZNO0lBQ0UsZ0JBQUE7RS9CZzZGUjtBQUNGO0ErQjc1Rk07RUFDRSxnQkFBQTtBL0IrNUZSOztBZ0N6bUdBO0VBSUUsbUJBQUE7QWhDNG1HRjs7QWdDem1HQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VqQkhBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VpQkdBLHVDQUFBO0FoQzhtR0Y7QWdDNW1HRTtFQUNFLG9DQUFBO0FoQzhtR0o7QWdDNW1HTTtFQUVFLDJCQUFBO0FoQzhtR1I7QWdDdm1HRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBaEN5bUdKO0FnQ3ZtR0k7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBaEN5bUdOO0FnQ3RtR0U7RW5CN0JFLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7QWI0b0duQjtBZ0N6bUdJO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtBaEMybUdOO0FnQ3htR0k7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBaEMwbUdOO0FnQ3RtR007RUFDRSxnQkFBQTtBaEN3bUdSO0FnQ3JtR007RUFDRSxnQkFBQTtBaEN1bUdSO0FnQ3BtR007RXhCbUNGLCtCQVBVO0VBVVYsbUNBVFk7RUFZWixzQkFYZTtFQWNmLHlCQWJlO0VBZ0JmLHNDQWZZO0V3QjlCUixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FoQzBtR1I7QWdDeG1HUTtFQUNFLGFBQUE7QWhDMG1HVjtBZ0N2bUdRO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBaEN5bUdWO0FnQ3RtR1E7RUFDRSxnQkFBQTtBaEN3bUdWO0FnQ3BtR007RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBaENzbUdSO0FnQ3JtR1E7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FoQ3NtR1Y7QWdDbm1HVTtFQWZGO0lBZ0JJLE1BQUE7SUFDQSxTQUFBO0VoQ3NtR1Y7QUFDRjtBZ0NsbUdNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhDb21HUjtBZ0NobUdNO0VBQ0UsZ0JBQUE7QWhDa21HUjtBZ0MvbEdNO0VBQ0UsZ0JBQUE7QWhDaW1HUjtBZ0M3bEdRO0VBQ0Usb0JBQUE7QWhDK2xHVjtBZ0M3bEdRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QWhDK2xHVjtBZ0MzbEdNO0VBQ0UscUJBQUE7QWhDNmxHUjtBZ0MxbEdJO0VBRUUsZ0JBQUE7RUFDQSxXQUFBO0FoQzhsR047QWdDN2xHTTtFQUNFLG9CQUFBO0FoQ2dtR1I7QWdDN2xHSTtFQUVFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBaEM4bEdOO0FnQzVsR007RUFDRSxXQUFBO0VBQ0EsWUFBQTtBaEM4bEdSO0FnQzNsR007RUFDRSxlQUFBO0FoQzZsR1I7QWdDM2xHTTtFQUNFLGtCQUFBO0FoQzZsR1I7QWdDemxHTTtFQUNFLHNCQUFBO0FoQzJsR1I7QWdDemxHTTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QWhDMmxHUjtBZ0N6bEdRO0VBTkY7SUFPSSxnQkFBQTtJQUNBLFFBQUE7RWhDNGxHUjtFZ0MzbEdRO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtFaEM2bEdWO0FBQ0Y7QWdDNWxHYTtFQUpIO0lBS0kscUJBQUE7RWhDK2xHWjtBQUNGO0FnQzNsR1E7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBaEM2bEdWO0FnQ3psR1E7RUFFRSxnQkFBQTtBaEMybEdWO0FnQ3psR1E7RUFDRSxrQkFBQTtBaEMybEdWO0FnQ3psR1U7RUFIRjtJQUlJLHFCQUFBO0VoQzRsR1Y7QUFDRjtBZ0N6bEdNO0VBQ0UsbUJBQUE7QWhDMmxHUjtBZ0MxbEdRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QWhDNGxHVjtBZ0MxbEdRO0VBTkY7SUFPSSxtQkFBQTtFaEM2bEdSO0FBQ0Y7QWdDemxHTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QWhDMmxHUjtBZ0MxbEdRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBaEM0bEdWO0FnQ3psR007RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBaEMybEdSO0FnQ3psR1E7RUFMRjtJQU1JLG1CQUFBO0lBQ0EsUUFBQTtFaEM0bEdSO0FBQ0Y7QWdDMWxHUTtFQUVFLGdCQUFBO0FoQzRsR1Y7QWdDMWxHUTtFQUNFLGtCQUFBO0FoQzRsR1Y7QWdDemxHUTtFQUVFLG1CQUFBO0FoQzJsR1Y7QWdDdmxHSTtFQUNFLGFBQUE7QWhDeWxHTjtBZ0N4bEdNO0VBRkY7SUFHSSwyQ0FBQTtJQUNBLGtCQUFBO0VoQzJsR047RWdDMWxHTTtJQUNFLGFBQUE7RWhDNGxHUjtBQUNGO0FnQzFsR007RUFDRTtJQUNFLGFBQUE7RWhDNGxHUjtBQUNGO0FnQzFsR007RUFDRSxpQkFBQTtBaEM0bEdSO0FnQ3psR007RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FoQzJsR1I7QWdDeGxHVTtFQUNFLGFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhDMGxHWjtBZ0N4bEdVO0VBQ0UsMkJBQUE7QWhDMGxHWjtBZ0N2bEdRO0V4QmhNSiwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtFd0JxTU4sYUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBaEM2bEdWO0FnQzVsR1U7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQWtCQSxxQkFBQTtBaEM2a0daO0FnQzlsR1k7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FoQ2dtR2Q7QWdDOWxHYztFQUNFLFlBQUE7QWhDZ21HaEI7QWdDL2xHZ0I7RUFDRSwyQkFBQTtBaENpbUdsQjtBZ0M1bEdZO0VBQ0UsMEJBQUE7QWhDOGxHZDtBZ0N4bEdNO0VBQ0Usc0JBQUE7QWhDMGxHUjtBZ0NubEdNO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBaEN5bEdSO0FnQ3JsR0U7RW5CdlVFLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7QWJxNkduQjtBZ0N4bEdJO0VBQ0Usc0JBQUE7QWhDMGxHTjs7QWlDaDdHQTtFQ21CRTs7R0FBQTtFQWdCQSx1Q0FuQm1CO0VBdUJuQixnREFBQTtFQUNBLHNCQUFBO0VBR0EsdUJBdENlO0VBdUNmLGtCQXRDZ0I7RUF1Q2hCLGlDQS9CWTtFQWdDWixxQ0EvQmM7RUFnQ2Qsa0NBQUE7RUFFQTs7R0FBQTtFQXdEQTs7R0FBQTtBbENrMkdGO0FrQ3Q1R0k7RUFDRSxtQkFBQTtFQUNBLGlDQTlDb0I7RUErQ3BCLDBCQS9Db0I7RUFnRHBCLHFDQUFBO0FsQzA1R047QWtDdjVHSTtFQUNFLGdDQW5EaUI7QWxDODhHdkI7QWtDcjVHTTtFQUNFLGtDQTVEZTtBbEN5OUd2QjtBa0N6NUdJO0VBR0UsdUNBQUE7QWxDKzVHTjtBa0M1NUdJO0VBQ0UsYUFBQTtBbENnNkdOO0FrQzc1R0k7RUFLRSxpQkFoRmlCO0VBeUZqQixnREFBQTtBbENnNkdOOztBaUMxL0dBO0VDYUU7O0dBQUE7RUFnQkEsdUNBbkJtQjtFQXVCbkIsZ0RBQUE7RUFDQSxzQkFBQTtFQUdBLHVCQXRDZTtFQXVDZixrQkF0Q2dCO0VBdUNoQixpQ0EvQlk7RUFnQ1oscUNBL0JjO0VBZ0NkLGtDQUFBO0VBRUE7O0dBQUE7RUF3REE7O0dBQUE7RUFLRSxrQ0E3RmE7QWxDeWdIakI7QWtDMTZHSTtFQUNFLG1CQUFBO0VBQ0EsaUNBekdvQjtFQTBHcEIsMEJBMUdvQjtBbENzaEgxQjs7QWlDcmhIQTtFQ1NFOztHQUFBO0VBTUUsd0JBQUE7VUFBQSxnQkFBQTtFQUVBLHFqQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7RUFNRix1Q0FuQm1CO0VBdUJuQiw2REFBQTtFQUNBLHNCQUFBO0VBR0EsdUJBdENlO0VBdUNmLGtCQXRDZ0I7RUF1Q2hCLGlDQS9CWTtFQWdDWixxQ0EvQmM7RUFnQ2Qsa0NBQUE7RUFFQTs7R0FBQTtFQXdEQTs7R0FBQTtBbENtOUdGO0FrQzloSEk7RUFDRSxrakJBQUE7RUF1QkEsbUJBQUE7RUFDQSxpQ0E5Q29CO0VBK0NwQiwwQkEvQ29CO0VBZ0RwQixxQ0FBQTtBbENzZ0hOO0FrQ25nSEk7RUFDRSxnQ0FuRGlCO0FsQzhqSHZCO0FrQ3JnSE07RUFDRSxrQ0E1RGU7QWxDbWtIdkI7QWtDbmdISTtFQUdFLHVDQUFBO0FsQ21nSE47QWtDaGdISTtFQUNFLGFBQUE7QWxDa2dITjtBa0MvL0dJO0VBS0UsaUJBaEZpQjtFQXlGakIsNkRBQUE7QWxDdy9HTjs7QWlDMWtIQTtFQUNFLGlDQUFBO0FqQzZrSEY7O0FtQzVsSEE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0FuQytsSEY7O0FtQzVsSEE7RUFDRSw2Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBbkMrbEhGOztBbUM1bEhBO0VBRUUsNENBQUE7RUFDQSxhQUFBO0FuQytsSEY7O0FtQ3psSEE7RUFDRSxlQUFBO0FuQzRsSEY7QW1DMWxIRTtFQUNFLGNBQUE7RUFDQSxjQUFBO0FuQzRsSEo7QW1DemxIRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QW5DMmxISjs7QW9DN25IRTtFQUNFLDJDQUFBO0VBQ0EsV0FBQTtBcENnb0hKO0FvQy9uSEk7RUFDRSxlQUFBO0FwQ2lvSE47QW9DN25IRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBcEMrbkhKO0FvQzVuSEU7RUFDRSxrQkFBQTtBcEM4bkhKO0FvQzVuSEk7RUFIRjtJQUlJLGtCQUFBO0VwQytuSEo7QUFDRjtBb0M5bkhJO0VBQ0UscUNBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBcENnb0hOO0FvQzduSE07RUFQRjtJQVNJLHlCQUFBO0VwQ2dvSE47QUFDRjtBb0M5bkhNO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBcENnb0hSO0FvQzluSFE7RTVCZ0VKLCtCQVBVO0VBVVYsbUNBVFk7RUFZWixzQkFYZTtFQWNmLHlCQWJlO0VBZ0JmLHNDQWZZO0FSd2tIaEI7QW9DaG9IVTtFQUNFLHFCQUFBO0FwQ2tvSFo7QW9Dam9IWTtFQUNFLDBCQUFBO0FwQ21vSGQ7O0FvQ3puSEE7RUFFSTtJQUNFLDBCQUFBO0lBQ0EsTUFBQTtFcEMybkhKO0VvQzFuSEk7SUFDRSxlQUFBO0VwQzRuSE47RW9Dem5IRTtJQUdFLGVBQUE7RXBDMm5ISjtFb0MxbkhJO0lBSEEsYUFBQTtJQUNBLGdCQUFBO0VwQ2dvSEo7RW9Dem5IRTtJQUNFLGtCQUFBO0VwQzJuSEo7RW9Dem5IRTtJQUNFLGFBQUE7RXBDMm5ISjtBQUNGO0FxQ3RzSFE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QXJDMHNIWjtBcUN2c0hJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBSUEscUJBQUE7QXJDMnNIUjtBcUN6c0hRO0VBQ0ksZ0JBQUE7QXJDNnNIWjtBcUM1c0hZO0VBRko7SUFHUSxnQkFBQTtFckNpdEhkO0FBQ0Y7O0FzQ3R1SEE7RXpCY0ksV0FOTTtFQVNOLHFDQVJVO0VBV1YsbUJBVmM7RUFhZCx3Q0FaZTtBYmt1SG5CO0FzQzN1SEk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRDNnVIUjs7QXVDanZISTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0F2Q292SFI7QXVDbHZIUTtFQVBKO0lBUVEsa0JBQUE7SUFDQSxxQkFBQTtFdkNxdkhWO0FBQ0Y7QXVDbnZIUTtFQUVJLG1CQUFBO0VBQ0Esc0JBQUE7QXZDb3ZIWjtBdUNqdkhJO0VBQ0ksaUJBQUE7RUFDQSx1QkFBQTtBdkNtdkhSO0F1Q2p2SFE7RUFKSjtJQUtRLG1CQUFBO0lBQ0Esd0JBQUE7RXZDb3ZIVjtBQUNGOztBd0M5d0hBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBSUEsaUJBQUE7QXhDaXhIRjtBd0M5d0hJO0VBVEo7SUFVUSxpQkFBQTtJQUNBLG9CQUFBO0V4Q2l4SE47QUFDRjtBd0M5d0hJO0VBQ0UscUNBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1FQUFBO0VBQ0Esa0JBQUE7QXhDZ3hITjtBd0Mvd0hNO0VBQ0UsK0RBQUE7QXhDaXhIUjtBd0M3d0hRO0VBWko7SUFjUSx5QkFBQTtFeENneEhWO0FBQ0Y7QXdDOXdITTtFQUNFLGFBQUE7RUFDQSxpQ0FBQTtBeENneEhSO0F3Qzd3SFE7RUFMRjtJQU1JLDBCQUFBO0lBQ0EsU0FBQTtFeENneEhSO0V3Qzl3SFE7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtFeENneEhWO0FBQ0Y7QXdDNXdITTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QXhDOHdIUjtBd0M1d0hRO0VoQytDSiwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtBUnV1SGhCO0F3QzV3SE07RUFDRSxxQkFBQTtBeEM4d0hSO0F3Qzd3SFE7RUFDRSwwQkFBQTtBeEMrd0hWO0F3QzV3SE07RWhDbERGLGdDQVhZO0VBY1oscUNnQ2dEZ0Q7RWhDN0NoRCw4QkFmVTtFQWtCVixrQ0FqQlk7QVI0MEhoQjtBd0NoeEhRO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBeENreEhWO0F3Qzd3SEk7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBeEMrd0hOO0F3Qzl3SE07RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0F4Q2d4SFI7O0F5Q3YySEE7RUFDRSxrQkFBQTtBekMwMkhGO0F5Q3gySEU7RXhCRkEsYUFBQTtFQUVBLG9EQUFBO0VBQ0EseUNBQUE7RUFDQSxlQUFBO0FqQjQySEY7QWlCejJIRTtFQUNFLGlCQUFBO0FqQjIySEo7QXlDOTJISTtFQUNFLHNCQUFBO0F6Q2czSE47QXlDOTJITTtFQUhGO0lBSUkscUJBQUE7RXpDaTNITjtFeUM3MkhFO0lBRUksbUJBQUE7SUFDQSxzQkFBQTtFekNnM0hOO0FBTEY7QXlDNzJITTtBekNtM0hOO0F5QzUySEU7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0F6QzgySEo7QXlDNTJISTtFQUpGO0lBS0ksbUJBQUE7SUFDQSxxQkFBQTtFekMrMkhKO0FBQ0Y7QXlDNzJISTtFQUVFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QXpDODJITjtBeUM1MkhNO0VBTkY7SUFPSSxXQUFBO0V6QysySE47QUFDRjtBeUM1MkhJO0VBQ0UsYUFBQTtBekM4MkhOO0F5QzUySE07RUFIRjtJQUlJLGtCQUFBO0V6QysySE47QUFDRjtBeUM1MkhJO0VBR0UsZUFBQTtBekM0MkhOO0F5QzMySE07RUFKRjtJQUtJLGVBQUE7RXpDODJITjtBQUNGO0F5QzEySEU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0F6QzQySEo7QXlDMTJISTtFQUpGO0lBS0ksa0JBQUE7SUFDQSxxQkFBQTtFekM2MkhKO0FBQ0Y7QXlDMTJIRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F6QzQySEo7QXlDejJIRTtFQUNFLGFBQUE7QXpDMjJISjs7QTBDeDdIUTtFQUNJLGFBQUE7RUFDQSwyQ0FBQTtFQUNBLFdBQUE7QTFDMjdIWjtBMEMxN0hZO0VBQ0ksZUFBQTtBMUM0N0hoQjtBMEMxN0hVO0VBQ0UsU0FBQTtBMUM0N0haO0EwQzE3SFk7RUFDRTtJQUNFLG1CQUFBO0UxQzQ3SGQ7QUFDRjtBMEN4N0hjO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0ExQzA3SGhCO0EwQ3I3SFk7RUF6Qko7SUEwQlEscUNBQUE7RTFDdzdIZDtFMENwN0hjO0lBQ0ksYUFBQTtFMUN5N0hsQjtBQUNGO0EwQ3A3SFE7RUFRSSxrQkFBQTtBMUNxN0haO0EwQ2w3SEU7RUFDRSxpQkFBQTtBMUNvN0hKO0EwQ243SEk7RUFGRjtJQUdJLGVBQUE7RTFDczdISjtBQUNGOztBMENuN0hBO0VBQ0UsVUFBQTtBMUNzN0hGOztBMkM3K0hJO0VBQ0ksNENBQUE7QTNDaS9IUjtBMkM5K0hJO0VBQ0ksc0NBQUE7QTNDaS9IUjtBMkNoL0hRO0VBRko7SUFHUSxzQ0FBQTtFM0NvL0hWO0FBQ0Y7O0E0Qy8vSEE7Ozs7Q0FBQTtBQU1BO0UvQlFJLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7RStCSGYsZ0JBQUE7RUFDQSxtQkFBQTtBNUNvZ0lKO0E0Q2hnSVE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QTVDa2dJWjtBNENoZ0lZO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0E1Q2tnSWhCO0E0Q2pnSWdCO0VwQ0ZaLGdDQVhZO0VBY1osb0NBYlk7RUFnQlosOEJBZlU7RUFrQlYsa0NBakJZO0FSaWhJaEI7O0E2QzNoSUE7RUFDSSxrQkFBQTtBN0M4aElKOztBNkM1aElBO0VBRUksZ0JBQUE7RUFDQSxVQUFBO0E3QzhoSUo7QTZDNWhJUTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RXJDK0NSLHNDQWZVO0VBa0JWLDBDQWpCWTtBUisvSGhCO0E2Qy9oSVk7RUFDSSxnQ0FBQTtBN0NpaUloQjtBNkMzaEljO0VBQ0UsMEJBQUE7QTdDZ2lJaEI7QTZDdmhJSTtFcENORixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RW9DSU0sbUJBQUE7RUFDQSxzQkFBQTtBN0M2aElSO0E2Q3poSUk7RUFDSSxxQkFBQTtBN0MyaElSO0E2Q3poSVk7RUFDSSwwQkFBQTtBN0MyaEloQjtBNkNyaElJO0VBQVcsb0JBQUE7QTdDMmhJZjtBNkMxaElJO0VBQVcsbUJBQUE7QTdDNmhJZjtBNkM1aElJO0VBQVcsb0JBQUE7QTdDK2hJZjtBNkM5aElJO0VBQVcsaUJBQUE7QTdDaWlJZjtBNkNoaUlJO0VBQVcsb0JBQUE7QTdDbWlJZjtBNkNsaUlJO0VBQ0ksNkNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QTdDb2lJUjtBNkNuaUlRO0VBQ0ksMENBQUE7QTdDcWlJWjtBNkNsaUlJO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VyQ0pGLHNDQWZVO0VBa0JWLDBDQWpCWTtFcUNzQlIsbUJBQUE7QTdDbWlJUjtBNkM5aElNO0VBQ0ksbUJBQUE7QTdDbWlJVjs7QThDem1JRTtFQUNFLFVBQUE7QTlDNG1JSjtBOEMzbUlJO0VBQ0UsV0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0E5QzZtSU47QThDNW1JTTtFdENJRixnQ0FYWTtFQWNaLG9DQWJZO0VBZ0JaLDhCQWZVO0VBa0JWLGtDQWpCWTtBUnNuSWhCO0E4Q2huSUk7RUFDRSxnQkFBQTtBOUNrbklOO0E4QzltSUk7RUFDRSx1Q0FBQTtBOUNnbklOO0E4QzdtSUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTlDK21JSjtBOEM3bUlFO0VBQ0UsMkJBQUE7QTlDK21JSjtBOEM5bUlJO0VBQ0Usa0JBQUE7QTlDZ25JTjtBOEM1bUlFO0VBQ0U7SUFDRSxVQUFBO0U5QzhtSUo7RThDN21JSTtJQUNFLFNBQUE7RTlDK21JTjtFOEM1bUlFO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxTQUFBO0U5QzhtSUo7RThDN21JSTtJQUNFLGFBQUE7SUFDQSxTQUFBO0U5QyttSU47QUFDRjs7QStDcnFJQTtFQUNFLGNBQUE7QS9Dd3FJRjtBK0N0cUlJO0V0Q0dGLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VzQ1ZJLGVBQUE7QS9DaXJJTjtBK0M3cUlFO0VBQ0Usc0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUVBQUE7QS9DK3FJSjtBK0M3cUlJO0VBQ0Usa0JBQUE7QS9DK3FJTjtBK0M1cUlJO0VBQ0Usc0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7QS9DOHFJTjtBK0M1cUlNO0VBQ0Usa0NBQUE7QS9DOHFJUjtBK0MxcUlJO0VBRUUsc0NBQUE7RUFDQSxnQkFBQTtBL0MycUlOO0ErQ3pxSU07RUFDRSxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBL0MycUlSO0ErQ3ZxSUk7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QS9DeXFJTjtBK0N4cUlNO0VBQ0Usc0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHdDQUFBO0EvQzBxSVI7QStDbHFJRTtFQUNFLHNDQUFBO0VBQ0EsaUNBQUE7RUFDQSxtRUFBQTtBL0NvcUlKO0ErQ2pxSUU7RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EvQ21xSUo7QStDN3BJVTtFQUNFLHNFQUFBO0EvQ2dxSVo7QStDeHBJUTtFQUNFLHlCQUFBO0EvQzBwSVY7O0FnRGh2SUE7RUFDRSxvQ0FBQTtFQUVBLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7QWhEbXZJRjtBZ0RqdklFO0VBTkEseUJBQUE7QWhEMHZJRjs7QWdEL3VJQTtFQUNFLGdDQUFBO0FoRGt2SUY7O0FnRC91SUE7RUFDRSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUNBQUE7QWhEa3ZJRjs7QWdEL3VJQTtFQUNFLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBaERrdklGO0FnRGh2SUU7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FoRGt2SUo7QWdEL3VJRTtFQUNFLHlCQUFBO0VBQ0Esb0NBQUE7QWhEaXZJSjs7QWdENXVJQTtFQUVFLFNBQUE7RUFDQSw4QkFBQTtFQUdBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUlBLDRCQUFBO0FoRDB1SUY7QWdEeHVJRTtFQUNFLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FoRDJ1SUo7O0FnRHR1SUE7RUFDRSxtREFBQTtBaER5dUlGOztBZ0R0dUlBO0VBRUUsdUNBQUE7QWhEeXVJRjs7QWdEdHVJQTtFQUNFLCtDQUFBO0FoRHl1SUY7O0FnRHJ1SUE7RUFDRSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtBaER3dUlGOztBZ0RwdUlFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBaER1dUlKO0FnRHB1SUU7RUFFRSxXQUFBO0FoRHN1SUo7QWdEbHVJRTtFQUNFLGFBQUE7QWhEb3VJSjtBZ0RodUlFO0VBRUUsYUFBQTtFQUNBLFNBQUE7QWhEa3VJSjtBZ0QvdElFO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QWhEaXVJSjtBZ0Q5dElFO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FoRGd1SUo7QWdENXRJRTtFQUNFLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGlDQUFBO0VBRUEsc0NBQUE7RUFDQSwyQ0FBQTtFQUNBLFdBQUE7QWhENnRJSjtBZ0QxdElFO0VBQ0UsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBaEQ0dElKO0FnRHp0SUU7RUFDRSxvQkFBQTtBaEQydElKO0FnRHh0SUU7RUFDRSxvQkFBQTtBaEQwdElKO0FnRHZ0SUU7RUFDRSxvQkFBQTtBaER5dElKO0FnRHR0SUU7RUFDRSxtQkFBQTtBaER3dElKO0FnRHJ0SUU7RUFDRSxtQkFBQTtBaER1dElKO0FnRHB0SUU7RUFDRSxtQkFBQTtBaERzdElKO0FnRG50SUU7RUFDRSxtQkFBQTtBaERxdElKO0FnRGx0SUU7RUFDRSxtQkFBQTtBaERvdElKO0FnRGp0SUU7RUFDRSxtQkFBQTtBaERtdElKO0FnRGh0SUU7RUFDRSxtQkFBQTtBaERrdElKO0FnRC9zSUU7RUFDRTtJQUNFLGtCQUFBO0VoRGl0SUo7RWdEOXNJRTtJQUNFLGlCQUFBO0VoRGd0SUo7QUFDRjs7QWdEcHNJQTtFQUNFLGFBQUE7QWhEMnNJRjs7QWdEdnNJQTtFQUNFLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0Esd0NBQUE7RUFDQSxhQUFBO0FoRDBzSUY7O0FnRHRzSWU7RUFDVCxzQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsdUNBQUE7QWhEeXNJTjtBZ0R0c0lFO0VBQ0Usd0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHVDQUFBO0FoRHdzSUo7QWdEcHNJSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FoRHNzSU47O0FpRGo4SUE7RUFDRSxzQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBakRvOElGO0FpRGw4SUU7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FqRG84SUo7QWlEajhJRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUVBLHVCQUFBO0VBQ0EsbUVBQUE7RUFDQSxzQ0FBQTtFQUNBLHdCQUFBO0FqRG04SUo7QWlEbDhJSTtFQUNFLDBCQUFBO0VBQ0Esd0JBQUE7QWpEbzhJTjtBaURqOElJO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTtBakRtOElOO0FpRGg4SUk7RUFDRSwwQkFBQTtFQUNBLDJCQUFBO0FqRGs4SU47QWlELzdJSTtFQUNFLFdBQUE7RUFDQSxzREFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBakRpOElOO0FpRDk3SUk7RUFDRSxlQUFBO0FqRGc4SU47QWlEOTdJTTtFQUNFLGNBQUE7QWpEZzhJUjs7QWtEMS9JQTtFQUVFLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSw2Q0FBQTtBbEQ0L0lGO0FrRDEvSUU7RUFORjtJQU9JLHVCQUFBO0VsRDYvSUY7QUFDRjtBa0QzL0lFO0VyQ0lFLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7RXFDQ2YsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7QWxEZ2dKSjtBa0Q3L0lFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FsRCsvSUo7QWtEOS9JSTtFQUhGO0lBSUksaUJBQUE7RWxEaWdKSjtBQUNGO0FrRDkvSU07RWhCSko7O0dBQUE7RUFNRSx3QkFBQTtVQUFBLGdCQUFBO0VBRUEscWpCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQU1GLHVDQW5CbUI7RUF1Qm5CLDZEQUFBO0VBQ0Esc0JBQUE7RUFHQSx1QkF0Q2U7RUF1Q2Ysa0JBdENnQjtFQXVDaEIsaUNBL0JZO0VBZ0NaLHFDQS9CYztFQWdDZCxrQ0FBQTtFQUVBOztHQUFBO0VBd0RBOztHQUFBO0VnQmhGTSxXQUFBO0FsRHloSlI7QWtDcGhKSTtFQUNFLGtqQkFBQTtFQXVCQSxtQkFBQTtFQUNBLGlDQTlDb0I7RUErQ3BCLDBCQS9Db0I7RUFnRHBCLHFDQUFBO0FsQzQvSU47QWtDei9JSTtFQUNFLGdDQW5EaUI7QWxDb2pKdkI7QWtDMy9JTTtFQUNFLGtDQTVEZTtBbEN5akp2QjtBa0N6L0lJO0VBR0UsdUNBQUE7QWxDeS9JTjtBa0N0L0lJO0VBQ0UsYUFBQTtBbEN3L0lOO0FrQ3IvSUk7RUFLRSxpQkFoRmlCO0VBeUZqQiw2REFBQTtBbEM4K0lOO0FrRGhqSk07RWhCWEo7O0dBQUE7RUFnQkEsdUNBbkJtQjtFQXVCbkIsZ0RBQUE7RUFDQSxzQkFBQTtFQUdBLHVCQXRDZTtFQXVDZixrQkF0Q2dCO0VBdUNoQixpQ0EvQlk7RUFnQ1oscUNBL0JjO0VBZ0NkLGtDQUFBO0VBRUE7O0dBQUE7RUF3REE7O0dBQUE7RWdCekVNLFdBQUE7QWxEdWtKUjtBa0NsakpJO0VBQ0UsbUJBQUE7RUFDQSxpQ0E5Q29CO0VBK0NwQiwwQkEvQ29CO0VBZ0RwQixxQ0FBQTtBbENvakpOO0FrQ2pqSkk7RUFDRSxnQ0FuRGlCO0FsQ3NtSnZCO0FrQzdpSk07RUFDRSxrQ0E1RGU7QWxDMm1KdkI7QWtDM2lKSTtFQUdFLHVDQUFBO0FsQzJpSk47QWtDeGlKSTtFQUNFLGFBQUE7QWxDMGlKTjtBa0N2aUpJO0VBS0UsaUJBaEZpQjtFQXlGakIsZ0RBQUE7QWxDZ2lKTjtBa0QzbEpNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWxENmxKUjtBa0QxbEpNO0VoQnpCSjs7R0FBQTtFQWdCQSx1Q0FuQm1CO0VBdUJuQixnREFBQTtFQUNBLHNCQUFBO0VBR0EsdUJBdENlO0VBdUNmLGtCQXRDZ0I7RUF1Q2hCLGlDQS9CWTtFQWdDWixxQ0EvQmM7RUFnQ2Qsa0NBQUE7RUFFQTs7R0FBQTtFQXdEQTs7R0FBQTtFQUtFLGtDQTdGYTtBbEM4b0pqQjtBa0MvaUpJO0VBQ0UsbUJBQUE7RUFDQSxpQ0F6R29CO0VBMEdwQiwwQkExR29CO0FsQzJwSjFCO0FrRHBuSk07RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QWxEc25KUjtBa0RobkpJO0VBREY7SUFFSSxpQkFBQTtFbERtbkpKO0FBQ0Y7QWtEaG5KRTtFeENDQSxtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ3dDSlk7RXhDS1osZUFBQTtFQUNBLHFCQXZDVTtFQXdDVixrQ0FBQTtFQUNBLGtDQXBDWTtFQXFDWixzQ0FuQ1M7RUFvQ1Qsc0NBckNjO0VBc0NkLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHlCQTlDYztFQStDZCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0N3Q3ZCaUI7QWxEdW9KckI7QVUzbUpFO0VBSUUsNEN3Q2xDcUI7RXhDbUNyQiwyQndDckNnQjtFeEN3Q2QsbUJBekRXO0VBMERYLGtDd0NyQ2U7RXhDc0NmLGlCQTVEVztBVm9xSmpCO0FVNWpKRTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWNHBKeEI7QWtEbHBKSTtFQVRGO0lBVUksbUJBQUE7RWxEcXBKSjtBQUNGOztBbURsdUpBO0VBQ0UsbUJBQUE7RUFDQSw2Q0FBQTtBbkRxdUpGO0FtRG51SkU7RUFKRjtJcENPRSw4QkFBQTtJQUNBLCtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFZm91SkE7RW1EdHVKQTtJdENNRSxXQU5NO0lBU04scUNBUlU7SUFXVixtQkFWYztJQWFkLHdDQVplO0ViMnVKakI7QUFQRjtBbUR0dUpJO0FuRDh1Sko7QW1EenVKRTtFMUNrQ0EsaUJBQUE7RUFHQSxnQkFBQTtFMENuQ0UsYUFBQTtFQUNBLGFBQUE7QW5EOHVKSjtBUzFzSkU7RUFKQSxvQkFBQTtFQUNBLG1CQUFBO0FUaXRKRjtBUzFzSkk7RUFDRSxhQUFBO0FUNHNKTjtBbURqdkpJO0VBREY7SUFFSSxXQUFBO0VuRG92Sko7QUFDRjtBbURqdkpFO0UxQ3BCQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBRUEscUJBQUE7RUFDQSxjQUFBO0VjV0EscUJBdkJVO0VBd0JWLG1CQUFBO0VBQ0EsdUJBMUJRO0VBMEJSLGtCQTFCUTtFQTJCUiwyQjRCRFk7RTVCRVosZUFBQTtFQUNBLCtCQXhCYztFQTBCZCxrQzRCRmdCO0U1QkdoQixzQzRCRmtCO0U1QkdsQixzQzRCTGE7RTVCTWIsa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQWpCVztFQWtCWCxvREFqQlM7RUFrQlQsbUJBQUE7RUFDQSxxQkEvQmtCO0VBZ0NsQiwwQkE3Qm1CO0VBOEJuQiw4QkE3QnNCO0U0Qm9CcEIseUJBQUE7RUFDQSx1QkFBQTtBbkR1d0pKO0F1Qnp2SkU7RUFHRSx3QjRCdkJnQjtFNUJ3QmhCLHFCQTFDc0I7QXZCbXlKMUI7QXVCN3NKRTtFQUNFLG1CQUFBO0VBQ0EsdUNBNUVlO0F2QjJ4Sm5CO0FtRDd3Skk7RUFYRjtJQVlJLFdBQUE7RW5EZ3hKSjtBQUNGO0FtRDl3Skk7RUFDRSwyQkFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QW5EK3dKTjtBbUQ5d0pNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsbURBQUE7QW5EZ3hKUjs7QW9EaDBKSTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtBcERtMEpOO0FvRGwwSk07RUFIRjtJQUlJLGNBQUE7RXBEcTBKTjtBQUNGO0FvRGwwSkk7RUFDRSxjQUFBO0FwRG8wSk47QW9EbjBKTTtFQUZGO0lBR0ksYUFBQTtFcERzMEpOO0FBQ0Y7QW9EajBKRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBcERtMEpKO0FvRGowSkk7RTVDNkJBLG9DNEM1Qm1EO0U1QytCbkQsc0NBZlU7RUFrQlYsMENBakJZO0U0Q2hCVixnQkFBQTtFQUNBLHNCQUFBO0FwRHEwSk47QW9EbDBKSTtFQUNFLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXBEbzBKTjtBb0RsMEpNO0VBQ0UscUJBQUE7QXBEbzBKUjtBb0RqMEpNO0VBQ0Usc0JBQUE7QXBEbTBKUjtBb0Q5ekpNO0VBQ0Usc0NBQUE7QXBEZzBKUjtBb0QxekpFO0UzQ05BLGlCQUFBO0VBR0EsZ0JBQUE7QVRtMEpGO0FTajBKRTtFQUpBLG9CQUFBO0VBQ0EsbUJBQUE7QVR3MEpGO0FTajBKSTtFQUNFLGFBQUE7QVRtMEpOO0FvRG4wSkk7RUFDRSxzQkFBQTtFQUNBLG9CQUFBO0FwRHEwSk47QW9EcDBKTTtFQUNFLHNCQUFBO0FwRHMwSlI7QW9EbjBKTTtFQUNFLHNDQUFBO0FwRHEwSlI7QW9EaDBKRTtFQUNFLG1CQUFBO0FwRGswSko7QW9EajBKSTtFQUZGO0lBR0ksb0JBQUE7RXBEbzBKSjtBQUNGOztBcUQ1NEpFO0VBQ0UsZ0JBQUE7QXJEKzRKSjtBcUQ1NEpFO0U3Q2tERSxzQ0FmVTtFQWtCViwwQ0FqQlk7RTZDbENaLHFCQUFBO0FyRCs0Sko7QXFENzRKSTtFQUNFLG1CQUFBO0FyRCs0Sk47QXFENzRKTTtFQUNFLG1FQUFBO0FyRCs0SlI7QXFEMzRKSTtFQUNFLDBCQUFBO0FyRDY0Sk47QXFEMzRKTTtFQUNFLHVCQUFBO0FyRDY0SlI7QXFEeDRKRTtFNUN0QkEsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxxQkF2QlU7RUF3QlYsbUJBQUE7RUFDQSxXOEJFWTtFOUJEWiwyQjhCRVk7RTlCRFosZUFBQTtFQUNBLCtCQXhCYztFQTBCZCw4QkFBQTtFQUNBLGtDQUFBO0VBQ0EsdUNBN0JTO0VBOEJULGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0FqQlc7RUFrQlgsb0RBakJTO0VBa0JULG1CQUFBO0VBQ0EscUJBL0JrQjtFQWdDbEIsMEJBN0JtQjtFQThCbkIsOEJBN0JzQjtFOEIwQnBCLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXJEMDVKSjtBdUJwNUpFO0VBR0Usd0I4QnBCZ0I7RTlCcUJoQiwwQjhCbEIwQjtBckRzNko5QjtBdUJoNUpNO0VBQ0UsdUI4QnBCZ0I7QXJEczZKeEI7QXVCMzRKSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxjOEIvQmE7RTlCZ0NiLFlBQUE7RUFDQSxzQkFBQTtFQUtFLG1CQTFEUTtFQTREVix3QkFBQTtFQUNBLCtDQXpETztFQTBEUCxvREF6REs7QXZCaThKWDtBdUJyNEpJO0VBQ0UsOEI4QmxEWTtFOUJtRFosa0M4QmxEYztFOUJtRGQsV0FBQTtFQUNBLFlBQUE7QXZCdTRKTjtBdUJwNEpJO0VBQ0UsMEJBdkVRO0VBd0VSLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkI2OEpYO0F1Qmw0SkU7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkJnOUpuQjtBdUJsNEpNO0VBQ0Usc0NBL0VXO0F2Qm05Sm5CO0FxRDc3Skk7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7QXJEKzdKTjtBcUQ3N0pNO0VBQ0UseUJBQUE7QXJEKzdKUjtBcUQxN0pFO0VBQ0Usa0JBQUE7QXJENDdKSjtBcUQxN0pJO0VBQ0UsZ0JBQUE7QXJENDdKTjtBcUR4N0pFO0U3QzdDRSx5QzZDOEM0QztFN0MzQzVDLG9DQWJZO0VBZ0JaLDhCQWZVO0VBa0JWLGtDQWpCWTtFNkN1RFosZ0JBQUE7QXJENjdKSjtBcUQxN0pFO0U1Q3BCQSxpQkFBQTtFQUdBLGdCQUFBO0FUaTlKRjtBUy84SkU7RUFKQSxvQkFBQTtFQUNBLG1CQUFBO0FUczlKRjtBUy84Skk7RUFDRSxhQUFBO0FUaTlKTjtBcURuOEpFO0U3Q2ZFLHNDQWZVO0VBa0JWLDBDQWpCWTtFNkMrQloscUJBQUE7QXJEczhKSjtBcURwOEpJO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0FyRHM4Sk47QXFEbDhKRTtFQUVFLGtCQUFBO0FyRG04Sko7O0FzRHZoS0E7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1FQUFBO0F0RDBoS0Y7QXNEemhLRTtFQUNFLCtEQUFBO0F0RDJoS0o7QXNEemhLRTtFQVRGO0lBVUksZUFBQTtFdEQ0aEtGO0FBQ0Y7QXNEMWhLRTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtBdEQ0aEtKO0FzRDFoS0k7RUFQRjtJQVFJLGlDQUFBO0V0RDZoS0o7QUFDRjtBc0QxaEtFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0F0RDRoS0o7QXNEM2hLSTtFQUNFLGlDQUFBO0F0RDZoS047QXNEMWhLSTtFQVZGO0lBV0ksZ0JBQUE7RXRENmhLSjtBQUNGO0FzRDFoS0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0F0RDRoS0o7QXNEemhLRTtFOUNvREUsK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7QVIrK0poQjtBc0QxaEtNO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0F0RDRoS1I7QXNEdmhLRTtFQUNFLHFFQUFBO0F0RHloS0o7QXNEdGhLRTtFOUNtQ0UsK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7RThDOUJaLGtCQUFBO0F0RDRoS0o7QXNEM2hLSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlFQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QXRENmhLTjtBc0R6aEtFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0F0RDJoS0o7QXNEemhLSTtFQUxGO0lBTUksZ0JBQUE7RXRENGhLSjtBQUNGO0FzRDFoS0k7RUFDRSxxQkFBQTtBdEQ0aEtOO0FzRHpoS0k7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F0RDJoS047QXNEeGhLSTtFQUNFLDBCQUFBO0F0RDBoS047QXNEeGhLSTtFOUMzRkEsa0M4QzhGa0I7RTlDM0ZsQixxQzhDNEZrQjtFOUN6RmxCLDhCQWZVO0VBa0JWLGtDQWpCWTtFOEN5R1YscUJBQUE7RUFDQSxrQkFBQTtBdER5aEtOO0FzRHJoS0U7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBdER1aEtKO0FzRHJoS0k7RUFQRjtJQVFJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFdER3aEtKO0FBQ0Y7QXNEdGhLSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXREd2hLTjs7QXVEaHFLQTtFQUNFLDZDQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBdkRtcUtGO0F1RGpxS0U7RUFQRjtJQVFJLG1CQUFBO0lBQ0EsaUJBQUE7RXZEb3FLRjtFdURocUtBO0lBRUksYUFBQTtFdkRtcUtKO0FBSkY7QXVEaHFLSTtBdkRxcUtKO0F1RGhxS0U7RUFDRSxhQUFBO0F2RGtxS0o7QXVEaHFLSTtFQUhGO0lBSUksY0FBQTtFdkRtcUtKO0FBQ0Y7QXVEaHFLRTtFQUNFLDZDQUFBO0VBQ0EscUJBQUE7QXZEa3FLSjtBdUQvcEtFO0VBQ0UscUJBQUE7RS9DZkEsa0MrQ21CZ0I7QXZEaXFLcEI7QXVEOXBLSTtFL0NuQkEsdUMrQ2VnQjtFL0NaaEIsOEJBZlU7RUFrQlYsa0NBakJZO0FSNnRLaEI7QXVEL3JLSTtFOUNsQ0Ysd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxxQkF2QlU7RUF3QlYsbUJBQUE7RUFDQSx1QkExQlE7RUEwQlIsa0JBMUJRO0VBMkJSLDJCZ0NhYztFaENaZCxlQUFBO0VBQ0EsK0JBeEJjO0VBeUJkLG9CZ0NnQnVCO0VoQ1p2QixrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBakJXO0VBa0JYLG9EQWpCUztFQWtCVCxtQkFBQTtFQUNBLHFCQS9Ca0I7RUFnQ2xCLDBCQTdCbUI7RUE4Qm5CLDhCQTdCc0I7RUFnQ3BCLG9CZ0NFcUI7RUFNbkIscUJBQUE7RUFDQSxvQkFBQTtBdkRncktOO0F1QnRyS0U7RUFHRSx3QmdDTmtCO0VoQ09sQiwwQmdDTjRCO0F2RDRyS2hDO0F1QmxyS007RUFDRSwwQmdDUmtCO0F2RDRySzFCO0F1QjdxS0k7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFsRFM7RUFtRFQsWUFBQTtFQUNBLHNCQUFBO0VBS0Usb0JnQ3ZCYztFaEN5QmhCLHdCQUFBO0VBQ0EsK0NBekRPO0VBMERQLG9EQXpESztBdkJtdUtYO0F1QnZxS0k7RUFDRSw4QmdDeENjO0VoQ3lDZCxrQ2dDeENnQjtFaEN5Q2hCLFdBQUE7RUFDQSxZQUFBO0F2QnlxS047QXVCdHFLSTtFQUNFLDBCZ0N6Q2M7RWhDMENkLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkIrdUtYO0F1QnBxS0U7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkJrdktuQjtBdUJwcUtNO0VBQ0Usc0NBL0VXO0F2QnF2S25CO0F1RG50S007RUFDRSxpQkFBQTtBdkRxdEtSO0F1RGh0S0U7RUFFRSxxQkFBQTtBdkRzdEtKO0F1RHB0S0U7RS9DbUNFLCtCQVBVO0VBVVYsbUNBVFk7RUFZWixzQkFYZTtFQWNmLHlCQWJlO0VBZ0JmLHNDQWZZO0FSMnJLaEI7QXVEeHRLSTtFQUhGO0lBSUkscUJBQUE7RXZEMnRLSjtBQUNGO0F1RHh0S0U7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QXZEMHRLSjtBdUR6dEtJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXZEMnRLTjtBdUR2dEtFO0UvQzNCRSx3Q0FmVTtFQWtCViw0Q0FqQlk7RStDMkNaLHFCQUFBO0F2RDB0S0o7QXVEeHRLSTtFQUpGO0kvQzNCRSxzQ0FmVTtJQWtCViwwQ0FqQlk7RVIwd0tkO0FBQ0Y7QXVEenRLRTtFL0NwQ0Usd0NBZlU7RUFrQlYsNENBakJZO0UrQ29EWixxQkFBQTtBdkQ0dEtKO0F1RDF0S0k7RUFDRSxtQkFBQTtBdkQ0dEtOO0F1RHp0S0k7RUFSRjtJL0NwQ0Usc0NBZlU7SUFrQlYsMENBakJZO0VSd3hLZDtBQUNGO0F1RDF0S0U7RUFDRSwyQkFBQTtFQUNBLHFCQUFBO0F2RDR0S0o7QXVEMXRLSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7QXZENHRLTjtBdUR4dEtFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0F2RDB0S0o7QXVEeHRLSTtFL0N4QkEsK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7RStDNkJWLGVBQUE7RUFDQSxnQkFBQTtBdkQ4dEtOO0F1RDV0S007RUFDRSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0F2RDh0S1I7QXVENXRLUTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7QXZEOHRLVjtBdUQ1dEtVO0VBQ0UsbUNBQUE7QXZEOHRLWjtBdUR6dEtRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtBdkQydEtWO0F1RDF0S1U7RUFDRSwyQkFBQTtBdkQ0dEtaO0F1RHB0S0k7RUFDRSxtQkFBQTtBdkRzdEtOO0F1RGx0S0U7RTlDdkpBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFOENxSkUscUJBQUE7QXZEd3RLSjtBdURydEtFO0U5QzVLQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBRUEscUJBQUE7RUFDQSxjQUFBO0VjV0EscUJBdkJVO0VBd0JWLG1CQUFBO0VBQ0EsdUJBMUJRO0VBMEJSLGtCQTFCUTtFQTJCUiwyQmdDdUpZO0VoQ3RKWixlQUFBO0VBQ0EsK0JBeEJjO0VBeUJkLG9CZ0N5SnFCO0VoQ3hKckIsc0NnQ3FKZ0I7RWhDcEpoQiwwQ2dDcUprQjtFaENwSmxCLHVDZ0NxSmE7RWhDcEpiLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ2dDd0plO0VoQ3ZKZixvRGdDd0phO0VoQ3ZKYixtQkFBQTtFQUNBLHFCQS9Ca0I7RUFnQ2xCLDBCQTdCbUI7RUE4Qm5CLDhCQTdCc0I7RUFnQ3BCLG9CZ0MySW1CO0VBU25CLHFCQUFBO0F2RHF1S0o7QXVCdDNLRTtFQUdFLHdCZ0NpSWdCO0VoQ2hJaEIscUJBMUNzQjtBdkJnNksxQjtBdUJsM0tNO0VBQ0UsdUJnQ21JZ0I7QXZEaXZLeEI7QXVCNzJLSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhZ0N1SGE7RWhDdEhiLFlBQUE7RUFDQSxzQkFBQTtFQUtFLG1CQTFEUTtFQTREVix3QkFBQTtFQUNBLCtDZ0NnSFc7RWhDL0dYLG9EZ0NnSFM7QXZEMHZLZjtBdUJ2MktJO0VBQ0Usc0NnQ21HWTtFaENsR1osMENnQ21HYztFaENsR2QsV0FBQTtFQUNBLFlBQUE7QXZCeTJLTjtBdUJ0MktJO0VBQ0UsMEJnQ2tHWTtFaENqR1oseUJBQUE7RUFDQSwrQ2dDa0dXO0VoQ2pHWCxvRGdDa0dTO0F2RHN3S2Y7QXVCcDJLRTtFQUNFLG1CQUFBO0VBQ0EsdUNnQzZGbUI7QXZEeXdLdkI7QXVCcDJLTTtFQUNFLHNDZ0MwRmU7QXZENHdLdkI7QXVEeHdLSTtFQUNFLHlCQUFBO0F2RDB3S047QXVEeHdLTTtFQUNFLDBCQUFBO0F2RDB3S1I7QXVEdHdLSTtFQUdFLHdCQUFBO0VBQ0EsMEJBQUE7QXZEc3dLTjtBdURud0tRO0VBQ0UsdUJBQUE7QXZEcXdLVjtBdURod0tJO0VBQ0UseUJBQUE7QXZEa3dLTjtBdUQ5dktFO0VBRUUsbUJBQUE7RS9DdktBLHNDQWZVO0VBa0JWLDBDQWpCWTtBUnU3S2hCO0F1RDl2S0U7RTlDcExBLGlCQUFBO0VBR0EsZ0JBQUE7RThDbUxFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QXZEbXdLSjtBU3Q3S0U7RUFKQSxvQkFBQTtFQUNBLG1CQUFBO0FUNjdLRjtBU3Q3S0k7RUFDRSxhQUFBO0FUdzdLTjtBdUR4d0tJO0UvQ3BJQSwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtFK0N5SVYsY0FBQTtFQUNBLHNCQUFBO0F2RDh3S047QXVEM3dLSTtFOUMxT0Ysd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxlZ0MwTmdCO0VoQ3pOaEIsbUJBQUE7RUFDQSx1QkExQlE7RUEwQlIsa0JBMUJRO0VBMkJSLHdCQXpCUTtFQTBCUixlQUFBO0VBQ0EsK0JBeEJjO0VBMEJkLHNDZ0NpTmtCO0VoQ2hObEIsa0NnQ2lOb0I7RWhDaE5wQix1Q0E3QlM7RUE4QlQsa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQWpCVztFQWtCWCxvREFqQlM7RUFrQlQsbUJBQUE7RUFDQSxxQkEvQmtCO0VBZ0NsQiwwQkE3Qm1CO0VBOEJuQiw4QkE3QnNCO0VnQ3lPbEIsbUJBQUE7QXZEa3lLTjtBdUJ4K0tFO0VBR0UsMkJBL0NZO0VBZ0RaLHFCQTFDc0I7QXZCa2hMMUI7QXVCcCtLTTtFQUNFLDBCQXRDWTtBdkI0Z0xwQjtBdUIvOUtJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBbERTO0VBbURULFlBQUE7RUFDQSxzQkFBQTtFQUtFLG1CQTFEUTtFQTREVix3QkFBQTtFQUNBLCtDQXpETztFQTBEUCxvREF6REs7QXZCcWhMWDtBdUJ6OUtJO0VBQ0Usc0NnQytKYztFaEM5SmQsa0NnQytKZ0I7RWhDOUpoQixXQUFBO0VBQ0EsWUFBQTtBdkIyOUtOO0F1Qng5S0k7RUFDRSwwQkF2RVE7RUF3RVIseUJBQUE7RUFDQSwrQ0F2RU87RUF3RVAsb0RBdkVLO0F2QmlpTFg7QXVCdDlLRTtFQUNFLG1CQUFBO0VBQ0EsdUNBNUVlO0F2Qm9pTG5CO0F1QnQ5S007RUFDRSxzQ0EvRVc7QXZCdWlMbkI7QXVEdDBLTTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXZEdzBLUjs7QXdEcmtMRTtFQUNFLGtDQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtBeER3a0xKO0F3RHBrTE07RUFDRSx3QkFBQTtFQUNBLCtCQUFBO0F4RHNrTFI7QXdEbGtMUTtFQUNFLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0F4RG9rTFY7QXdEbGtMUTtFQUdFLGVBQUE7RUFDQSwwQkFBQTtBeERra0xWO0F3RDlqTFU7RUFHRSxxQ0FBQTtFQUNBLHFDQUFBO0F4RDhqTFo7QXdEbmpMSTtFQUNFLGFBQUE7QXhEd2pMTjtBd0RyakxJO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXhEdWpMTjtBd0RwakxJO0VBQ0UsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0F4RHNqTE47QXdEcGpMTTtFaERuQkYsbUNnRHNCYztFaERiZCxzQ0FmVTtFQWtCViwwQ0FqQlk7RWdEbUNSLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO0F4RCtpTFI7QXdEN2lMUTtFQUNFLHdCQUFBO0VBQ0EsK0JBQUE7QXhEK2lMVjtBd0Q1aUxRO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QXhEOGlMVjtBd0QzaUxRO0VBR0UsNEJBQUE7RUFDQSxrQ0FBQTtBeEQyaUxWO0F3RDFpTFU7RUFDRSxtQ0FBQTtFQUNBLHFDQUFBO0F4RDRpTFo7QXdEdGlMTTtFQUNFLDZDQUFBO0F4RHdpTFI7QXdEdGlMUTtFQUNFLCtCQUFBO0VBQ0EsbUJBQUE7QXhEd2lMVjtBd0RyaUxRO0VBR0UsNkNBQUE7QXhEcWlMVjtBd0RqaUxNO0VBQ0UsOENBQUE7QXhEbWlMUjtBd0RqaUxRO0VBQ0UsK0JBQUE7RUFDQSxvQkFBQTtBeERtaUxWO0F3RGhpTFE7RUFHRSw4Q0FBQTtBeERnaUxWO0F3RDVoTE07RUFDRSw0Q0FBQTtBeEQ4aExSO0F3RDVoTFE7RUFDRSwrQkFBQTtFQUNBLHVCQUFBO0F4RDhoTFY7QXdEM2hMUTtFQUdFLDRDQUFBO0F4RDJoTFY7QXdEaGhMSTtFQUxFLGlEQUFBO0VBQ0Esa0NBQUE7RUFDQSxxREFBQTtBeEQraExOO0F3RDVoTEk7RWhEaEhBLG1DZ0RzSFk7QXhEc2hMaEI7QXdEbGhMTTtFaERwSEYsa0RnRGlIa0I7QXhEeWhMdEI7QXdEdGhMTTtFQUNFLHNDQUFBO0F4RHFoTFI7QXdEbGhMUTtFQUNFLG1DQUFBO0VBQ0EscUNBQUE7QXhEb2hMVjtBd0RoaExNO0VBQ0UsZ0JBQUE7QXhEa2hMUjtBd0Q5Z0xJO0VBQ0Usb0JBQUE7QXhEZ2hMTjtBd0RyZ0xFO0VBQ0UsYUFBQTtBeER1Z0xKOztBeUQ1c0xFO0VqRGlCRSxnQ0FYWTtFQWNaLG9DQWJZO0VBZ0JaLDhCQWZVO0VBa0JWLGtDQWpCWTtFaURQWixvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7QXpEa3RMSjtBeURodExJO0VBTkY7SWpEaUJFLGdDQVhZO0lBY1osb0NBYlk7SUFnQlosOEJBZlU7SUFrQlYsa0NBakJZO0lpRERWLGtDQUFBO0V6RHN0TEo7QUFDRjtBeURudExFO0VBQ0Usd0JBQUE7RWhEUkYsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RWNXQSxxQkF2QlU7RUF3QlYsbUJBQUE7RUFDQSxXa0NaWTtFbENhWiwyQmtDWlk7RWxDYVosZUFBQTtFQUNBLCtCQXhCYztFQTRCZCx1Q0E3QlM7RUE4QlQsa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQWpCVztFQWtCWCxvREFqQlM7RUFrQlQsbUJBQUE7RUFDQSxxQkEvQmtCO0VBZ0NsQiwwQkE3Qm1CO0VBOEJuQiw4QkE3QnNCO0VrQ2FwQixtQkFBQTtFQUNBLGdCQUFBO0F6RGt1TEo7QXVCN3NMRTtFQUdFLHdCa0NoQ2dCO0VsQ2lDaEIsMEJrQ2hDMEI7QXpENnVMOUI7QXVCenNMTTtFQUNFLHVCa0NsQ2dCO0F6RDZ1THhCO0F1QnBzTEk7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFsRFM7RUFtRFQsWUFBQTtFQUNBLHNCQUFBO0VBS0UsaUJrQ2xEWTtFbENvRGQsd0JBQUE7RUFDQSwrQ0F6RE87RUEwRFAsb0RBekRLO0F2QjB2TFg7QXVCOXJMSTtFQUdFLFdBQUE7RUFDQSxZQUFBO0F2QjhyTE47QXVCM3JMSTtFQUNFLDBCa0NuRVk7RWxDb0VaLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkJvd0xYO0F1QnpyTEU7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkJ1d0xuQjtBdUJ6ckxNO0VBQ0Usc0NBL0VXO0F2QjB3TG5CO0F5RG53TEk7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0F6RHF3TE47QXlEbndMSTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0F6RHF3TE47QXlEbHdMSTtFQUNFLHlCQUFBO0F6RG93TE47QXlEbHdMTTtFQUNFLDBCQUFBO0F6RG93TFI7QXlEL3ZMRTtFQUNFLGtCQUFBO0VqRE9BLHNDQWZVO0VBa0JWLDBDQWpCWTtBUjB3TGhCO0F5RDd2TEU7RUFDRSw2Q0FBQTtBekQrdkxKO0F5RDV2TE07RUFDRSwwQ0FBQTtBekQ4dkxSO0F5RHZ2TE07RWpEWEYsc0NBZlU7RUFrQlYsMENBakJZO0VpRDJCUixjQUFBO0VBQ0EsbUJBQUE7QXpEMHZMUjtBeUR4dkxRO0VBQ0UsZ0JBQUE7QXpEMHZMVjtBeUR0dkxNO0VBQ0UsV0FBQTtBekR3dkxSO0F5RHR2TFE7RUFDRSxzQkFBQTtBekR3dkxWO0F5RHJ2TFE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBekR1dkxWOztBMEQ5MExBO0VBQ0UscUNBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtBMURpMUxGO0EwRC8wTEU7RUFQRjtJQVFJLGlCQUFBO0UxRGsxTEY7QUFDRjtBMERoMUxFO0VBQ0UsZ0JBQUE7QTFEazFMSjtBMEQvMExFO0VBQ0UsY0FBQTtBMURpMUxKO0EwRDkwTEU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtBMURnMUxKO0EwRDkwTEk7RUFMRjtJQU1JLHNCQUFBO0UxRGkxTEo7QUFDRjtBMEQ5MExFO0VBQ0UsbUJBQUE7QTFEZzFMSjtBMEQ3MExFO0VsRHFFRSwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtFa0RoRVosbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTFEbTFMSjtBMERoMUxFO0VBQ0UscUNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0ExRGsxTEo7QTBELzBMSTtFQURGO0lBRUksZ0JBQUE7RTFEazFMSjtBQUNGO0EwRGgxTEU7RWxEdENFLDJCa0R5Q1U7RWxEdENWLHlDa0R3Q2dCO0VsRHJDaEIsdUNrRG9DZ0I7RWxEakNoQiw4QkFmVTtFQWtCVixrQ0FqQlk7RWtEa0RaLFVBQUE7RUFDQSxnQkFBQTtBMURpMUxKO0EwRGgxTEk7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0ExRGsxTE47QTBEaDFMSTtFQWJGO0lsRHRDRSwyQmtEc0RZO0lsRG5EWix5Q2tEcURrQjtJbERsRGxCLHFDa0RpRGtCO0lsRDlDbEIsOEJBZlU7SUFrQlYsa0NBakJZO0VSZzVMZDtBQUNGO0EwRC8wTEU7RUFDRSxxQkFBQTtBMURpMUxKO0EwRC8wTEk7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0ExRGkxTE47QTBELzBMSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0ExRGkxTE47QTBELzBMTTtFQU5GO0lBT0ksV0FBQTtFMURrMUxOO0FBQ0Y7QTBEOTBMRTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBMURnMUxKO0EwRDcwTE07RUFDRSxzQkFBQTtFQUNBLGNBQUE7QTFEKzBMUjtBMEQ1MExNO0VBQ0UsVUFBQTtBMUQ4MExSO0EwRDcwTFE7RUFGRjtJQUdJLGtCQUFBO0UxRGcxTFI7QUFDRjtBMEQ3MExNO0VsRG5HRiwyQmtEc0djO0VsRG5HZCx5Q2tEcUdvQjtFbERsR3BCLHVDa0RpR29CO0VsRDlGcEIsOEJBZlU7RUFrQlYsa0NBakJZO0FSNDdMaEI7QTBEMzBMUTtFQURGO0lBRUksaUJBQUE7RTFEODBMUjtBQUNGOztBMkR4OExBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EzRDI4TEY7O0EyRHo4TEE7RUFDRSwyQkFBQTtFQUNBLDJDQUFBO0EzRDQ4TEY7O0EyRDE4TEE7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtBM0Q2OExGOztBMkQzOExBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBM0Q4OExGOztBMkQ1OExBO0VBQ0Usd0JBQUE7RUFDQSxvQkFBQTtBM0QrOExGOztBMkQ3OExBO0VBQ0Usd0JBQUE7RUFDQSxzQkFBQTtBM0RnOUxGOztBMkQ5OExBO0VBQ0Usd0JBQUE7RUFDQSxzQkFBQTtBM0RpOUxGOztBMkQvOExBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0RrOUxGOztBMkRoOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0RtOUxGOztBMkRqOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0RvOUxGOztBMkRsOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0RxOUxGOztBMkRuOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0RzOUxGOztBMkRwOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0R1OUxGOztBMkRyOUxBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0R3OUxGOztBMkR0OUxBO0VBQ0UseUJBQUE7RUFDQSxtQkFBQTtBM0R5OUxGOztBMkR2OUxBO0VBQ0U7SUFDRSxVQUFBO0UzRDA5TEY7RTJEeDlMQTtJQUNFLFVBQUE7RTNEMDlMRjtBQUNGO0E0RHBpTUE7RUFDRSx1QkFBQTtBNURzaU1GO0E0RHJpTUU7RUFGRjtJQUdJLHFCQUFBO0U1RHdpTUY7QUFDRjtBNER0aU1FO0VBQ0UsdUJBQUE7QTVEd2lNSjtBNERyaU1FO0VBRUUsa0JBQUE7QTVEdWlNSjtBNERyaU1FO0VBR0UsOEJBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QTVEdWlNSjtBNERyaU1FO0VBUEUsa0NBQUE7RUFDQSx1Q0FBQTtBNURrak1KO0E0RDVpTUU7RUFHRSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esa0JBQUE7QTVEdWlNSjtBNERwaU1FO0VBQ0UsYUFBQTtBNURzaU1KOztBNkR6a01BO0VBQ0UsZUFBQTtFQUVBLGlDQUFBO0VBR0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QTdENGtNRjtBNkR6a01FO0VBWEEsTUFBQTtFQUVBLFlBQUE7RUFDQSxXQUFBO0E3RDhsTUY7QTZEdGxNRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUVBLE9BQUE7RUFJQSxpRkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7QTdEMGtNSjtBNkR2a01FO0VoRGRFLFdBTk07RUFTTixxQ0FSVTtFQVdWLG1CQVZjO0VBYWQsd0NBWmU7RWdEbUJmLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E3RDRrTUo7QTZEM2tNSTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VwRC9CSix3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFY1dBLHFCQXZCVTtFQXdCVixtQkFBQTtFQUNBLHVCQTFCUTtFQTBCUixrQkExQlE7RUEyQlIsMkJzQ1djO0V0Q1ZkLGVBQUE7RUFDQSwrQkF4QmM7RUEwQmQsbUNBekJZO0VBMEJaLHVDQXpCYztFQTBCZCx1Q0E3QlM7RUE4QlQsa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQWpCVztFQWtCWCxvREFqQlM7RUFrQlQsbUJBQUE7RUFDQSxxQkEvQmtCO0VBZ0NsQiwwQkE3Qm1CO0VBOEJuQiw4QkE3QnNCO0Vmd0ZwQiwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtBUitpTWhCO0F1QmptTUU7RUFHRSx3QnNDWGtCO0V0Q1lsQixxQkExQ3NCO0F2QjJvTTFCO0F1QjdsTU07RUFDRSx1QnNDZGtCO0E3RDZtTTFCO0F1QnhsTUk7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFsRFM7RUFtRFQsWUFBQTtFQUNBLHNCQUFBO0VBS0UsaUJzQ2pDYztFdENtQ2hCLHdCQUFBO0VBQ0EsK0NBekRPO0VBMERQLG9EQXpESztBdkI4b01YO0F1QmxsTUk7RUFDRSxtQ0EzRVE7RUE0RVIsdUNBM0VVO0VBNEVWLFdBQUE7RUFDQSxZQUFBO0F2Qm9sTU47QXVCamxNSTtFQUNFLDBCc0MvQ2M7RXRDZ0RkLHlCQUFBO0VBQ0EsK0NBdkVPO0VBd0VQLG9EQXZFSztBdkIwcE1YO0F1Qi9rTUU7RUFDRSxtQkFBQTtFQUNBLHVDQTVFZTtBdkI2cE1uQjtBdUIva01NO0VBQ0Usc0NBL0VXO0F2QmdxTW5CO0E2RHhvTU07RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0E3RDBvTVI7QTZEeG9NTTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtBN0Qwb01SO0E2RHZvTUk7RUFDRSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFckRKRix3Q0FmVTtFQWtCViw0Q0FqQlk7QVI2cE1oQjtBNkR4b01NO0VBQ0UsMEJBQUE7QTdEMG9NUjtBNkRyb01FO0VoRHhERSxXQU5NO0VBU04scUNBUlU7RUFXVixtQkFWYztFQWFkLHdDQVplO0Fic3NNbkI7QTZEeG9NSTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBN0Qwb01OO0E2RHZvTUk7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QTdEd29NTjtBNkRyb01NO0VBVEY7SUFVSSxzQkFBQTtJQUNBLFNBQUE7RTdEd29NTjtBQUNGO0E2RHRvTU07RUFDRSxnQkFBQTtBN0R3b01SO0E2RHJvTU07RUFDRSxhQUFBO0VBQ0EsU0FBQTtBN0R1b01SO0E2RHJvTVE7RUFFRSxXQUFBO0VBQ0Esb0NBQUE7QTdEdW9NVjtBNkRub01RO0VBWEY7SUFZSSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0U3RHNvTVI7RTZEcG9NUTtJQUNFLG1CQUFBO0U3RHNvTVY7QUFDRjtBNkQvbk1JO0VBQ0UsbUJBQUE7RUFFQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E3RGlvTU47QTZEOW5NTTtFQWJGO0lBY0ksb0JBQUE7RTdEaW9NTjtBQUNGO0E2RC9uTU07RUFDRSxhQUFBO0VBQ0EsMkNBQUE7RUFDQSxZQUFBO0E3RGlvTVI7QTZEaG9NUTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QTdEa29NVjtBNkQvbk1RO0VBVkY7SUFXSSxxQ0FBQTtJQUNBLFdBQUE7RTdEa29NUjtFNkRqb01RO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0U3RG1vTVY7QUFDRjtBNkQvbk1NO0VyRHpERiwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtFcUQ4RFIsdUJBQUE7QTdEcW9NUjtBNkRsb01NO0VyRGxKRixnQ0FYWTtFQWNaLHFDcURnSmdEO0VyRDdJaEQsOEJBZlU7RUFrQlYsa0NBakJZO0VxRDRKUixtQkFBQTtBN0R1b01SO0E2RHRvTVE7RUFDRSxxQkFBQTtBN0R3b01WO0E2RHZvTVU7RUFDRSwwQkFBQTtBN0R5b01aO0E2RHJvTU07RXJEckhGLHdDQWZVO0VBa0JWLDRDQWpCWTtFcURxSVIsbUJBQUE7QTdEd29NUjtBNkRwb01FO0VBQ0U7Ozs7R0FBQTtFQUtBLHNCQUFBO0E3RHNvTUo7QTZEbm9NRTtFQUNFLGtCQUFBO0E3RHFvTUo7QTZEcG9NSTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0E3RHNvTU47QTZEcG9NSTtFQUNFLGFBQUE7QTdEc29NTjtBNkRub01JO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7QTdEcW9NTjs7QTZEaG9NQTs7RUFBQTtBQUlBO0VBQ0UsK0ZBQUE7QTdEa29NRjs7QTZEOW5NQTtFQUNFO0lBQ0UsNEJBQUE7RTdEaW9NRjtFNkQ5bk1BO0lBQ0UseUJBQUE7RTdEZ29NRjtBQUNGO0E2RDduTUE7RUFDRSxnR0FBQTtBN0Qrbk1GOztBNkQzbk1BO0VBQ0U7SUFDRSw0QkFBQTtFN0Q4bk1GO0FBQ0Y7QThENzJNQTtFQUNFLHVDQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0E5RCsyTUY7QThENzJNRTtFQUNFLGFBQUE7QTlEKzJNSjtBOEQ1Mk1FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTlEODJNSjtBOEQ3Mk1JO0VBTkY7SUFPSSxzQkFBQTtJQUNBLHVCQUFBO0U5RGczTUo7QUFDRjtBOEQ5Mk1JO0VBWEY7SUFZSSxTQUFBO0U5RGkzTUo7QUFDRjtBOERoM01JO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBOURrM01OO0E4RGozTU07RUFFRSxzQkFBQTtBOURtM01SO0E4RGozTU07RUFHRSxXQUFBO0E5RG0zTVI7QThEajNNTTtFQUNFLG9CQUFBO0E5RG0zTVI7QThEaDNNTTtFQUNFO0lBR0UsV0FBQTtFOURrM01SO0U4RGgzTU07SUFDRSxhQUFBO0U5RGszTVI7QUFDRjtBOEQ3Mk1JO0VBQ0UsV0FBQTtFQWVBLGdCQUFBO0E5RGkyTU47QThELzJNTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0E5RGkzTVI7QThELzJNUTtFQVBGO0lBUUksZUFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0U5RGszTVI7QUFDRjtBOEQvMk1NO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTlEaTNNUjtBOEQvMk1RO0VBUEY7SUFRSSxlQUFBO0U5RGszTVI7QUFDRjtBOEQvMk1NO0VBR0UsYUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0E5RGkzTVI7QThEOTJNTTtFNUJ6RUo7O0dBQUE7RUFNRSx3QkFBQTtVQUFBLGdCQUFBO0VBRUEscWpCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQU1GLHVDQW5CbUI7RUF1Qm5CLDZEQUFBO0VBQ0Esc0JBQUE7RUFHQSx1QkF0Q2U7RUF1Q2Ysa0JBdENnQjtFQXVDaEIsaUNBL0JZO0VBZ0NaLHFDQS9CYztFQWdDZCxrQ0FBQTtFQUVBOztHQUFBO0VBd0RBOztHQUFBO0U0QlZNLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTlEeTRNUjtBa0M1OE1JO0VBQ0Usa2pCQUFBO0VBdUJBLG1CQUFBO0VBQ0EsaUNBOUNvQjtFQStDcEIsMEJBL0NvQjtFQWdEcEIscUNBQUE7QWxDcTdNTjtBa0NsN01JO0VBQ0UsZ0NBbkRpQjtBbEMrK012QjtBa0N0N01NO0VBQ0Usa0NBNURlO0FsQ3UvTXZCO0FrQ3Y3TUk7RUFHRSx1Q0FBQTtBbEMwN01OO0FrQ3Y3TUk7RUFDRSxhQUFBO0FsQzA3TU47QWtDdjdNSTtFQUtFLGlCQWhGaUI7RUF5RmpCLDZEQUFBO0FsQ3E3TU47QThEbDdNUTtFQUNFLGNBQUE7QTlEcTdNVjtBOERuN01RO0VBQ0UsWUFBQTtBOURzN01WO0E4RGw3TU07RTVCeEZKOztHQUFBO0VBZ0JBLHVDQW5CbUI7RUF1Qm5CLGdEQUFBO0VBQ0Esc0JBQUE7RUFHQSx1QkF0Q2U7RUF1Q2Ysa0JBdENnQjtFQXVDaEIsaUNBL0JZO0VBZ0NaLHFDQS9CYztFQWdDZCxrQ0FBQTtFQUVBOztHQUFBO0VBd0RBOztHQUFBO0U0QklNLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTlEeThNUjtBa0NuZ05JO0VBQ0UsbUJBQUE7RUFDQSxpQ0E5Q29CO0VBK0NwQiwwQkEvQ29CO0VBZ0RwQixxQ0FBQTtBbENxZ05OO0FrQ2xnTkk7RUFDRSxnQ0FuRGlCO0FsQ3VqTnZCO0FrQzkvTU07RUFDRSxrQ0E1RGU7QWxDNGpOdkI7QWtDNS9NSTtFQUdFLHVDQUFBO0FsQzQvTU47QWtDei9NSTtFQUNFLGFBQUE7QWxDMi9NTjtBa0N4L01JO0VBS0UsaUJBaEZpQjtFQXlGakIsZ0RBQUE7QWxDaS9NTjtBOERoK01RO0VBQ0UsY0FBQTtBOURrK01WO0E4RGgrTVE7RUFDRSxZQUFBO0E5RGsrTVY7QThEOTlNTTtFQUdFLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0E5RGcrTVI7QThELzlNUTtFQU5GO0lBT0ksZUFBQTtFOURvK01SO0FBQ0Y7QThEbCtNTTtFQUdFLHlCQUFBO0E5RG8rTVI7QThEaitNUTtFQURGO0lBRUksa0JBQUE7RTlEbytNUjtBQUNGO0E4RC85TUU7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QTlEaStNSjtBOEQvOU1JO0VBQ0UsZ0JBQUE7RXREeklGLHlCc0QwSXdDO0V0RHZJeEMsZ0NBWFk7RUFjWixvQ0FiWTtFQWdCWiw4QkFmVTtFQWtCVixrQ0FqQlk7RXNEZ0pWLGlCQUFBO0E5RHErTU47O0ErRC9uTkE7RUFDRSxjQUFBO0EvRGtvTkY7QStEaG9ORTtFckRnRUEsbUJBQUE7RUFDQSx1QkFuQ1E7RUFtQ1Isa0JBbkNRO0VBb0NSLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxzQ3FEL0RlO0VyRGdFZixzQkFBQTtFQUNBLGlDcURuRVU7RXJEb0VWLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGtDcUR0RmU7RUFFZixxQkFBQTtBL0RzcE5KO0FVN2pORTtFQUlFLDRDcURqR21CO0VyRGtHbkIsMkJxRHBHYztFckR1R1osbUJBekRXO0VBMERYLGtDcURwR2E7RXJEcUdiLGlCQTVEVztBVnNuTmpCO0FVOWdORTtFQUNFLG1CQUFBO0VBQ0EsbUNBN0ZlO0VBOEZmLDRCQTlGZTtFQStGZixrREE5Rm9CO0FWOG1OeEI7QStEbHFOSTtFQUNFLDBCQUFBO0VBQ0Esb0VBQUE7QS9Eb3FOTjtBK0RqcU5NO0VBQ0UsZ0NBQUE7QS9EbXFOUjtBK0Q5cE5JO0VBQ0UsZ0NBQUE7RUFDQSxvRUFBQTtBL0RncU5OO0ErRDdwTk07RUFDRSwwQkFBQTtBL0QrcE5SO0ErRHpwTkk7RXJEK0JGLG1CQUFBO0VBQ0EsdUJBbkNRO0VBbUNSLGtCQW5DUTtFQW9DUix3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsNENBeEJhO0VBeUJiLHNCQUFBO0VBQ0Esc0NxRDlCWTtFckQrQlosZUFBQTtFQUNBLHFCQXZDVTtFQXdDVixrQ0FBQTtFQUNBLGtDQXBDWTtFQXFDWixzQ0FuQ1M7RUFvQ1Qsc0NBckNjO0VBc0NkLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHlCQTlDYztFQStDZCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2Isa0NBM0NhO0FWc3FOakI7QVV0bk5FO0VBSUUsc0NBMURpQjtFQTJEakIsNENxRC9EZ0I7RXJEa0VkLG1CQXpEVztFQTBEWCxrQ0F6RFc7RUEwRFgsaUJBNURXO0FWK3FOakI7QVV2a05FO0VBQ0UsbUJBQUE7RUFDQSxtQ0E3RmU7RUE4RmYsNEJBOUZlO0VBK0ZmLGtEQTlGb0I7QVZ1cU54Qjs7QWdFdnVOQTtFQUNFLGlEQUFBO0VBQ0Esa0RBQUE7QWhFMHVORjtBZ0V4dU5FO0VBQ0UseUJBQUE7RUFDQSw0Q0FBQTtBaEUwdU5KOztBaUVodk5BO0VBR0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FqRW12TkY7O0FpRWh2TkE7RUFDRTtJQUVFLHlEQUFBO0VqRXF2TkY7QUFDRjtBaUVsdk5BO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBakVvdk5GOztBa0Uzd05BO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbEU4d05KO0FrRTV3Tkk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBbEU4d05SO0FrRTN3Tkk7RTFEMENBLHNDQWZVO0VBa0JWLDBDQWpCWTtBUm12TmhCOztBa0Uxd05BO0VBQ0k7SUFDSSxvQkFBQTtFbEU2d05OO0FBQ0Y7QWtFM3dOQTtFQUNJO0lBQ0ksaUJBQUE7RWxFNndOTjtFa0Uzd05NO0lBQ0ksaUJBQUE7SUFDQSxnQkFBQTtFbEU2d05WO0FBQ0Y7QW1FNXlOQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FuRTh5TkY7QW1FNXlORTtFQUVFLGVBQUE7RUFDQSxnQkFBQTtBbkU2eU5KO0FtRTF5TkU7RUFFRSxXQUFBO0FuRTh5Tko7QW1FM3lORTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QW5FNnlOSjtBbUV6eU5FO0VBQ0UsZ0JBQUE7QW5FMnlOSjtBbUV4eU5FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QW5FMHlOSjtBbUV4eU5JO0VBS0UsaUNBQUE7QW5Fc3lOTjtBbUVseU5FO0VBQ0UsbUJBQUE7QW5Fb3lOSjtBbUVqeU5FO0VBQ0Usa0JBQUE7QW5FbXlOSjtBbUVoeU5FO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBbkVreU5KO0FtRS94TkU7RUFDRTtJQUNFLHlEQUFBO0VuRWl5Tko7QUFDRjtBbUU5eE5FO0VBQ0U7SUFHRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RW5FOHhOSjtBQUNGOztBb0UvMU5BO0VBRUUsNEJBQUE7RUFDQSx5REFBQTtBcEVrMk5GOztBb0UvMU5BO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtBcEVrMk5GOztBb0UvMU5BO0VBQ0UsNEJBQUE7QXBFazJORjs7QW9FOTFOQTtFQUNFLDZCQUFBO0VBQ0Esa0JBQUE7QXBFaTJORjs7QXFFcDNOQTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FyRXUzTkY7O0FxRXAzTkE7RUFDRTtJQUNFLHlEQUFBO0VyRXUzTkY7QUFDRjtBcUVwM05BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FyRXMzTkY7O0FxRW4zTkE7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FyRXMzTkY7O0FzRTc0TkE7RUFDSSxxQ0FBQTtBdEVnNU5KO0FzRTk0Tkk7RUFDSSxxQ0FBQTtBdEVnNU5SO0FzRTc0Tkk7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0F0RSs0TlI7QXNFNzROSTtFQUNJLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0F0RSs0TlI7QXNFNzROSTtFQUNJLGdCQUFBO0F0RSs0TlI7QXNFejROZ0I7RUFDSSxvQ0FBQTtBdEUyNE5wQjtBc0V6NE5nQjtFQUNJLHVDQUFBO0F0RTI0TnBCO0FzRXo0TmdCO0VBQ0ksd0JBQUE7QXRFMjROcEI7O0F1RXQ2Tkk7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtBdkV5Nk5OO0F1RXI2TkU7RUFDSSxtQkFBQTtBdkV1Nk5OO0F1RW42Tkk7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0F2RXE2Tk47QXVFbDZOTTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBdkVvNk5SO0F1RS81TkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0F2RWk2Tko7QXVFLzVOSTtFQUNFLGtCQUFBO0VBQ0EsZ0NBQUE7QXZFaTZOTjtBdUU3NU5FO0VBQ0ksYUFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0F2RSs1Tk47QXVFNTVORTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QXZFODVOSjs7QXdFdDlOQTtFQUlJLHlCQUZPO0F4RXc5Tlg7QXdFcDlOSTtFQUNJLFdBTkk7RUFPSixrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXhFczlOUjtBd0VwOU5RO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0F4RXM5Tlo7QXdFcDlOUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBeEVzOU5aO0F3RXA5TlE7RUFDSSxzQkFBQTtBeEVzOU5aO0F3RWw5Tkk7RUFDSSxzQkF6Qkk7RUEwQkosbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBeEVvOU5SO0F3RWw5TlE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQXJDRDtBeEV5L05YO0F3RW45Tlk7RUFDSSxpQkFBQTtBeEVxOU5oQjtBd0VuOU5ZO0VBQ0ksbUJBQUE7QXhFcTlOaEI7QXdFajlOUTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F4RW05Tlo7QXdFajlOWTtFQUNJLGNBQUE7QXhFbTlOaEI7QXdFaDlOWTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBL0RMO0F4RWloT1g7QXdFaDlOZ0I7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7QXhFazlOcEI7QXdFajlOb0I7RUFDSSxnQkFBQTtBeEVtOU54QjtBd0VqOU5vQjtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QXhFbTlOeEI7QXdFMzhOZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F4RTY4TnBCO0F3RXY4Tlk7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXhFeThOaEI7QXdFdjhOZ0I7RUFDSSxZQUFBO0F4RXk4TnBCO0F3RS82TndCO0VBQ0ksbUJBQUE7QXhFZzhONUI7QXdFejdOUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QXhFMjdOWjtBd0V4N05ZO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F4RTA3TmhCO0F3RXg3Tlk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXhFMDdOaEI7QXdFdDdOb0I7RUFDSSxhQUFBO0F4RXc3TnhCO0F3RXA3Tlk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F4RXM3TmhCO0F3RXI3TmdCO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXhFdTdOcEI7QXdFcjdOZ0I7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBeEV1N05wQjtBd0VqN05JO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQXZMSTtFQXdMSixnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QXhFbTdOUjtBd0VqN05RO0VBQVcscUJBQUE7QXhFbzdObkI7QXdFbjdOUTtFQUFVLHdCQUFBO0F4RXM3TmxCO0F3RXI3TlE7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBeEV1N05aO0F3RXA3Tkk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0F6TUk7RUEwTUosZ0JBQUE7RUFDQSxzQkFBQTtBeEVzN05SO0F3RXA3TlE7RUFBVyxxQkFBQTtBeEV1N05uQjtBd0V0N05RO0VBQVUsd0JBQUE7QXhFeTdObEI7QXdFeDdOUTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0F4RTA3Tlo7O0F5RTdvT0E7RUFDSSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QXpFZ3BPSjtBeUU5b09JO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXpFZ3BPUjtBeUU5b09RO0VBQ0ksa0JBQUE7QXpFZ3BPWjtBeUU1b09JO0VBQ0ksYUFBQTtBekU4b09SO0F5RTdvT1E7RUFDSSxvQ0FBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1FQUFBO0F6RStvT1o7QXlFOW9PWTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F6RWdwT2Q7QXlFOW9PVTtFQUNFLCtEQUFBO0F6RWdwT1o7QXlFM29PSTtFNUQzQkEsV0FOTTtFQVNOLHFDQVJVO0VBV1YsbUJBVmM7RUFhZCx3Q0FaZTtBYitxT25CO0F5RTdvT0k7RUFDSSx1Q0FBQTtFQUNBLG1EQUFBO0VBRUEsNENBQUE7QXpFOG9PUjs7QXlFMW9PQTtFQUNJO0lBQ0ksb0JBQUE7SUFDQSx1QkFBQTtFekU2b09OO0V5RTVvT007SUFDSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RXpFOG9PVjtBQUNGO0EwRTNzT0E7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0ExRTZzT0Y7QTBFM3NPRTtFQUpGO0lBS0ksaUJBQUE7SUFDQSxvQkFBQTtFMUU4c09GO0FBQ0Y7QTBFNXNPRTtFQUNFLHVDQUFBO0ExRThzT0o7QTBFM3NPRTtFQUNFLG9DQUFBO0ExRTZzT0o7QTBFMXNPRTtFQUNFLHFCQUFBO0ExRTRzT0o7QTBFMXNPSTtFQUhGO0lBSUksbUJBQUE7RTFFNnNPSjtBQUNGO0EwRTFzT0U7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0Esa0NBQUE7QTFFNHNPSjtBMEUzc09JO0VBTkY7SUFPSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQ0FBQTtFMUU4c09KO0FBQ0Y7QTBFM3NPRTtFQUNFLG9CQUFBO0ExRTZzT0o7QTBFM3NPSTtFQUhGO0lBSUksb0JBQUE7RTFFOHNPSjtBQUNGO0FpQmh1T0k7RXlEb0JBO0l6RG5CRSxtQkFBQTtFakJtdU9KO0FBQ0Y7QWlCenRPSTtFeURRQTtJekRQRSxtQkFBQTtFakI0dE9KO0FBQ0Y7O0EwRTNzT0E7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0ExRThzT0Y7O0EwRTFzT0E7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBMUU2c09GO0EwRTNzT0U7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0UxRTZzT0o7QUFDRjs7QTBFeHNPQTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0ExRTJzT0Y7O0EwRXhzT0E7RUFNRTtJQUpFLGtCQUFBO0lBQ0EscUJBQUE7RTFFZ3RPRjtFMEU3c09BO0lBR0UsVUFBQTtFMUUwc09GO0UwRXZzT0E7SUFDRSxhQUFBO0UxRXlzT0Y7QUFDRjtBMkU1eU9BO0VBQ0ksd0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7QTNFOHlPSjtBMkU1eU9JO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0EzRTh5T1I7QTJFNXlPUTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtBM0U4eU9aO0EyRTN5T1E7RW5FRUosa0NtRUMwQjtFbkVFMUIscUNtRUQwQjtFbkVJMUIsOEJBZlU7RUFrQlYsa0NBakJZO0VtRVlKLFdBQUE7RUFDQSxrQkFBQTtBM0U0eU9aO0EyRXp5T1E7RWpFeUNOLG1CQUFBO0VBQ0EsdUJBbkNRO0VBbUNSLGtCQW5DUTtFQW9DUix3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esb0NpRTFDeUI7RWpFMkN6QixzQkFBQTtFQUNBLDZCaUUxQ29CO0VqRTJDcEIsZUFBQTtFQUNBLHFCQXZDVTtFQXdDVixrQ0FBQTtFQUNBLGtDQXBDWTtFQXFDWixzQ0FuQ1M7RUFvQ1Qsc0NBckNjO0VBc0NkLG9CQXBDaUI7RUFxQ2pCLGdCQUFBO0VBQ0Esa0JBL0NZO0VBbURaLHlCQTlDYztFQStDZCxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0EzQlc7RUE0Qlgsb0RBM0JTO0VBNEJULHFCQTNDZ0I7RUE0Q2hCLG1CQXhDZTtFQXlDZixpQkExQ2U7RUE2Q2IsZ0NpRWhFeUI7RUFFakIsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBM0VnME9aO0FVL3ZPRTtFQUlFLHVCaUU1RTZCO0VqRTZFN0IseUJpRTNFd0I7RWpFOEV0QixtQkF6RFc7RUEwRFgsZ0NpRTlFdUI7RWpFK0V2QixpQkE1RFc7QVZ3ek9qQjtBVWh0T0U7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVmd6T3hCO0EyRTMwT1k7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0EzRTYwT2hCO0EyRTMwT2dCO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBM0U2ME9wQjtBMkU1ME9vQjtFQUNJLDRCQUFBO0EzRTgwT3hCO0EyRXQwT3dCO0VBQ0ksd0JBQUE7QTNFdzBPNUI7O0EyRS96T0E7RUFDSTtJQUNJLDJCQUFBO0UzRWswT047RTJFajBPTTtJQUNJLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0UzRW0wT1Y7RTJFbDBPVTtJQUNJLG1CQUFBO0UzRW8wT2Q7QUFDRjtBNEUvNE9BO0VBQ0ksYUFBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0E1RWk1T0o7QTRFaDVPSTtFQUNFLGFBQUE7QTVFazVPTjtBNEVoNU9JO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0E1RWs1T1I7QTRFaDVPUTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtBNUVrNU9aO0E0RS80T1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QTVFaTVPWjtBNEUvNE9ZO0VwRTBFUiwrQkFQVTtFQVVWLG1DQVRZO0VBWVosc0JBWGU7RUFjZix5QkFiZTtFQWdCZixzQ0FmWTtBUiswT2hCO0E0RWw1T1E7RUFDSSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFcEVvQlIsd0NBZlU7RUFrQlYsNENBakJZO0FSZzVPaEI7QTRFajVPWTtFQUNJLDBCQUFBO0E1RW01T2hCOztBNEU3NE9BO0VBQ0k7SUFDSSw4QkFBQTtJQUNBLGtCQUFBO0U1RWc1T047RTRFLzRPTTtJQUdFLFNBQUE7SUFDQSxVQUFBO0U1RWk1T1I7RTRFaDVPUTtJQUpBLHNCQUFBO0lBQ0EsdUJBQUE7RTVFdTVPUjtFNEVuNU9ZO0lBQ0UsY0FBQTtFNUVxNU9kO0U0RWg1T1E7SUFDRSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtFNUVrNU9WO0FBQ0Y7QTZFeDlPQTtFQUNJLHNDQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtBN0UwOU9KO0E2RXo5T0k7RUFDSSxtQkFBQTtBN0UyOU9SO0E2RXo5T0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0E3RTI5T1I7QTZFMTlPUTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFFQSw4QkFBQTtBN0UyOU9aO0E2RTE5T1k7RXJFZ0dWLHlCcUU5RjBCO0VyRStGMUIscUJBQUE7QVI2M09GO0FRNTNPRTtFQUNFLDBCQUFBO0FSODNPSjtBNkU3OU9nQjtFQUNJLHdCQUFBO0E3RSs5T3BCO0E2RTE5T0k7RUFDSSxlQUFBO0E3RTQ5T1I7O0E2RXY5T0E7RUFDRTtJQUNFLHlCQUFBO0U3RTA5T0Y7RTZFejlPRTtJQUNFLHFCQUFBO0U3RTI5T0o7RTZFeDlPQTtJQUNFLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0U3RTA5T0Y7QUFDRjtBNkV2OU9BO0VBQ0U7SUFDRSxzQkFBQTtFN0V5OU9GO0U2RXg5T0U7SUFDRSxVQUFBO0U3RTA5T0o7QUFDRjtBOEVyaFBBO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlDQUFBO0VBQ0EsNENBQUE7RUFDQSxjQUFBO0E5RXVoUEo7QThFdGhQSTtFdEU4RkEsK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7RXNFekZSLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7QTlFNGhQUjtBOEUxaFBJO0V0RU9BLHFDc0VIc0I7RXRFTXRCLDhCQWZVO0VBa0JWLGtDQWpCWTtFc0VVUixrQkFBQTtBOUUwaFBSO0E4RXpoUFE7RUFDSSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBOUUyaFBaO0E4RXhoUEk7RUFDSSxtQkFBQTtBOUUwaFBSO0E4RXRoUG9CO0VBQ0ksMEJBQUE7QTlFd2hQeEI7O0E4RWhoUEE7RUFDSTtJQUNJLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0lBQ0EscUJBQUE7SUFDQSx5Q0FBQTtJQUNBLDRDQUFBO0U5RW1oUE47RThFbGhQTTtJQUNJLFdBQUE7RTlFb2hQVjtFOEVsaFBNO0lBQ0ksV0FBQTtJQUNBLHVCQUFBO0U5RW9oUFY7QUFDRjtBK0Uza1BBO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0EvRTZrUEY7QStFM2tQRTtFQVZGO0lBV0ksbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UvRThrUEY7QUFDRjtBK0U1a1BFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0EvRThrUEo7QStFNWtQSTtFQUxGO0lBTUksbUJBQUE7SUFDQSxpQkFBQTtFL0Ura1BKO0FBQ0Y7QStFNWtQRTtFdkU4QkUsd0NBZlU7RUFrQlYsNENBakJZO0V1RWRaLGdCQUFBO0EvRStrUEo7O0FnRjFtUEE7RUFDRSxrQkFBQTtBaEY2bVBGO0FnRjVtUEU7RUFGRjtJQUdJLGVBQUE7RWhGK21QRjtBQUNGO0FnRjdtUEU7RUFDRSxhQUFBO0FoRittUEo7QWdGOW1QSTtFQUZGO0lBR0ksOEJBQUE7RWhGaW5QSjtFZ0YvbVBJO0lBRUUsV0FBQTtFaEZnblBOO0FBQ0Y7QWdGMW1QSTtFQUNFLHVDQUFBO0FoRjRtUE47QWdGMW1QSTtFQUNFLG9DQUFBO0FoRjRtUE47QWdGdm1QSTtFQUNFLGNBQUE7QWhGeW1QTjtBZ0Z4bVBNO0VBRkY7SUFHSSxhQUFBO0VoRjJtUE47QUFDRjtBZ0Z6bVBJO0VBQ0UsYUFBQTtBaEYybVBOO0FnRjFtUE07RUFGRjtJQUdJLGNBQUE7RWhGNm1QTjtBQUNGO0FnRnptUEU7RUFDRSxRQUFBO0FoRjJtUEo7QWdGMW1QSTtFQUZGO0lBR0ksUUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RWhGNm1QSjtFZ0Z6bVBJO0lBQ0UsUUFBQTtJQUNBLGdCQUFBO0VoRjJtUE47RWdGem1QSTtJQUNFLFFBQUE7RWhGMm1QTjtFZ0Z2bVBJO0lBQ0UsK0JBQUE7SUFDQSxnQkFBQTtFaEZ5bVBOO0FBQ0Y7QWdGam1QSTtFQUNFLGFBQUE7QWhGbW1QTjtBZ0ZobVBJO0VBQ0UsZ0JBQUE7QWhGa21QTjtBZ0YvbFBFO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtBaEZpbVBKO0FnRmhtUEk7RUFKRjtJQUtJLFFBQUE7SUFDQSxnQkFBQTtFaEZtbVBKO0VnRmhtUEk7SUFDRSxRQUFBO0VoRmttUE47QUFDRjtBZ0ZobVBJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FoRmttUE47QWdGOWxQRTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QWhGZ21QSjtBZ0YvbFBJO0VBTEY7SUFNSSxtQkFBQTtJQUNBLGtCQUFBO0VoRmttUEo7QUFDRjs7QWlGbHRQQTtFQUNFLHFCQUFBO0FqRnF0UEY7QWlGbnRQRTtFQUhGO0lBSUksb0JBQUE7RWpGc3RQRjtBQUNGO0FpRnB0UEU7RUFDRSx1Q0FBQTtBakZzdFBKO0FpRm50UEU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBakZxdFBKO0FpRm50UEk7RUFQRjtJQVFJLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTtFakZzdFBKO0FBQ0Y7QWlGbnRQRTtFQUNFLGdCQUFBO0FqRnF0UEo7QWlGanRQSTtFQUNFLGFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWpGbXRQTjtBaUZqdFBNO0VBWkY7SUFhSSxTQUFBO0VqRm90UE47QUFDRjtBaUZsdFBNO0VBaEJGO0lBaUJJLGdCQUFBO0lBQ0EsU0FBQTtFakZxdFBOO0FBQ0Y7QWlGbnRQTTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBakZxdFBSO0FpRm50UFE7RUFDRSxxQkFBQTtFQUNBLDJCQUFBO0FqRnF0UFY7QWlGbnRQVTtFQUNFLGFBQUE7QWpGcXRQWjtBaUZwdFBZO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FqRnN0UGQ7QWlGbHRQVTtFQUNFLDBCQUFBO0VBQ0Esd0JBQUE7QWpGb3RQWjs7QWtGMXhQQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxGNnhQRjtBa0Y1eFBFO0VBSEY7SUFJSSxVQUFBO0lBQ0EsaUJBQUE7RWxGK3hQRjtBQUNGO0FrRjl4UEU7RTFFV0UsZ0NBWFk7RUFjWixvQ0FiWTtFQWdCWiw4QkFmVTtFQWtCVixrQ0FqQlk7QVJpeVBoQjs7QW1GM3lQQTtFQUNFLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbkY4eVBGO0FtRjV5UEU7RUFDRSwrb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBbkY4eVBKO0FtRjN5UEU7RUFDRSxVQUFBO0FuRjZ5UEo7QW1GMXlQRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBbkY0eVBKO0FtRnp5UEU7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FuRjJ5UEo7QW1GMXlQSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FuRjR5UE47QW1GMXlQSTtFM0VrRUEsK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7QVJrdlBoQjtBbUY3eVBNO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FuRit5UFI7QW1GNXlQSTtFM0U1QkEsZ0NBWFk7RUFjWixvQ0FiWTtFQWdCWiw4QkFmVTtFQWtCVixrQ0FqQlk7RTJFc0NWLG1CQUFBO0FuRml6UE47QW1GL3lQSTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbkZpelBOO0FtRi95UE07RXpFWUosbUJBQUE7RUFDQSx1QkFuQ1E7RUFtQ1Isa0JBbkNRO0VBb0NSLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxvQ3lFYnFCO0V6RWNyQixzQkFBQTtFQUNBLDZCeUViZ0I7RXpFY2hCLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGdDeUVuQ3FCO0FuRnUwUHpCO0FVL3hQRTtFQUlFLHVCeUUvQ3lCO0V6RWdEekIseUJ5RTlDb0I7RXpFaURsQixtQkF6RFc7RUEwRFgsZ0N5RWpEbUI7RXpFa0RuQixpQkE1RFc7QVZ3MVBqQjtBVWh2UEU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVmcxUHhCO0FtRmwxUFE7RXpFSU4sbUJBQUE7RUFDQSx1QkFuQ1E7RUFtQ1Isa0JBbkNRO0VBb0NSLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx1QnlFTHVCO0V6RU12QixzQkFBQTtFQUNBLHlCeUVMa0I7RXpFTWxCLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGdDeUUzQnVCO0FuRjAyUDNCO0FVMTBQRTtFQUlFLG9DeUV2QzJCO0V6RXdDM0IsNkJ5RXRDc0I7RXpFeUNwQixtQkF6RFc7RUEwRFgsZ0N5RXpDcUI7RXpFMENyQixpQkE1RFc7QVZtNFBqQjtBVTN4UEU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVjIzUHhCO0FtRmwzUEk7RUFDRSx3QkFBQTtBbkZvM1BOOztBbUY5MlBBO0VBQ0U7SUFDRSxrQkFBQTtFbkZpM1BGO0VtRi8yUEU7SUFDRSxXQUFBO0VuRmkzUEo7RW1GOTJQRTtJQUNFLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFbkZnM1BKO0VtRjcyUEU7SUFDRSwwQkFBQTtFbkYrMlBKO0VtRjUyUE07SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0VuRjgyUFI7RW1GMTJQSTtJQUNFLG1CQUFBO0VuRjQyUE47RW1GejJQSTtJQUNFLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFbkYyMlBOO0VtRngyUEk7SUFDRSxhQUFBO0VuRjAyUE47QUFDRjtBb0ZoK1BBO0VBQ0ksc0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FwRmsrUEo7QW9GaCtQSTtFdkVPQSxXQU5NO0VBU04scUNBUlU7RUFXVixtQkFWYztFQWFkLHdDQVplO0V1RUZYLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBcEZxK1BSO0FvRm4rUFE7RTVFS0oscUM0RUQwQjtFNUVJMUIsbUM0RUh3QjtFNUVNeEIsa0NBakJZO0U0RWFKLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBcEZrK1BaO0FvRjk5UEk7RUFFSSxvREFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtBcEYrOVBSOztBb0YzOVBBO0VBQ0k7SUFDSSxVQUFBO0VwRjg5UE47RW9GNzlQTTtJQUNJLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0VwRis5UFY7RW9GNzlQTTtJQUNJLG1CQUFBO0lBQ0Esc0JBQUE7RXBGKzlQVjtFb0Y5OVBVO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLHVDQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtJQUNBLHFCQUFBO0VwRmcrUGQ7QUFDRjtBcUYxaVFBO0VBQ0ksc0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FyRjRpUUo7QXFGMWlRSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBckY0aVFSO0FxRjFpUVE7RTdFR0osZ0NBWFk7RUFjWixvQ0FiWTtFQWdCWiw4QkFmVTtFQWtCVixrQ0FqQlk7RTZFU0osaUJBQUE7QXJGNmlRWjtBcUYzaVFRO0U3RUhKLGdDQVhZO0VBY1oscUM2RUcwQjtFN0VBMUIsZTZFQ3dCO0U3RUV4QixrQ0FqQlk7RTZFaUJKLHNCQUFBO0FyRjRpUVo7QXFGeGlRSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0FyRjBpUVI7O0FzRi9rUUE7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0F0RmtsUUY7QXNGaGxRRTtFQUpGO0lBS0ksaUJBQUE7SUFDQSx1QkFBQTtFdEZtbFFGO0FBQ0Y7QXNGamxRRTtFQUNFLHVDQUFBO0F0Rm1sUUo7QXNGaGxRRTtFQUNFLG9DQUFBO0F0RmtsUUo7QXNGL2tRRTtFQUNFLG1CQUFBO0F0RmlsUUo7QXNGL2tRSTtFQUhGO0lBSUksbUJBQUE7RXRGa2xRSjtBQUNGO0FzRi9rUUU7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0F0RmlsUUo7QXNGaGxRSTtFQUxGO0lBTUksZUFBQTtJQUNBLGlCQUFBO0lBQ0Esb0NBQUE7RXRGbWxRSjtBQUNGO0FzRmhsUUU7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0F0RmtsUUo7QXNGaGxRSTtFQU5GO0lBT0kscUNBQUE7RXRGbWxRSjtBQUNGO0FzRmpsUUk7RUFWRjtJQVdJLHFDQUFBO0lBQ0EsdUJBQUE7SUFDQSxxQkFBQTtFdEZvbFFKO0FBQ0Y7QXNGbGxRSTtFQWhCRjtJQWlCSSxxQ0FBQTtFdEZxbFFKO0FBQ0Y7QXNGbGxRRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUVBQUE7QXRGb2xRSjtBc0ZubFFJO0VBQ0UsK0RBQUE7QXRGcWxRTjtBc0ZsbFFNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F0Rm9sUVI7QXNGamxRSTtFOUV4REEsa0M4RTREa0I7RTlFekRsQix1QzhFd0RrQjtFOUVyRGxCLDhCQWZVO0VBa0JWLGtDQWpCWTtFOEVzRVYsZ0JBQUE7RUFDQSxhQUFBO0F0RmtsUU47QXNGamxRTTtFQVJGO0lBU0ksZ0JBQUE7RXRGb2xRTjtBQUNGO0FzRmpsUUk7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtBdEZtbFFOO0FzRmxsUU07RUFDRSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QXRGb2xRUjtBc0ZubFFRO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QXRGcWxRVjtBc0ZsbFFNO0VBQ0UsMEJBQUE7RUFDQSx3QkFBQTtBdEZvbFFSO0FzRmxsUVE7RUFDRSwwQkFBQTtBdEZvbFFWO0FzRmpsUU07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBdEZtbFFSOztBdUZ6c1FBO0VBQ0Usa0JBQUE7QXZGNHNRRjtBdUYxc1FFO0VBSEY7SUFJSSxlQUFBO0V2RjZzUUY7QUFDRjtBdUYzc1FFO0VBQ0UscUJBQUE7QXZGNnNRSjtBdUYzc1FJO0VBSEY7SUFJSSxxQkFBQTtFdkY4c1FKO0FBQ0Y7QXVGM3NRRTtFQUNFLGVBQUE7QXZGNnNRSjtBdUYzc1FJO0VBSEY7SUFJSSxlQUFBO0V2RjhzUUo7RXVGMXNRSTtJQUNFLGdCQUFBO0V2RjhzUU47RXVGNXNRSTtJQUNFLGlCQUFBO0V2RjhzUU47QUFQRjtBdUY1c1FJO0F2Rm90UUo7QXVGMXNRRTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F2RjRzUUo7QXVGMXNRSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F2RjRzUU47QXVGdnNRSTtFQUNFLG1CQUFBO0F2RnlzUU47O0F3RnR2UUE7RUFDRSxrQkFBQTtBeEZ5dlFGO0F3RnZ2UUU7RUFIRjtJQUlJLHVCQUFBO0V4RjB2UUY7QUFDRjtBd0Z4dlFFO0VBQ0UsdUNBQUE7QXhGMHZRSjtBd0Z2dlFFO0VBQ0Usb0NBQUE7QXhGeXZRSjtBd0Z0dlFFO0VBQ0UscUJBQUE7QXhGd3ZRSjtBd0Z0dlFJO0VBSEY7SUFJSSxxQkFBQTtFeEZ5dlFKO0FBQ0Y7QXdGdHZRRTtFQUNFLGVBQUE7QXhGd3ZRSjtBd0Z0dlFJO0VBSEY7SUFJSSxlQUFBO0V4Rnl2UUo7RXdGcnZRSTtJQUNFLGdCQUFBO0V4Rnl2UU47RXdGdHZRSTtJQUNFLGlCQUFBO0V4Rnd2UU47QUFQRjtBd0Z2dlFJO0F4Rit2UUo7O0F5Rjd4UUE7RUFDRSxrQkFBQTtBekZneVFGO0F5Rjl4UUU7RUFIRjtJQUlJLHVCQUFBO0V6Rml5UUY7QUFDRjtBeUYveFFFO0VBQ0Usb0NBQUE7QXpGaXlRSjtBeUY5eFFFO0VBQ0UscUJBQUE7QXpGZ3lRSjtBeUY5eFFJO0VBSEY7SUFJSSxxQkFBQTtFekZpeVFKO0FBQ0Y7QXlGOXhRRTtFQUNFLGVBQUE7QXpGZ3lRSjtBeUY5eFFJO0VBSEY7SUFJSSxlQUFBO0V6Rml5UUo7RXlGN3hRSTtJQUNFLGdCQUFBO0V6Rml5UU47RXlGOXhRSTtJQUNFLGlCQUFBO0V6Rmd5UU47QUFQRjtBeUYveFFJO0F6RnV5UUo7QXlGM3hRRTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F6RjZ4UUo7QXlGM3hRSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F6RjZ4UU47QXlGMXhRSTtFQVZGO0lBV0ksNEJBQUE7RXpGNnhRSjtBQUNGO0F5Rnp4UUU7RUFDRSxvQ0FBQTtBekYyeFFKO0F5Rnh4UU07RUFFRSx5QkFBQTtBekZ5eFFSO0F5RnR4UVE7RS9FSU4sbUJBQUE7RUFDQSx1QkFuQ1E7RUFtQ1Isa0JBbkNRO0VBb0NSLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxvQytFSHVCO0UvRUl2QixzQkFBQTtFQUNBLHlCK0VQa0I7RS9FUWxCLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGdDK0UzQnVCO0F6Rjh5UTNCO0FVOXdRRTtFQUlFLHNDK0VyQzJCO0UvRXNDM0IseUIrRXhDc0I7RS9FMkNwQixtQkF6RFc7RUEwRFgsa0MrRXhDMkI7RS9FeUMzQixpQkE1RFc7QVZ1MFFqQjtBVS90UUU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVit6UXhCO0F5RnJ6UVU7RUFDRSx3QkFBQTtBekZ1elFaOztBMEZuNFFBO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtBMUZzNFFGO0EwRnA0UUU7RUFKRjtJQUtJLGlCQUFBO0lBQ0EsdUJBQUE7RTFGdTRRRjtBQUNGO0EwRnI0UUU7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0ExRnU0UUo7QTBGcjRRSTtFQU5GO0lBT0kscUNBQUE7RTFGdzRRSjtBQUNGO0EwRnQ0UUk7RUFWRjtJQVdJLHFDQUFBO0lBQ0EsdUJBQUE7SUFDQSxxQkFBQTtFMUZ5NFFKO0FBQ0Y7QTBGdjRRSTtFQWhCRjtJQWlCSSxxQ0FBQTtFMUYwNFFKO0FBQ0Y7QTBGdjRRRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxzQkFBQTtBMUZ5NFFKO0EwRnY0UUk7RWxGakJBLGtDa0ZxQmtCO0VsRmxCbEIsdUNrRmlCa0I7RWxGZGxCLDhCQWZVO0VBa0JWLGtDQWpCWTtFa0YrQlYsc0JBQUE7RUFDQSxtRUFBQTtBMUZ3NFFOO0EwRnQ0UU07RUFURjtJQVVJLHNCQUFBO0UxRnk0UU47QUFDRjtBMEZ2NFFNO0VBQ0UscUJBQUE7QTFGeTRRUjtBMEZ4NFFRO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0ExRjA0UVY7QTBGejRRVTtFQUNFLFlBQUE7RUFDQSxXQUFBO0ExRjI0UVo7QTBGbDRRUTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7QTFGbzRRVjtBMEZsNFFVO0VBQ0Usb0JBQUE7QTFGbzRRWjtBMEZuNFFZO0VBQ0UsdUJBQUE7QTFGcTRRZDtBMEY3M1FFO0VBQ0UsZUFBQTtBMUYrM1FKO0EwRjkzUUk7RUFGRjtJQUdJLG1CQUFBO0lBQ0EscUJBQUE7RTFGaTRRSjtBQUNGO0EwRi8zUUk7RWxGdEVBLGtDa0YwRWtCO0VsRnZFbEIsdUNrRnNFa0I7RWxGbkVsQiw4QmtGcUVnQjtFbEZsRWhCLGtDa0ZtRWtCO0VBRWhCLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtBMUY4M1FOO0EwRjUzUU07RUFaRjtJQWFJLHFCQUFBO0UxRiszUU47QUFDRjtBMEZ2M1FJO0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0ExRnczUU47O0EyRngrUUE7RUFDRSxrQkFBQTtBM0YyK1FGO0EyRjErUUU7RUFGRjtJQUdJLHVCQUFBO0UzRjYrUUY7QUFDRjtBMkYzK1FFO0VBQ0UsYUFBQTtBM0Y2K1FKO0EyRjMrUUk7RUFIRjtJQUlJLDhCQUFBO0lBQ0EsZ0JBQUE7RTNGOCtRSjtFMkY1K1FJO0lBRUUsV0FBQTtFM0Y2K1FOO0FBQ0Y7QTJGMytRSTtFQVpGO0lBYUksbUJBQUE7RTNGOCtRSjtBQUNGO0EyRnorUUk7RUFDRSx1Q0FBQTtBM0YyK1FOO0EyRnorUUk7RUFDRSxvQ0FBQTtBM0YyK1FOO0EyRnYrUUU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QTNGeStRSjtBMkZ2K1FJO0VBQ0UsY0FBQTtBM0Z5K1FOO0EyRngrUU07RUFGRjtJQUdJLGFBQUE7RTNGMitRTjtBQUNGO0EyRnorUUk7RUFDRSxhQUFBO0EzRjIrUU47QTJGMStRTTtFQUZGO0lBR0ksY0FBQTtFM0Y2K1FOO0FBQ0Y7QTJGeitRRTtFQUNFLHFCQUFBO0EzRjIrUUo7QTJGeitRSTtFQUNFLGNBQUE7QTNGMitRTjtBMkYxK1FNO0VBRkY7SUFHSSxhQUFBO0UzRjYrUU47QUFDRjtBMkYzK1FJO0VBQ0UsYUFBQTtBM0Y2K1FOO0EyRjUrUU07RUFGRjtJQUdJLGNBQUE7RTNGKytRTjtBQUNGO0EyRjMrUUU7RUFDRSxRQUFBO0EzRjYrUUo7QTJGNStRSTtFQUZGO0lBR0ksUUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNGKytRSjtFMkYzK1FJO0lBQ0UsUUFBQTtJQUNBLGdCQUFBO0UzRjYrUU47RTJGMytRSTtJQUNFLFFBQUE7RTNGNitRTjtFMkZ6K1FJO0lBQ0UsK0JBQUE7SUFDQSxnQkFBQTtFM0YyK1FOO0FBQ0Y7QTJGditRRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0EzRnkrUUo7QTJGeCtRSTtFQUpGO0lBS0ksUUFBQTtJQUNBLGdCQUFBO0UzRjIrUUo7RTJGeCtRSTtJQUNFLFFBQUE7RTNGMCtRTjtBQUNGO0EyRngrUUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QTNGMCtRTjtBMkZ0K1FFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBM0Z3K1FKO0EyRnQrUUk7RUFDRSxjQUFBO0EzRncrUU47QTJGditRTTtFQUZGO0lBR0ksYUFBQTtFM0YwK1FOO0FBQ0Y7QTJGeCtRSTtFQUNFLGFBQUE7QTNGMCtRTjtBMkZ6K1FNO0VBRkY7SUFHSSxjQUFBO0UzRjQrUU47QUFDRjtBMkZ6K1FJO0VBQ0UsdUJBQUE7QTNGMitRTjtBMkZ4K1FJO0VBdkJGO0lBd0JJLG1CQUFBO0UzRjIrUUo7QUFDRjs7QTRGem5SQTtFQUNJLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0E1RjRuUko7QTRGMW5SSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTVGNG5SUjtBNEYxblJRO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtBNUY0blJaO0E0RnpuUlE7RUFDSSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBNUYyblJaO0E0RjFuUlk7RUFDSSx1QkFBQTtBNUY0blJoQjtBNEZ6blJZO0VBQ0ksaUJBQUE7QTVGMm5SaEI7QTRGeG5SWTtFQUNJLDBCQUFBO0E1RjBuUmhCO0E0RnZuUlk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0E1RnluUmhCO0E0RnZuUmdCO0VBQ0ksMEJBQUE7QTVGeW5ScEI7QTRGbm5SSTtFQUNJLGVBQUE7QTVGcW5SUjtBNEZwblJRO0VBQ0ksb0NBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E1RnNuUlo7QTRGcG5SUTtFQUNJLFFBQUE7QTVGc25SWjtBNEZwblJRO0VBQ0ksUUFBQTtFQUNBLHFCQUFBO0E1RnNuUlo7QTRGcG5SWTtFQUNJLDBCQUFBO0E1RnNuUmhCO0E0RnBuUlk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBNUZzblJkO0E0Rm5uUlE7RXBGekRKLGdDQVhZO0VBY1osb0NBYlk7RUFnQlosOEJBZlU7RUFrQlYsa0NBakJZO0VvRm1FSix1Q0FBQTtFQUNBLGtCQUFBO0E1RnduUlo7QTRGdG5SUTtFcEZ2QkosbUNBZlU7RUFrQlYsdUNBakJZO0VvRnVDSixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBNUZ5blJaO0E0RnZuUlE7RUFDSSxhQUFBO0E1RnluUlo7QTRGcm5SSTtFL0VoRkEsV0FOTTtFQVNOLHFDQVJVO0VBV1YsbUJBVmM7RUFhZCx3Q0FaZTtFK0VxRlgsaUJBQUE7QTVGMG5SUjs7QTRGdG5SQTtFQUNJLHdDQUFBO0E1RnluUko7O0E0RnJuUkE7RUFDSTtJQUNJLG9CQUFBO0lBQ0EsdUJBQUE7RTVGd25STjtFNEZ2blJNO0lBQ0ksc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBO0U1RnluUlY7RTRGdm5SVTtJQUNFLHdCQUFBO0lBQ0EsdUNBQUE7RTVGeW5SWjtBQUNGO0E2Rjd1UkE7RUFDRSxrQkFBQTtBN0YrdVJGO0E2Rjd1UkU7RUFIRjtJQUlJLHVCQUFBO0U3Rmd2UkY7QUFDRjtBNkY1dVJNO0VBQ0UsdUNBQUE7QTdGOHVSUjtBNkY1dVJNO0VBQ0Usb0NBQUE7QTdGOHVSUjtBNkYxdVJJO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E3RjR1Uk47QTZGMXVSTTtFQVBGO0lBUUksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0U3RjZ1Uk47QUFDRjtBNkYxdVJJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QTdGNHVSUjtBNkZ6dVJNO0VBQ0Usd0JBQUE7QTdGMnVSUjtBNkZ2dVJJO0VBQ0UsZ0JBQUE7QTdGeXVSTjtBNkZ2dVJNO0VBSEY7SXJGMUJBLGdDQVhZO0lBY1osb0NBYlk7SUFnQlosOEJBZlU7SUFrQlYsa0NBakJZO0VSbXhSZDtBQUNGO0E2RnZ1Uk07RUFERjtJQUVJLGlCQUFBO0U3RjB1Uk47QUFDRjtBNkZydVJRO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0E3RnV1UlY7QTZGcnVSVTtFQU5GO0lBT0ksYUFBQTtJQUNBLGFBQUE7RTdGd3VSVjtBQUNGO0E2Rmx1UmdCO0VBRkY7SUFHSSxlQUFBO0U3RnF1UmhCO0FBQ0Y7QTZGbHVSZ0I7RXJGaEVaLGdDQVhZO0VBY1oscUNxRmdFOEI7RXJGN0Q5Qiw4QkFmVTtFQWtCVixrQ0FqQlk7QVJnelJoQjtBNkZsdVJnQjtFckZ0RVosZ0NBWFk7RUFjWix1Q3FGc0U4QjtFckZuRTlCLDhCQWZVO0VBa0JWLGtDQWpCWTtBUnN6UmhCO0E2Rmx1UmtCO0VBTkY7SXJGdEVaLGdDQVhZO0lBY1oscUNxRjRFZ0M7SXJGekVoQyw4QkFmVTtJQWtCVixrQ0FqQlk7RVI2elJkO0U2Rmp1UmM7SUFFSSxXQUFBO0U3Rm91UmxCO0FBSkY7QTZGanVSa0I7QTdGc3VSbEI7QTZGMXRSSTtFQUNFLGtCQUFBO0VBQ0EsbUVBQUE7QTdGNHRSTjtBNkYzdFJNO0VBQ0UsK0RBQUE7QTdGNnRSUjtBNkZ4dFJRO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtBN0YwdFJWO0E2RnR0Uk07RUFDRSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0E3Rnd0UlI7QTZGdHRSUTtFQUNFLGdCQUFBO0E3Rnd0UlY7QTZGdnRSVTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QTdGeXRSWjtBNkZydFJRO0VBZkY7SUFnQkksdUJBQUE7RTdGd3RSUjtBQUNGO0E2RnJ0Uk07RXJGaERGLCtCQVBVO0VBVVYsbUNBVFk7RUFZWixzQkFYZTtFQWNmLHlCQWJlO0VBZ0JmLHNDQWZZO0VxRnFEUixtQkFBQTtBN0YydFJSO0E2RnZ0UlE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3Rnl0UlY7QTZGdnRSUTtFQUNFLGdCQUFBO0E3Rnl0UlY7QTZGdHRSUTtFQUNFLHFCQUFBO0E3Rnd0UlY7QTZGcnRSUTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTdGdXRSVjtBNkZwdFJVO0VBTkY7SUFPSSxhQUFBO0U3RnV0UlY7QUFDRjs7QThGejRSQTtFQUNJLGtCQUFBO0E5RjQ0Uko7QThGMzRSSTtFQUZKO0lBR00sdUJBQUE7RTlGODRSSjtBQUNGO0E4RjU0Ukk7RUFDRSxhQUFBO0E5Rjg0Uk47QThGNTRSTTtFQUhGO0lBSUksOEJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0U5Ris0Uk47QUFDRjtBOEY3NFJNO0VBVEY7SUFVSSxtQkFBQTtFOUZnNVJOO0FBQ0Y7QThGMzRSTTtFQUNFLHVDQUFBO0E5RjY0UlI7QThGMzRSTTtFQUNFLG9DQUFBO0E5RjY0UlI7QThGejRSSTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBOUYyNFJOO0E4Rno0Uk07RUFDRSxjQUFBO0E5RjI0UlI7QThGMTRSUTtFQUZGO0lBR0ksYUFBQTtFOUY2NFJSO0FBQ0Y7QThGMzRSTTtFQUNFLGFBQUE7QTlGNjRSUjtBOEY1NFJRO0VBRkY7SUFHSSxjQUFBO0U5Ris0UlI7QUFDRjtBOEYzNFJJO0VBQ0UscUJBQUE7QTlGNjRSTjtBOEYzNFJPO0VBSEg7SUFJSSxtQkFBQTtFOUY4NFJOO0FBQ0Y7QThGNTRSTTtFQUNFLGNBQUE7QTlGODRSUjtBOEY3NFJRO0VBRkY7SUFHSSxhQUFBO0U5Rmc1UlI7QUFDRjtBOEY5NFJNO0VBQ0UsYUFBQTtBOUZnNVJSO0E4Ri80UlE7RUFGRjtJQUdJLGNBQUE7RTlGazVSUjtBQUNGO0E4Rjk0Ukk7RUFDRSxRQUFBO0E5Rmc1Uk47QThGLzRSTTtFQUZGO0lBR0ksUUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0U5Rms1Uk47RThGOTRSTTtJQUNFLFFBQUE7SUFDQSxnQkFBQTtFOUZnNVJSO0U4Rjk0Uk07SUFDRSxRQUFBO0U5Rmc1UlI7RThGNTRSTTtJQUNFLCtCQUFBO0lBQ0EsZ0JBQUE7RTlGODRSUjtBQUNGO0E4RjE0Ukk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtBOUY0NFJOO0E4RjM0Uk07RUFKRjtJQUtJLFFBQUE7SUFDQSxnQkFBQTtFOUY4NFJOO0U4RjM0Uk07SUFDRSxRQUFBO0U5RjY0UlI7QUFDRjtBOEYzNFJNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0E5RjY0UlI7QThGejRSSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTlGMjRSTjtBOEZ6NFJNO0VBTkY7SUFPSyxzQkFBQTtFOUY0NFJQO0FBQ0Y7QThGMTRSTTtFQUNFLGNBQUE7QTlGNDRSUjtBOEYzNFJRO0VBRkY7SUFHSSxhQUFBO0U5Rjg0UlI7QUFDRjtBOEY1NFJNO0VBQ0UsYUFBQTtBOUY4NFJSO0E4Rjc0UlE7RUFGRjtJQUdJLGNBQUE7RTlGZzVSUjtFOEZuNlJFO0lBd0JJLG1CQUFBO0U5Rmc1Uk47QUFKRjtBOEY3NFJNO0E5Rms1Uk47QThGNTRSTTtFQUNFLFdBQUE7QTlGODRSUjs7QStGaGlTSTtFQUNJLGFBQUE7RUFDQSx3REFBQTtFQUNBLFNBQUE7QS9GbWlTUjtBK0ZqaVNRO0VBTEo7SUFNUSxxQ0FBQTtFL0ZvaVNWO0FBQ0Y7QStGbGlTSTtFQUNJLGdCQUFBO0EvRm9pU1I7QStGbGlTUTtFQUNJLHNCQUFBO0EvRm9pU1o7QStGbmlTWTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBL0ZxaVNoQjtBK0ZuaVNZO0VyRmdEVixtQkFBQTtFQUNBLHVCQW5DUTtFQW1DUixrQkFuQ1E7RUFvQ1Isd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHNDcUYvQytCO0VyRmdEL0Isc0JBQUE7RUFDQSxpQ3FGbkQwQjtFckZvRDFCLGVBQUE7RUFDQSxxQkF2Q1U7RUF3Q1Ysa0NBQUE7RUFDQSxrQ0FwQ1k7RUFxQ1osc0NBbkNTO0VBb0NULHNDQXJDYztFQXNDZCxvQkFwQ2lCO0VBcUNqQixnQkFBQTtFQUNBLGtCQS9DWTtFQW1EWix5QkE5Q2M7RUErQ2Qsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBM0JXO0VBNEJYLG9EQTNCUztFQTRCVCxxQkEzQ2dCO0VBNENoQixtQkF4Q2U7RUF5Q2YsaUJBMUNlO0VBNkNiLGtDcUZ0RStCO0EvRjBqU25DO0FVLytSRTtFQUlFLDRDcUZqRm1DO0VyRmtGbkMsMkJxRnBGOEI7RXJGdUY1QixtQkF6RFc7RUEwRFgsa0NxRnBGNkI7RXJGcUY3QixpQkE1RFc7QVZ3aVNqQjtBVWg4UkU7RUFDRSxtQkFBQTtFQUNBLG1DQTdGZTtFQThGZiw0QkE5RmU7RUErRmYsa0RBOUZvQjtBVmdpU3hCO0ErRmxrU0k7RXZGMEJBLHNDQWZVO0VBa0JWLDBDQWpCWTtFdUZWUixxQkFBQTtBL0Zxa1NSO0ErRm5rU0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0EvRnFrU1I7QStGbmtTSTtFQUNJLHFCQUFBO0EvRnFrU1I7QStGcGtTUTtFQUNJLDBCQUFBO0EvRnNrU1o7QStGbmtTSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0EvRnFrU1I7QStGbmtTUTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtBL0Zxa1NaO0ErRmxrU1E7RUFUSjtJQVVRLGFBQUE7RS9GcWtTVjtBQUNGOztBZ0c5blNBO0VBQ0UsYUFBQTtBaEdpb1NGOztBZ0cvblNBO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsYUFBQTtFaEdrb1NGO0VnR2hvU0U7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEdrb1NKO0VnR2pvU0k7SUFDRSxvQkFBQTtFaEdtb1NOO0VnR2hvU0U7SUFDRSxjQUFBO0VoR2tvU0o7RWdHaG9TRTtJQUNFLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VoR2tvU0o7QUFDRjtBaUd4cFNJO0V4RjhDRixpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBVDZtU0Y7QVMzbVNFO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtBVDZtU0o7QVMzbVNJO0VBQ0UsYUFBQTtBVDZtU047QWlHanFTSTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FqR21xU047QWlHbHFTTTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QWpHb3FTUjtBaUducVNRO0VBQ0Usc0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0JBQUE7QWpHcXFTVjtBaUducVNRO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QWpHcXFTVjs7QWlHOXBTQTtFQUNFO0lBQ0UsYUFBQTtJQUNBLGFBQUE7RWpHaXFTRjtFaUcvcFNFO0lBQ0Usb0JBQUE7SUFDQSxXQUFBO0VqR2lxU0o7RWlHL3BTRTtJQUNFLGNBQUE7RWpHaXFTSjtFaUd6cFNFO0lBTkkscUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VqR3lxU047RWlHdHFTRTtJQUtFLGlCQUFBO0VqR2lxU0o7QUFDRjtBa0d2dFNBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FsR3l0U0o7QWtHeHRTSTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FsRzB0U1I7QWtHenRTUTtFQUNJLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxHMnRTWjtBa0d4dFNJO0VBQ0ksK0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FsRzB0U1I7QWtHdnRTUTtFMUYrRUosK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7RTBGekVKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FsRzR0U1o7QWtHMXRTUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QWxHNHRTVjtBa0d6dFNRO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtBbEcydFNaO0FrR3p0U1k7RUFDSSwwQkFBQTtBbEcydFNoQjtBa0d6dFNZO0UxRjFCUixrQzBGNkI4QjtFMUYxQjlCLHVDMEYyQjhCO0UxRnhCOUIsOEJBZlU7RUFrQlYsa0NBakJZO0UwRndDQSxxQkFBQTtFQUNBLGtCQUFBO0FsRzB0U2hCO0FrR3Z0U1E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBbEd5dFNWOztBa0dydFNBO0VBQ0U7SUFDRSwyQkFBQTtFbEd3dFNGO0FBQ0Y7QW1HN3BTQTtFQUNFLDJCQUFBO0FuRytwU0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuICAgQmFzZWQgb246IGh0dHBzOi8vYW5keS1iZWxsLmNvLnVrL2EtbW9kZXJuLWNzcy1yZXNldC9cbiAgICovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icmVha3BvaW50LW1vYmlsZS1tZW51OiA5OTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1oc2wtYmxhY2s6IDAsIDAlLCAwJTtcbiAgLS1oc2wtd2hpdGU6IDAsIDAlLCAxMDAlO1xuICAtLWhzbC1iZWlnZTogMzIsIDEwMCUsIDk3JTtcbiAgLS1oc2wtYmVpZ2UtMjogMzAsIDEwMCUsIDk4JTtcbiAgLS1oc2wtbGlsYWM6IDMwMywgODIlLCAyMyU7XG4gIC0taHNsLWxpbGFjLTM6IDI4OCwgMzQlLCA3NSU7XG4gIC0taHNsLWxpbGFjLTI6IDI5NSwgNjUlLCA5MyU7XG4gIC0taHNsLWxpbGFjLTE6IDI5NSwgNjUlLCA5NyU7XG4gIC0taHNsLW9yYW5nZTogMjMsIDEwMCUsIDU2JTtcbiAgLS1oc2wtb3JhbmdlLTM6IDMzLCAxMDAlLCA4OCU7XG4gIC0taHNsLW9yYW5nZS0yOiAzMywgMTAwJSwgOTclO1xuICAtLWhzbC1vcmFuZ2UtMTogMzAsIDEwMCUsIDk4JTtcbiAgLS1oc2wtZ3JlZW46IDE2NCwgMjglLCAzNyU7XG4gIC0taHNsLWJsdWU6IDIxNiwgOTYlLCA1MyU7XG4gIC0taHNsLWdyZXktMTogMCwgMCUsIDk2JTtcbiAgLS1oc2wtZ3JleS0yOiAwLCAwJSwgODglO1xuICAtLWhzbC1ncmV5LTM6IDAsIDAlLCA2MCU7XG4gIC0taHNsLWdyZXktNDogMCwgMCUsIDM2JTtcbiAgLS1oc2wtZ3JleS01OiAwLCAwJSwgMTclO1xuICAtLWhzbC1ncmV5LXNoYWRvdzogMzAsIDIxJSwgODklO1xuICAtLWNvbG9yLWJsYWNrOiBoc2wodmFyKC0taHNsLWJsYWNrKSk7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCh2YXIoLS1oc2wtd2hpdGUpKTtcbiAgLS1jb2xvci1iZWlnZTogaHNsKHZhcigtLWhzbC1iZWlnZSkpO1xuICAtLWNvbG9yLWJlaWdlLTI6IGhzbCh2YXIoLS1oc2wtYmVpZ2UtMikpO1xuICAtLWNvbG9yLWxpbGFjOiBoc2wodmFyKC0taHNsLWxpbGFjKSk7XG4gIC0tY29sb3ItbGlsYWMtMzogaHNsKHZhcigtLWhzbC1saWxhYy0zKSk7XG4gIC0tY29sb3ItbGlsYWMtMjogaHNsKHZhcigtLWhzbC1saWxhYy0yKSk7XG4gIC0tY29sb3ItbGlsYWMtMTogaHNsKHZhcigtLWhzbC1saWxhYy0xKSk7XG4gIC0tY29sb3Itb3JhbmdlOiBoc2wodmFyKC0taHNsLW9yYW5nZSkpO1xuICAtLWNvbG9yLW9yYW5nZS0zOiBoc2wodmFyKC0taHNsLW9yYW5nZS0zKSk7XG4gIC0tY29sb3Itb3JhbmdlLTI6IGhzbCh2YXIoLS1oc2wtb3JhbmdlLTIpKTtcbiAgLS1jb2xvci1vcmFuZ2UtMTogaHNsKHZhcigtLWhzbC1vcmFuZ2UtMSkpO1xuICAtLWNvbG9yLWdyZWVuOiBoc2wodmFyKC0taHNsLWdyZWVuKSk7XG4gIC0tY29sb3ItYmx1ZTogaHNsKHZhcigtLWhzbC1ibHVlKSk7XG4gIC0tY29sb3ItZ3JleS0xOiBoc2wodmFyKC0taHNsLWdyZXktMSkpO1xuICAtLWNvbG9yLWdyZXktMjogaHNsKHZhcigtLWhzbC1ncmV5LTIpKTtcbiAgLS1jb2xvci1ncmV5LTM6IGhzbCh2YXIoLS1oc2wtZ3JleS0zKSk7XG4gIC0tY29sb3ItZ3JleS00OiBoc2wodmFyKC0taHNsLWdyZXktNCkpO1xuICAtLWNvbG9yLWdyZXktNTogaHNsKHZhcigtLWhzbC1ncmV5LTUpKTtcbiAgLS1jb2xvci1ncmV5LXNoYWRvdzogaHNsKHZhcigtLWhzbC1ncmV5LXNoYWRvdykpO1xuICAtLWhzbC10ZXh0OiB2YXIoLS1oc2wtYmxhY2spO1xuICAtLWhzbC10ZXh0LWludmVydGVkOiB2YXIoLS1oc2wtd2hpdGUpO1xuICAtLWhzbC1wcmltYXJ5OiB2YXIoLS1oc2wtbGlsYWMpO1xuICAtLWhzbC1zZWNvbmRhcnk6IHZhcigtLWhzbC1ncmVlbik7XG4gIC0taHNsLWVycm9yOiB2YXIoLS1oc2wtb3JhbmdlKTtcbiAgLS1oc2wtZGlzYWJsZWQ6IHZhcigtLWhzbC1ncmV5LTEpO1xuICAtLWhzbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1oc2wtZ3JleS0zKTtcbiAgLS1jb2xvci10ZXh0OiBoc2wodmFyKC0taHNsLXRleHQpKTtcbiAgLS1jb2xvci10ZXh0LWludmVydGVkOiBoc2wodmFyKC0taHNsLXRleHQtaW52ZXJ0ZWQpKTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2wodmFyKC0taHNsLXByaW1hcnkpKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSk7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCh2YXIoLS1oc2wtZXJyb3IpKTtcbiAgLS1jb2xvci1kaXNhYmxlZDogaHNsKHZhcigtLWhzbC1kaXNhYmxlZCkpO1xuICAtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQ6IGhzbCh2YXIoLS1oc2wtZGlzYWJsZWQtYmFja2dyb3VuZCkpO1xuICAtLWNvbG9yLWJsYWNrLTgwOiBoc2wodmFyKC0taHNsLWJsYWNrKSwgMC44KTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjU6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSwgMC4yNSk7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXItcGFkZGluZzogMi41cmVtO1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSkpO1xuICAtLWdyaWQtY29sczogMTI7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW47XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2c6IDMwMG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZzogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gKDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpKTtcbiAgfVxufVxuXG4vKipcbiAqIEFlb25payAtIERpc3BsYXkgZm9udFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKipcbiAqIEludGVyIC0gTWFpbiBmb250XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLypcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qL1xuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkFlb25pa1wiO1xuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBhbmQgV2VpZ2h0IFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1mb250LXNpemUtZGlzcGxheTogNHJlbTtcbiAgLS1mb250LXNpemUtaDE6IDMuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMjogMi42MjVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAycmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS42MjVyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMS4zNzVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktcmVndWxhcjogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDFyZW07XG4gIC0tZm9udC1zaXplLWJvZHkteHM6IC44NzVyZW07XG4gIC0tZm9udC1zaXplLWlucHV0OiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWxhYmVsOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLW5hdi1saW5rOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMXJlbTtcbiAgLS1mb250LXNpemUtdGFnOiAwLjYyNXJlbTtcbiAgLS1mb250LXNpemUtYnJlYWRjcnVtYjogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIC0tbGluZS1oZWlnaHQtZGVmYXVsdDogMS42NztcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjE2O1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI1O1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaDY6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcjogdmFyKC0tbGluZS1oZWlnaHQtZGVmYXVsdCk7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbDogMS43NTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXhzOiAxLjcxO1xuICAtLWxpbmUtaGVpZ2h0LWlucHV0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgLS1saW5lLWhlaWdodC1sYWJlbDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb246IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtdGFnOiAxLjIxO1xuICAtLWxpbmUtaGVpZ2h0LWJyZWFkY3J1bWI6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDEuNXJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1saXN0LWl0ZW1zOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAxLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWgxOiAxLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWgyOiAxLjYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMS41cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHktcmVndWxhcjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsOiAwLjg3NXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNzU7XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjIxO1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMjE7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4zODtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjMzO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuMztcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjU2O1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNjM7XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyOiB2YXIoLS1saW5lLWhlaWdodC1kZWZhdWx0KTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNzE7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHR5cG9ncmFwaHkgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnQgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVtb3ZlIGh0bWwgZGVmYXVsdCBidXR0b24gc3R5bGVzICovXG4vKiBIZWFkaW5nc1xuICAgdW5zZXRzIHN0eWxlcyBhcHBsaWVkIHdpdGggaGVhZGluZygpIG1peGluOiBzZXR0aW5nIGFsbCBwcm9wZXJ0aWVzIHRvIHRoZWlyIGluaXRpYWwgdmFsdWVcbiAqL1xuLyogTGlua3NcbiAgIFJlbW92ZSBsaW5rIHN0eWxlcyBkZWZpbmVkIGluIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbi8qIExpc3RzIChvbCAvIHVsIGVsZW1lbnRzKVxuICAgUmVtb3ZlIGRlZmF1bHQgaHRtbCBsaXN0IHN0eWxlcyArIG9uZXMgZGVmaW5lZCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiovXG4vKiBDb250YWluZXJcbiAgIFJlbW92ZSBjb250YWluZXIgc3R5bGVzIGNyZWF0ZWQgd2l0aCBjb250YWluZXIoKSBtaXhpblxuKi9cbi8qIFVuZGVybGluZVxuICAgUmVtb3ZlIGFueSBleGlzdGluZyB1bmRlcmxpbmUgc3R5bGVzLlxuICAgQ2FuIGJlIHJlcGxhY2VkIHdpdGggbWl4aW4gdGV4dC11bmRlcmxpbmUoKSBmcm9tIHR5cG9ncmFwaHktbWl4aW5zLnNjc3NcbiovXG4vKiBCdXR0b24gbWl4aW5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1heC13aWR0aCAtIE1heC13aWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctYm90dG9tIC0gUGFkZGluZy1ib3R0b20gb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLWxlZnQgLSBQYWRkaW5nLWxlZnQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLXJpZ2h0IC0gUGFkZGluZy1yaWdodCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctdG9wIC0gUGFkZGluZy10b3Agb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRmb250LXNpemUgLSBGb250LXNpemUgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJGxpbmUtaGVpZ2h0IC0gTGluZS1oZWlnaHQgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJHdlaWdodCAtIEZvbnQgd2VpZ2h0IG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICR0ZXh0LXRyYW5zZm9ybSAtIFRleHQtdHJhbnNmb3JtIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRob3Zlci1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJhY2tncm91bmQtaG92ZXIgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXJhZGl1cyAtIEJvcmRlci1yYWRpdXMgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyLWhvdmVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRib3JkZXItd2lkdGggLSBCb3JkZXItd2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItc3R5bGUgLSBCb3JkZXItc3R5bGUgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItaG92ZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbiAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgaWNvbiBpbiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBpY29uIGF0IHRoZSBzdGFydCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJGljb24td2lkdGggLSBXaWR0aCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWZpbGwgLSBGaWxsIGNvbG9yIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbC1ob3ZlciAtIEZpbGwgY29sb3Igb2YgdGhlIGljb24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZHVyYXRpb24gLSBEdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRlYXNpbmcgLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24sIGUuZy4gb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZGlzYWJsZWQtY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgJiBpY29uIE9SIGJhY2tncm91bmQgd2hlbiBkaXNhYmxlZFxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpbmsgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOYXYgTGlua1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENyZWF0ZXMgYSBuYXYgbGluayBzdHlsZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgaGFzIGFuIGljb24uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBsaW5rLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLXNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1tYXJnaW4gLSBUaGUgbWFyZ2luIGJldHdlZW4gaWNvbiBhbmQgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRmb250LXNpemUgLSBUaGUgZm9udCBzaXplIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtd2VpZ2h0IC0gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxldHRlci1zcGFjaW5nIC0gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtdHJhbnNmb3JtIC0gVGhlIHRleHQgdHJhbnNmb3JtIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGhvdmVyLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBsaW5rIHRleHQgYW5kIGljb24gb24gaG92ZXIuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLWhvdmVyIC0gV2hldGhlciBvciBub3QgdGhlIGljb24gY2hhbmdlcyBjb2xvciBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGhvdmVyLXVuZGVybGluZSAtIFdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHRleHQgaXMgdW5kZXJsaW5lZCBvbiBob3Zlci5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKi9cbi8qXG4gKiBEZXNrdG9wIG1lbnUgYm9yZGVyIGhvdmVyXG4gKlxuICoqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVmVydGljYWwgZGl2aWRlclxuICogQHBhcmFtIHtzdHJpbmd9ICRwb3NpdGlvbiAtIFBvc2l0aW9uIG9mIHRoZSBkaXZpZGVyLiBDYW4gYmUgJ2JlZm9yZScgb3IgJ2FmdGVyJ1xuICogQHBhcmFtIHtudW1iZXJ9ICRnYXAgLSBHYXAgYmV0d2VlbiB0aGUgZGl2aWRlciBhbmQgdGhlIGNvbnRlbnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge251bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGRpdmlkZXJcbiAqIEBleGFtcGxlXG4gKiAgLmRpdmlkZXIge1xuICogICAgQGluY2x1ZGUgdmVydGljYWwtZGl2aWRlcigxLjdyZW0sIDEuNXJlbSwgMXB4LCB2YXIoLS1jb2xvci10ZXh0KSk7XG4gKiAgfVxuICovXG4vKiBDb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luLWlubGluZSAtIFRoZSBtYXJnaW4taW5saW5lIChtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmctaW5saW5lIC0gVGhlIHBhZGRpbmctaW5saW5lIChwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQpIG9mIHRoZSBjb250YWluZXJcbiAqL1xuLypcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gKiBUaGlzIGlzIHNhbWUgYXMgdGhlIFdQIGRlZmF1bHQgLnNjcmVlbi1yZWFkZXItdGV4dCBjbGFzc1xuICogU291cmNlOiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5L2hhbmRib29rL21hcmt1cC90aGUtY3NzLWNsYXNzLXNjcmVlbi1yZWFkZXItdGV4dC9cbiAqXG4gKiBBcyBhIG1peGluLCB0aGlzIGNhbiBiZSB1c2VkIGluc2lkZSBtZWRpYSBxdWVyaWVzXG4gKlxuICoqL1xuLypcbiAqIExheW91dCByZWxhZXRkIG1peGluc1xuICpcbiAqKi9cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LWlubGluZTogY2xpcDtcbn1cblxuLnNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbn1cblxuYm9keS5kaWFsb2ctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmRpYWxvZy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuZGlhbG9nLW9wZW4gLnNpdGUtZm9vdGVyLFxuICBib2R5LmRpYWxvZy1vcGVuIC5zaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuZGlhbG9nLW9wZW4gLnNpdGUtZm9vdGVyOjphZnRlcixcbiAgYm9keS5kaWFsb2ctb3BlbiAuc2l0ZS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1oc2wtd2hpdGUpLCAwLjYpO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgYm9keS5kaWFsb2ctb3BlbiAuc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xufVxuLnNpdGUtY29udGVudCA+IG1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1jb250ZW50ID4gbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG59XG5cbi5ncmlkLCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHMpLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuLmdyaWQgPiAqLCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5cbi5tYWluLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzKSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cbi5tYWluLWdyaWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm91ci1jb2x1bW5zID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3VyLWNvbHVtbnMgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucyA+ICosIC5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1zdGFmZiA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1ucyA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi50d28tY29sdW1ucyAubmFycm93IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDVweDtcbn1cblxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiAuZXh0ZXJuYWwtbGluay1pY29uLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbCAuZXh0ZXJuYWwtbGluay1pY29uLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uIC5leHRlcm5hbC1saW5rLWljb24sIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFsaWduZnVsbCwgLmFyY2hpdmUtdGFibGVfX2xpc3QsIC5hcmNoaXZlLWZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBtYXJnaW4tcmlnaHQ6IC01NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDhweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgfVxufVxuXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dCxcbi5ibG9jay1zZWFyY2ggZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAudGFncyBhOmhvdmVyLCAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnRhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xufVxuXG5odG1sIHtcbiAgLypcbiAgLy8gU2NhbGVzIGZyb20gMzIwcHggdXA7IHNpemVzIGFyZSBjb3JyZWN0IHRvIGRlc2lnbiBhdCAzNjBweC5cbiAgLy8gU2NhbGVzIGxpbmVhcmx5IHVwIHRvIDQyOHB4IChpUGhvbmUgbWF4IHdpZHRoKSwgd2hpY2ggaXMgYSBzZW5zaWJsZSBzaXplIHRvIHN0b3AgYXQuXG4gIC8vIEF0IDQyOHB4IGJvZHkgdGV4dCBpcyBhY3R1YWxseSBzbGlnaHRseSBiaWdnZXIgdGhhbiB0aGUgZGVza3RvcCBzaXplLlxuICBmb250LXNpemU6IGNsYW1wKDg4JSwgNC40NDV2dywgMTE4LjYlKTtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICA4OCUsXG4gICAgNC40NDVkdncsXG4gICAgMTE4LjYlXG4gICk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcblxuICAvLyBTY2FsZXMgbGluZWFybHkgdXAgZnJvbSA5OTJweCBicmVha3BvaW50IGFuZCByZWFjaGVzIDEwMCUgb2YgdGhlIGRlZmluZWQgc2l6ZXMgYXQgMTQ0MHB4LlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICBmb250LXNpemU6IG1pbigxLjExNXZ3LCAxMDAlKTtcbiAgICBmb250LXNpemU6IG1pbigxLjExNWR2dywgMTAwJSk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcbiAgfVxuICAqL1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuLmJvZHktcmVndWxhcixcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbi5ib2R5LWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbn1cblxuLmJvZHktcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG5cbi5ib2R5LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xufVxuXG5wIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbmxpIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLWxpc3QtaXRlbXMpO1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5hLmV4dGVybmFsLWxpbmstc3R5bGVzIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLXByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LXNtYWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXByaW1hcnktc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LXNtYWxsOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXByaW1hcnktc21hbGxbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGwgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbCwgLmFyY2hpdmUtdGFibGUtaXRlbV9fYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LXNtYWxsW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGxbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi50ZXh0LWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAudGV4dC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAudGV4dC1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbi50ZXh0LWJ1dHRvbi1pY29uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbi1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC50ZXh0LWJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGV4dC1idXR0b24taWNvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLnRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbjpyb290IHtcbiAgLS1uYXYtc3ViLW1lbnUtb2Zmc2V0OiA1OXB4O1xufVxuXG4ubW9iaWxlLW9ubHksXG4ubW9uaWxlLW1lbnVbb3Blbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFyLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wLWJhcl9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFyX19jb250ZW50LXdyYXBwZXIge1xuICAgIGdhcDogMy41NjI1cmVtO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaXRlLWJyYW5kaW5nX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtYnJhbmRpbmdfX2xvZ28gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIxOXB4O1xufVxuXG4ubmF2LWxhbmctc3dpdGNoZXIge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LWxhbmctc3dpdGNoZXJfX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LWxhbmctc3dpdGNoZXJfX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LWxhbmctc3dpdGNoZXJfX2xpbmsgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LWxhbmctc3dpdGNoZXJfX2xpbmtbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbi5uYXYtbG9naW5fX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLm5hdi1sb2dpbl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LWxvZ2luX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1sb2dpbl9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1sb2dpbl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtbG9naW5fX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtbG9naW5fX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1sb2dpbl9fbGluayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1sb2dpbl9fbGluayBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1sb2dpbl9fbGluayBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1sb2dpbl9fbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LWxvZ2luX19saW5rW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5uYXYtbG9naW4gLm15YWNjb3VudCAuYWNjb3VudC1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLm5hdi1zZWFyY2gtLXRvcC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1zZWFyY2gtLXRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uIGkge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgfVxufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC0tbmF2LWdhcDogM3JlbTtcbiAgLS1zdWItbWVudS1nYXA6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tbmF2LWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IHZhcigtLW5hdi1nYXApO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLW5hdi1nYXApICogMC4xKTtcbn1cbi5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMTpsYXN0LWNoaWxkIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6YWN0aXZlLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXIsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTo6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6OmFmdGVyLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1czpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYSBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOjphZnRlciwgLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246OmFmdGVyLFxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkgPiBhOjphZnRlcixcbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xOmhhcyguY3VycmVudC1tZW51LWl0ZW0pID4gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudSB7XG4gIHdpZHRoOiAyNXJlbTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1uYXYtc3ViLW1lbnUtb2Zmc2V0KTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IGhzbCgzMywgMjAlLCA4OSUpO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1czpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW1bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnUtb3BlbiAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5uYXYtc2VhcmNoLS1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1zZWFyY2gtLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBzaG93LXN1Yi1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1zdWItbWVudSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi10b2dnbGVfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtdG9nZ2xlX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtdG9nZ2xlX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtdG9nZ2xlX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b24gc3ZnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b24gc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b24tLWNsb3NlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC50b3AtYmFyX19jb250ZW50LXdyYXBwZXIgLnNpdGUtYnJhbmRpbmdfX2xvZ28gPiBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIC0tc3ViLW1lbnUtZ2FwOiAxcmVtO1xuICAgIC0tbW9iaWxlLW1lbnUtb2Zmc2V0OiAxMDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS40Mzc1cmVtIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWxpbmtzIC5uYXYtbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbiBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fYmFjay1idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbiBpIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fYmFjay1idXR0b25baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEgaSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMC40Mzc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSBzdmcsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbiBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYVtkaXNhYmxlZF0sXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGFbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6OmFmdGVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtX19sZXZlbC0xID4gYTo6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOjphZnRlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkgPiBhOjphZnRlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkgPiBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtID4gYTpob3Zlcjo6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtID4gYnV0dG9uOmhvdmVyOjphZnRlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOmhvdmVyOjphZnRlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgMCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzNTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pIGksXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pIHN2ZyxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uIHN2ZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbiBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSlbZGlzYWJsZWRdLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKVtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGVbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5zdWItbWVudV9fY29udGFpbmVyIC5zdWItbWVudV9fcGFyZW50LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5zdWItbWVudV9fY29udGFpbmVyIC5zdWItbWVudV9fcGFyZW50LWl0ZW0gaSB7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24gc3ZnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24gc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIH1cbn1cbi5tb2JpbGUtbWVudVtvcGVuXSB7XG4gIGFuaW1hdGlvbjogc2hvdy1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4ubW9iaWxlLW1lbnUuY2xvc2luZyB7XG4gIGFuaW1hdGlvbjogY2xvc2UtbWVudSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZykgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2UtbWVudSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG59XG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHNob3ctbW9iaWxlLXN1Yi1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG59XG5Aa2V5ZnJhbWVzIHNob3ctbW9iaWxlLXN1Yi1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLm5hdi1mb290ZXJfX21lbnUtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyAubWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1mb290ZXJfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYTpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5uYXYtc29tZV9fbWVudS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNDclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1zb21lX19tZW51LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMCB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ubmF2LXNvbWVfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtc29tZV9fbWVudS1pdGVtcyAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtc29tZV9fbWVudS1pdGVtcyAubWVudS1pdGVtIGEgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2LXNvbWVfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhIGkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMnB4O1xufVxuLm5hdi1zb21lX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LXNvbWVfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhOmhvdmVyIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJsb2NrLWVycm9yLTQwNCAucm5iLWJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4uYmxvY2stZXJyb3ItNDA0IC5oZXJvX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtY29udGFpbmVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2l0ZS1oZWFkZXIgdWwsXG4ubW9iaWxlLW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1oZWFkZXIgbGksXG4ubW9iaWxlLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi1iYXItb2Zmc2V0LCAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0yKTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3RvcCA+ICoge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wID4gKjpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWJyYW5kaW5nIHN2ZyB7XG4gIG1heC13aWR0aDogMTMuNDM3NXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19taWRkbGUgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19taWRkbGUgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSA+ICo6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMik7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvIGE6aG92ZXIgaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gPiAqOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gPiAqOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtc29tZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1zb21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51LXNvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20gLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUtYm90dG9tIC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20gLm5hdi1mb290ZXJfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX21lbnUtYm90dG9tIC5uYXYtZm9vdGVyX19tZW51LWl0ZW1zID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0IC5oZXJvLFxuLmV4dHJhX3Bvc3QgLmhlcm8sXG4uZXh0cmFfd2ViaW5hciAuaGVybyxcbi5oZXJvLnRoZW1lLW9yYW5nZSB7XG4gIHBhZGRpbmc6IDIuNjI1cmVtIDA7XG59XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogMi42MjVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uaGVyby50aGVtZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oZXJvLnRoZW1lLXdoaXRlIHN2ZyBwYXRoLFxuLmhlcm8udGhlbWUtd2hpdGUgc3ZnIGVsbGlwc2Uge1xuICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uaGVyb19fYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiAtMzAlO1xuICB3aWR0aDogNzAlO1xufVxuLmhlcm9fX3Npbmd1bGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4uaGVyb19fc2luZ3VsYXIgaDEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaGVyb19fc2luZ3VsYXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3QgaDEge1xuICBtYXgtd2lkdGg6IDY2cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0IHAge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3RfX21ldGEgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3RfX21ldGEgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3RfX21ldGEgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcG9zdCAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZXJvX19zaW5ndWxhcl9fcG9zdCAudGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDAlKTtcbiAgbWF4LXdpZHRoOiAyMDB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fcG9zdCAudGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM1LjA2MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fc2luZ3VsYXJfX3BhZ2UgcCB7XG4gIG1heC13aWR0aDogNDRyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3BhZ2UgLmdyaWQsIC5oZXJvX19zaW5ndWxhcl9fcGFnZSAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYsIC5hcmNoaXZlIC5oZXJvX19zaW5ndWxhcl9fcGFnZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYge1xuICBtYXgtd2lkdGg6IDUzcmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1oYXMtdGh1bWJuYWlsIC5ybmItYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcGFnZS0taGFzLXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1zaWRlbWVudSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi5oZXJvX19zaW5ndWxhciAuaGVyb19fc2luZ3VsYXJfX3BhZ2UtLWNoaWxkLFxuLmhlcm9fX3Npbmd1bGFyIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQgLmdyaWQsXG4uaGVyb19fc2luZ3VsYXIgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYsXG4uYXJjaGl2ZSAuaGVyb19fc2luZ3VsYXIgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX19zaW5ndWxhciAuaGVyb19fc2luZ3VsYXJfX3BhZ2UtLWNoaWxkIHAsXG4uaGVyb19fc2luZ3VsYXIgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCAuZ3JpZCBwIHtcbiAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfXzQwNCwgLmhlcm9fX3Npbmd1bGFyX180MDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX180MDQgaW1nLCAuaGVyb19fc2luZ3VsYXJfXzQwMyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlcm9fX3Npbmd1bGFyX180MDQgcCwgLmhlcm9fX3Npbmd1bGFyX180MDMgcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5oZXJvX19zaW5ndWxhcl9fNDA0IGgxLCAuaGVyb19fc2luZ3VsYXJfXzQwMyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcHJvamVjdCBuYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjMycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgaDEge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgdGgsXG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG59XG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaGVyb19fc2luZ3VsYXJfX3dlYmluYXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3dlYmluYXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uaGVyb19fc2luZ3VsYXJfX3dlYmluYXJfX21ldGEgdGgsXG4uaGVyb19fc2luZ3VsYXJfX3dlYmluYXJfX21ldGEgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIC5idXR0b24tc2Vjb25kYXJ5LWljb24sXG4uaGVyb19fc2luZ3VsYXJfX3dlYmluYXJfX21ldGEgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3Npbmd1bGFyX19zdGFmZiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmhlcm9fX3Npbmd1bGFyX19zdGFmZi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2luZ3VsYXJfX3N0YWZmLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmYgLnJuYi1icmVhZGNydW1icyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmZfX2RhdGFfX21ldGFfX3Bob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZ2FwOiAycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YV9fbWV0YV9fZW1haWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmZfX2RhdGFfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIGEgaSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjNmMwYjY3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIGEgaSBzdmcge1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIGEgaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmZfX2RhdGFfX3NvY2lhbHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZiBuYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjMycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZiBoMSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmIHAge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLmhlcm9fX2FyY2hpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbi5oZXJvX19hcmNoaXZlIG5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG59XG5cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKSxcbi5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLyoqXG4gICogc2VsZWN0XG4gICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgcGFkZGluZy10b3A6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43MTg4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODQzOHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW5wdXQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAvKipcbiAgKiBJbnB1dFxuICAqL1xuICAvKipcbiAgKiBDaGVja2JveFxuICAqL1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pW2Rpc2FibGVkXSxcbi5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pW2FyaWEtaW52YWxpZD10cnVlXSxcbi5pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sXG50ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuLmlucHV0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5pbnB1dDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuLmlucHV0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6Zm9jdXMtd2l0aGluLFxuLmlucHV0OmFjdGl2ZSxcbi5pbnB1dDpmb2N1cyxcbi5pbnB1dDpmb2N1cy13aXRoaW4sXG50ZXh0YXJlYTphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbi5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKVtkaXNhYmxlZF0sIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKVthcmlhLWludmFsaWQ9dHJ1ZV0sIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpob3ZlciwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuLmlucHV0W2Rpc2FibGVkXSxcbi5pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uaW5wdXQ6aG92ZXIsXG4uaW5wdXQ6YWN0aXZlLFxuLmlucHV0OmZvY3VzLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxudGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCArIDByZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMC4xMjVyZW0pO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gIHBhZGRpbmctdG9wOiAwLjcxODhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG59XG5cbnNlbGVjdCB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwiJTIzNkMwQjY3XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSArIDE2cHggKyAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbn1cbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwic2lsdmVyXCIvPjwvc3ZnPicpO1xufVxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG59XG5zZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5zZWxlY3Q6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCBzZWxlY3Q6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgc2VsZWN0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5zZWxlY3Q6YWN0aXZlLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuc2VsZWN0W2Rpc2FibGVkXSwgc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSwgc2VsZWN0OmhvdmVyLCBzZWxlY3Q6YWN0aXZlLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAxNnB4ICsgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwLjEyNXJlbSk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFiZWwpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhZmZfbWVtYmVyIC5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAyLjVyZW07XG59XG4uc3RhZmZfbWVtYmVyIC5oZXJvX19jb250ZW50X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3RhZmZfbWVtYmVyIC5zdGFmZi1tZW1iZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLnN0YWZmX21lbWJlciAuYmxvZyB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmZfbWVtYmVyIC5ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdGFmZl9tZW1iZXIgLmJsb2cgLnNpbmdsZS1ibG9nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX21lbWJlciAuYmxvZyAuc2luZ2xlLWJsb2cge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnN0YWZmX21lbWJlciAuYmxvZyAuc2luZ2xlLWJsb2dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uc3RhZmZfbWVtYmVyIC5ibG9nIC5zaW5nbGUtYmxvZ19fY29udGVudCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5zdGFmZl9tZW1iZXIgLmJsb2cgLnNpbmdsZS1ibG9nX19jb250ZW50IGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RhZmZfbWVtYmVyIC5ibG9nIC5zaW5nbGUtYmxvZ19fY29udGVudCBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmZfbWVtYmVyIC5oZXJvX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnN0YWZmX21lbWJlciAuaGVyb19fY29udGVudF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWZmX21lbWJlciAuc3RhZmZfbWVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFmZl9tZW1iZXIgLnN0YWZmX21lbWJlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdGFmZl9tZW1iZXIgLmhlcm9fX21ldGFfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc3RhZmZfbWVtYmVyIC5oZXJvX19kZXNjcmlwdGlvbl9sb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9zdCAuaGVyb19fY29udGVudCAuaGVyb19faW5ncmVzcyxcbi5leHRyYV9wb3N0IC5oZXJvX19jb250ZW50IC5oZXJvX19pbmdyZXNzLFxuLmV4dHJhX3dlYmluYXIgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2luZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wb3N0IC5hcnRpY2xlLWNvbnRlbnQsXG4uZXh0cmFfcG9zdCAuYXJ0aWNsZS1jb250ZW50LFxuLmV4dHJhX3dlYmluYXIgLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNTIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cbi5wb3N0IC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCxcbi5leHRyYV9wb3N0IC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCxcbi5leHRyYV93ZWJpbmFyIC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QgLmFydGljbGUtY29udGVudCAuZXhwZXJ0c19saWZ0LFxuICAuZXh0cmFfcG9zdCAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQsXG4gIC5leHRyYV93ZWJpbmFyIC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2plY3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQgPiAqOm5vdCguYWxpZ25mdWxsLCAuYXJjaGl2ZS10YWJsZV9fbGlzdCwgLmFyY2hpdmUtZmlsdGVycywgLmFsaWdud2lkZSkge1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZmlsZXMgYSB7XG4gIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgKDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1jb250ZW50LXdlYmluYXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZS1leHRyYV93ZWJpbmFyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjI1cmVtIDAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGUtZXh0cmFfd2ViaW5hciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXItLWhhcy1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXItLWhhcy1pbWFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGUtZXh0cmFfd2ViaW5hci0taGFzLWltYWdlIC5hcmNoaXZlLXNpbmdsZV9faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAyMC8xNjtcbiAgfVxufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZS1leHRyYV93ZWJpbmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZS1leHRyYV93ZWJpbmFyX19jb250ZW50IC5tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZV9fdGl0bGUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGVfX3RpdGxlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGVfX3RpdGxlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZV9fdGl0bGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlX19pbWFnZSB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hcmNoaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFyY2hpdmUtLXN0YWZmIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzKSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cbi5hcmNoaXZlLS1zdGFmZiA+ICoge1xuICBncmlkLWNvbHVtbjogMS8xMztcbn1cbi5hcmNoaXZlLS1zdGFmZiAubWFpbi1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS0tc3RhZmYgLm1haW4tY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFyY2hpdmUtLXN0YWZmIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7XG4gIH1cbn1cbi5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tYXJ0aWNsZSwgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLWV4dHJhLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLWFydGljbGUsIC5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1leHRyYS1wb3N0IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLXByb2plY3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1zdGFmZiB7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYge1xuICAgIHJvdy1nYXA6IDMuNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uYXJjaGl2ZV9fbGRzLXNwaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcmNoaXZlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyNzBweDtcbiAgZ2FwOiAyLjVyZW07XG59XG4ucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IC5hbGlnbmZ1bGwsIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFyY2hpdmUtdGFibGVfX2xpc3QsIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFyY2hpdmUtZmlsdGVycyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IC5hbGlnbmZ1bGwgLnNpbmdsZS1zdGFmZi1tZW1iZXIsIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFyY2hpdmUtdGFibGVfX2xpc3QgLnNpbmdsZS1zdGFmZi1tZW1iZXIsIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFyY2hpdmUtZmlsdGVycyAuc2luZ2xlLXN0YWZmLW1lbWJlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYWxpZ25mdWxsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGEgaSwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS10YWJsZV9fbGlzdCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIGksIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFyY2hpdmUtZmlsdGVycyAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIGkge1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IC5wYWdlX19zaWRlbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UucGFnZS0tZGVmYXVsdCAud3AtYmxvY2staGVhZGluZyxcbi5wYWdlLnBhZ2UtLWRlZmF1bHQgLndwLWJsb2NrLWltYWdlLFxuLnBhZ2UucGFnZS0tZGVmYXVsdCAud3AtYmxvY2stZW1iZWQsXG4ucGFnZS5wYWdlLS1kZWZhdWx0IC53cC1ibG9jay10YWJsZSxcbi5wYWdlLnBhZ2UtLWRlZmF1bHQgcCxcbi5wYWdlLnBhZ2UtLWRlZmF1bHQgdWwsXG4ucGFnZS5wYWdlLS1kZWZhdWx0IG9sIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xufVxuLnBhZ2UgLnBhZ2VfX2xheW91dCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlIC5wYWdlX19sYXlvdXQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uaG9tZSAucGFnZV9fbGF5b3V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbG9naW4gLnNpdGUtaGVhZGVyLFxuLnBhZ2UtdXNlci1ldmVudCAuc2l0ZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbi5wYWdlLXRlbXBsYXRlLWxvZ2luIC5zaXRlLWNvbnRlbnQsXG4ucGFnZS11c2VyLWV2ZW50IC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1sb2dpbiAuc2l0ZS1jb250ZW50LFxuICAucGFnZS11c2VyLWV2ZW50IC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDVyZW0pO1xuICB9XG59XG5cbi8qIFxuR3Jhdml0eSBGb3JtcyBsaW5rIGFjdGl2YXRpb25zIGdldCBhIGNsYXNzIFwid2lkZWNvbHVtblwiLlxuXG5UaGlzIHN0eWxpbmcgZmlsZSBzdHlsZXMgcGFnZXMgc3VjaCBhcyByZWdpc3RyYXRpb24gY29uZmlybWF0aW9uIGZvciBuZXcgdXNlcnNcbiovXG4jY29udGVudC53aWRlY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4jY29udGVudC53aWRlY29sdW1uICNzaWdudXAtd2VsY29tZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNjb250ZW50LndpZGVjb2x1bW4gI3NpZ251cC13ZWxjb21lIHAgc3BhbiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4jY29udGVudC53aWRlY29sdW1uICNzaWdudXAtd2VsY29tZSBwIHNwYW4uaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG5cbi5wYWdlX19zaWRlbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGVtZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbn1cbi5zaWRlbWVudSAuY29sbGFwc2VfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cbi5zaWRlbWVudSAuY29sbGFwc2VfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZGVtZW51IC5jb2xsYXBzZV9fYnV0dG9uOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlbWVudSAuY29sbGFwc2VfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlbWVudSBoNCB7XG4gIGNvbG9yOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zaWRlbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVtZW51IGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGVtZW51IC5kZXB0aC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTIge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5zaWRlbWVudSAuZGVwdGgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTQge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbn1cbi5zaWRlbWVudSAuZGVwdGgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLnNpZGVtZW51IC5kZXB0aC02IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG59XG4uc2lkZW1lbnUgLndyYXBwZXIuZGVwdGgtMCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZW1lbnUgLndyYXBwZXIuZGVwdGgtMDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5zaWRlbWVudSAuc2lkZW1lbnVfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNpZGVtZW51IC5kZXB0aC0xLCAuc2lkZW1lbnUgLmRlcHRoLTIsIC5zaWRlbWVudSAuZGVwdGgtMywgLnNpZGVtZW51IC5kZXB0aC00LCAuc2lkZW1lbnUgLmRlcHRoLTUsIC5zaWRlbWVudSAuZGVwdGgtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTEgLnNpZGVtZW51X2xpbmssIC5zaWRlbWVudSAuZGVwdGgtMSAuY29sbGFwc2VfX2J1dHRvbiwgLnNpZGVtZW51IC5kZXB0aC0yIC5zaWRlbWVudV9saW5rLCAuc2lkZW1lbnUgLmRlcHRoLTIgLmNvbGxhcHNlX19idXR0b24sIC5zaWRlbWVudSAuZGVwdGgtMyAuc2lkZW1lbnVfbGluaywgLnNpZGVtZW51IC5kZXB0aC0zIC5jb2xsYXBzZV9fYnV0dG9uLCAuc2lkZW1lbnUgLmRlcHRoLTQgLnNpZGVtZW51X2xpbmssIC5zaWRlbWVudSAuZGVwdGgtNCAuY29sbGFwc2VfX2J1dHRvbiwgLnNpZGVtZW51IC5kZXB0aC01IC5zaWRlbWVudV9saW5rLCAuc2lkZW1lbnUgLmRlcHRoLTUgLmNvbGxhcHNlX19idXR0b24sIC5zaWRlbWVudSAuZGVwdGgtNiAuc2lkZW1lbnVfbGluaywgLnNpZGVtZW51IC5kZXB0aC02IC5jb2xsYXBzZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLWRpYWxvZ19fY29udGVudF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4uc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnQgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtZGlhbG9nX190ZXh0LXNlYXJjaCwgLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZm9ybSBzZWxlY3Quc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5hcmNoaXZlLWl0ZW1zLmFyY2hpdmUtaXRlbXMtLWFydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwLjM3NXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIC5mb3JtLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLWRpYWxvZ19fY29udGVudCAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciAuZm9ybS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnBhZ2luYXRpb24tLXZ1ZSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5jdXJyZW50LCAuZG90cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCguY3VycmVudCwgLmRvdHMpIGkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpudGgtY2hpbGQoMiksIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWNoaWxkKDIpOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm50aC1sYXN0LWNoaWxkKDIpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50ICsgLnBhZ2UtbnVtYmVyczpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQgKyAucGFnZS1udW1iZXJzOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiBpIHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCBpIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQgaSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5kaXYudmFsaWRhdGlvbl9lcnJvcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFsaWRhdGlvbl9saXN0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmFsaWRhdGlvbl9saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXdpdGhpbixcbi5zci1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4uZ2Zvcm0tYm9keSAubmFtZV9maXJzdCBsYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIsXG4uZ2Zvcm0tYm9keSAubmFtZV9sYXN0IGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAuZ2Zvcm0tZmllbGQtbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlOiAjNkMwQjY3O1xufVxuXG4ucm5iLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnJlYWRjcnVtYik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1icmVhZGNydW1iKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJuYi1icmVhZGNydW1ic19faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW0tLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZWFkY3J1bWJzLWFycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjYyNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUtZmlsdGVyc19fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdCB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwiJTIzNkMwQjY3XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSArIDE2cHggKyAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cInNpbHZlclwiLz48L3N2Zz4nKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlbGVjdCBzZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdDpob3ZlciwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMTZweCArIDFyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMC4xMjVyZW0pO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDpmb2N1cywgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0OmhvdmVyLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDphY3RpdmUsIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwLjEyNXJlbSk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgLmNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgaW5wdXQge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tY2hlY2tib3hlcyAuY2hlY2tib3gtaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tY2hlY2tib3hlcyArIC5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtZmlsdGVyc19fc3VibWl0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlLXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUtdmlld3NfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cbi5hcmNoaXZlLXZpZXdzX190YWJsaXN0IHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5hcmNoaXZlLXZpZXdzX190YWJsaXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzX190YWJsaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJjaGl2ZS12aWV3c19fdGFiLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS12aWV3c19fdGFiLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzX190YWItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFyY2hpdmUtdGFibGVfX3dyYXBwZXItLWRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS10YWJsZV9fd3JhcHBlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hcmNoaXZlLXRhYmxlX193cmFwcGVyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS10YWJsZV9fd3JhcHBlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQge1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtIDEuMTlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS0yKTtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgPiBsaTpoYXMoYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgcGFkZGluZy1ibG9jazogMS44OHJlbTtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtMik7XG59XG4uYXJjaGl2ZS10YWJsZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUtdGFibGVfX25vLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICB9XG59XG5cbi5hcmNoaXZlLXRhYmxlLWl0ZW0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX2xpbmsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19saW5rIGkgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluazpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19tb2JpbGUtdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGUgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19tb2JpbGUtdG9nZ2xlW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX3Rlcm0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX3Rlcm0tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fdGVybS1saXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fc2luZ2xlLXRlcm0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19zaW5nbGUtdGVybTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNpbmdsZS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1hcnRpY2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjI1cmVtIDAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4uc2luZ2xlLWFydGljbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDMuNzVyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLWFydGljbGVfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxMjBweDtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIC0tbWV0YS1pdGVtLWdhcDogMXJlbTtcbiAgLS1kaXZpZGVyLWxpbmUtd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zaW5nbGUtYXJ0aWNsZV9fbWV0YSAuc2luZ2xlLWFydGljbGVfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1ldGEtaXRlbS1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZV9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2luZ2xlLWFydGljbGVfX2NhdGVnb3JpZXMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uc2luZ2xlLWFydGljbGVfX2NhdGVnb3J5Om5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtYXJ0aWNsZV9fY2F0ZWdvcmllcyArIC5zaW5nbGUtYXJ0aWNsZV9fZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1ldGEtaXRlbS1nYXApICogMiArIHZhcigtLWRpdmlkZXItbGluZS13aWR0aCkpO1xufVxuLnNpbmdsZS1hcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWFydGljbGVfX2RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1tZXRhLWl0ZW0tZ2FwKSArIHZhcigtLWRpdmlkZXItbGluZS13aWR0aCkpKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZGl2aWRlci1saW5lLXdpZHRoKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNCk7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1hcnRpY2xlX190aXRsZS1saW5rIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gIH1cbn1cbi5zaW5nbGUtYXJ0aWNsZV9fdGl0bGUtbGluazpub3QoLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB+IC5zaW5nbGUtYXJ0aWNsZV9fdGl0bGUtbGluaykge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4uc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1hcnRpY2xlX190aXRsZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbmsgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1zdGFmZi1tZW1iZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtc3RhZmYtbWVtYmVyLS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyLS13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlci0td2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbmsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbmsgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX25hbWUtbGluayBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX25hbWUtbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgfVxufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2VtYWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19lbWFpbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB9XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19zb2NpYWwtbWVkaWEtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fc29jaWFsLW1lZGlhLWxpc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fc29jaWFsLW1lZGlhLWxpc3QtaXRlbS1saW5rOmhvdmVyIGkgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19zb2NpYWwtbWVkaWEtbGlzdC1pdGVtLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0LWl0ZW0tbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24taGVhZGluZyB7XG4gIGNvbG9yOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgcGF0aCwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnIHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b24gLmdlbml0aXZlICsgLm5vdW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWNvbnRlbnQsXG4uc2luZ2xlLXN0YWZmLW1lbWJlciAuY29sbGFwc2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGEgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGFbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1tZXNzYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3R3aXR0ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgLSBGaW5uaXNoIEVuZXJneVwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1lc3NhZ2U6Zm9jdXMsIC5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1lc3NhZ2U6YWN0aXZlLCAuanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1tZXNzYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1lc3NhZ2UgYTpmb2N1cywgLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWVzc2FnZSBhOmFjdGl2ZSwgLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmp1aWNlci1mZWVkIC5qLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVpY2VyLWZlZWQgLmotdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLXNvY2lhbDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLXNvY2lhbDpmb2N1cywgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmFjdGl2ZSwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLXNvY2lhbDpmb2N1czphZnRlciwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmFjdGl2ZTphZnRlciwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGlua2VkaW4uc3ZnKTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLWxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogXCJFbmVyZ2lhdGVvbGxpc3V1cyByeVwiO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotbGlua2VkaW46Zm9jdXMsIC5qdWljZXItZmVlZCAuai1tZXRhIC5qLWxpbmtlZGluOmFjdGl2ZSwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xpbmtlZGluLnN2Zyk7XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotaW5zdGFncmFtOmFmdGVyIHtcbiAgY29udGVudDogXCJFbmVyZ2lhdGVvbGxpc3V1cyByeVwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLWluc3RhZ3JhbTpmb2N1cywgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotaW5zdGFncmFtOmFjdGl2ZSwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotaW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbnN0YWdyYW0uc3ZnKTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3lvdXR1YmUuc3ZnKTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLXlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVuZXJnaWF0ZW9sbGlzdXVzIHJ5XCI7XG4gIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmoteW91dHViZTpmb2N1cywgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmoteW91dHViZTphY3RpdmUsIC5qdWljZXItZmVlZCAuai1tZXRhIC5qLXlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3lvdXR1YmUuc3ZnKTtcbn1cbi5qdWljZXItZmVlZCAuai1zb2NpYWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCkgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCkgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXNzYWdlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLmotbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLmotbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qdWljZXItZmVlZCAuai1pbWFnZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5yZWZlcnJhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgfVxufVxuLmNvbGxhcHNlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2xsYXBzZV9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5jb2xsYXBzZV9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmNvbGxhcHNlX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbGxhcHNlX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuY29sbGFwc2VfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmNvbGxhcHNlX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmNvbGxhcHNlX19idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5jb2xsYXBzZV9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sbGFwc2VfX2J1dHRvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmNvbGxhcHNlX19idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmNvbGxhcHNlX19idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmNvbGxhcHNlX19idXR0b24tdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY29sbGFwc2VfX2J1dHRvbi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbGxhcHNlX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbGxhcHNlX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xufVxuLmNvbGxhcHNlX19jb250ZW50IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG4uY29sbGFwc2UtLWJvcmRlcnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG59XG4uY29sbGFwc2UtLWJvcmRlcnMgLmNvbGxhcHNlX190aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5jb2xsYXBzZS0taW5saW5lIC5jb2xsYXBzZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb2xsYXBzZS0taW5saW5lIC5jb2xsYXBzZV9fdGl0bGU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xsYXBzZS0taW5saW5lIC5jb2xsYXBzZV9fYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29sbGFwc2UtLWlubGluZSAuY29sbGFwc2VfX2J1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5jb2xsYXBzZS0taW5saW5lIC5jb2xsYXBzZV9fYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVlZC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5mZWVkLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWVkLWNhcmQtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmVlZC1jYXJkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtIDIuNXJlbSAycmVtO1xuICB9XG59XG4uZmVlZC1jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZmVlZC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtIDFyZW07XG59XG4uZmVlZC1jYXJkX19tZXRhLWRhc2gge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBoZWlnaHQ6IDAuMDMxMjVyZW07XG4gIHdpZHRoOiAwLjY4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuLmZlZWQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWVkLWNhcmRfX3RpdGxlIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICB9XG59XG4uZmVlZC1jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlZWQtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmVlZC1jYXJkX19saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IC0wLjVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkLWNhcmRfX2xpbmsgaSB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mZWVkLWNhcmQtLWlubGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZmVlZC1jYXJkLS1pbmxpbmUgLmZlZWQtY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1heC13aWR0aDogODUlO1xufVxuLmZlZWQtY2FyZC0taW5saW5lIC5mZWVkLWNhcmRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkLWNhcmQtLWlubGluZSAuZmVlZC1jYXJkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5mZWVkLWNhcmQtLWlubGluZSAuZmVlZC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkLWNhcmQtLWlubGluZSAuZmVlZC1jYXJkX19saW5rIGkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi5sZHMtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMnJlbSAycmVtO1xuICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAxLjgxMjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zKTtcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2VjbSB7XG4gIG1pbi1oZWlnaHQ6IDMyLjM1Mzg4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNlY20ge1xuICAgIG1pbi1oZWlnaHQ6IDM3Ljg3NXJlbTtcbiAgfVxufVxuI2VjbSAubGVhZmxldC10aWxlLXBhbmUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbiNlY20gLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuI2VjbSAubGVhZmxldC1wb3B1cC1wYW5lIGEuZWNtLWl0ZW0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNlY20gLmVjbS1pdGVtLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VjbSAuZWNtLWl0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI2VjbSAuZWNtLWl0ZW0tY2FyZC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xufVxuLnNlYXJjaC1kaWFsb2c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2VuZXJnaWEvYnVpbGQvaW1nL3NlYXJjaC1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2VhcmNoLWRpYWxvZ19fY2xvc2UtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2VhcmNoLWRpYWxvZ19fY2xvc2UtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b24gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2VhcmNoLWRpYWxvZ19fY2xvc2UtYnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b24gaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEuMzEyNXJlbTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG59XG4uc2VhcmNoLWRpYWxvZ19fY2xvc2UgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jb250ZW50ICNydmxpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLWRpYWxvZ19fY29udGVudF9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgZm9ybSBpbnB1dCxcbi5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00LCAjYmRiZGJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlLS1oYXMtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxMjBweDtcbiAgZ2FwOiAzLjc1cmVtO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZS0taGFzLXRodW1ibmFpbCAud3AtcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlLS1oYXMtdGh1bWJuYWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGUtLWhhcy10aHVtYm5haWwgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGVfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZV9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGVfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGVfX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZWFyY2gtZGlhbG9nIC5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdHMge1xuICAvKlxuICAgICAgTmVjZXNzYXJ5IGltcG9ydGFudCBkZWNsYXJhdGlvbiwgYXMgUmVsZXZhbnNzaSB1c2VzIEpTIHRvIGlubGluZVxuICAgICAgdGhlIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dCBmaWVsZC4gVGhpcyBob3dldmVyIG1ha2VzIG5vIHNlbnNlXG4gICAgICBpbiBFbmVyZ2lhLCBzbyB3ZSBvdmVycmlkZSBpdC5cbiAgKi9cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtZGlhbG9nIC5yZXN1bHRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLWRpYWxvZyAucmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLWRpYWxvZyAucmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLXNwaW5uZXIubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtZGlhbG9nIC5yZXN1bHRzLXdyYXBwZXIgLmFqYXgtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKlxuICogYW5pbWF0aW9uc1xuICovXG4uc2VhcmNoLWRpYWxvZ1tvcGVuXSB7XG4gIGFuaW1hdGlvbjogc2hvdy1zZWFyY2ggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3ctc2VhcmNoIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLnNlYXJjaC1kaWFsb2cuY2xvc2luZyB7XG4gIGFuaW1hdGlvbjogY2xvc2Utc2VhcmNoIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBjbG9zZS1zZWFyY2gge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuLmhlcm8tZnJvbnQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fdGV4dC1zZWFyY2gsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtICNzZWFyY2gtZGlhbG9nX19zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAsXG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwIGlucHV0LFxuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtICNzZWFyY2gtZGlhbG9nX19zZWFyY2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgLyppbnB1dCBjbGFzc2VzKi9cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSAubWFpbi1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIC5tYWluLWZvcm0td3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSAuaW5wdXRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIC5pbnB1dF93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBsYWJlbFtmb3I9Y2F0ZWdvcnktZmlsdGVyXSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBsYWJlbFtmb3I9bWFpbi1zZWFyY2hdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGxhYmVsW2Zvcj1jb250ZW50LXR5cGUtZmlsdGVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMDZyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXIsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cIiUyMzZDMEI2N1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgcGFkZGluZy10b3A6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gKyAxNnB4ICsgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIG9yZGVyOiAxO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyW2Rpc2FibGVkXSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwic2lsdmVyXCIvPjwvc3ZnPicpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXJbZGlzYWJsZWRdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlclthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXJbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6YWN0aXZlLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpmb2N1cywgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6Zm9jdXMtd2l0aGluLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmFjdGl2ZSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1cyxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpmb2N1cyxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcltkaXNhYmxlZF0sIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyW2FyaWEtaW52YWxpZD10cnVlXSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6aG92ZXIsIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmFjdGl2ZSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6Zm9jdXMsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXJbZGlzYWJsZWRdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyW2FyaWEtaW52YWxpZD10cnVlXSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpob3Zlcixcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjphY3RpdmUsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAxNnB4ICsgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwLjEyNXJlbSk7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpmb2N1cyArIGxhYmVsW2Zvcj1jYXRlZ29yeS1maWx0ZXJdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzICsgbGFiZWxbZm9yPWNhdGVnb3J5LWZpbHRlcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2gge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIG9yZGVyOiAxO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmFjdGl2ZSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmZvY3VzLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaFtkaXNhYmxlZF0sIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDpob3ZlciwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmFjdGl2ZSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwLjEyNXJlbSk7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXMgKyBsYWJlbFtmb3I9bWFpbi1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXIsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaCxcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXIsXG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6OnBsYWNlaG9sZGVyLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLndwLWJsb2NrLWJ1dHRvbnMgYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSksIC53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLWZpbGwgaSBzdmcuZXh0ZXJuYWwtbGluay1pY29uIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtZmlsbDpob3ZlciBpIHN2Zy5leHRlcm5hbC1saW5rLWljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xufVxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkLFxuLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4gIC53cC1ibG9jay1lbWJlZC5hcmNoaXZlLWZpbHRlcnMsXG4gIC53cC1ibG9jay1lbWJlZC5hcmNoaXZlLXRhYmxlX19saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCwgLndwLWJsb2NrLWVtYmVkLmFyY2hpdmUtZmlsdGVycywgLndwLWJsb2NrLWVtYmVkLmFyY2hpdmUtdGFibGVfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMTByZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlID4gY2l0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gIC53cC1ibG9jay1xdW90ZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsIC53cC1ibG9jay1pbWFnZS5hcmNoaXZlLWZpbHRlcnMsIC53cC1ibG9jay1pbWFnZS5hcmNoaXZlLXRhYmxlX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hcmNoaXZlLWZpbHRlcnMgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hcmNoaXZlLXRhYmxlX19saXN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzLjEyNXJlbTtcbn1cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZywgLndwLWJsb2NrLWltYWdlIC5hcmNoaXZlLWZpbHRlcnMgaW1nLCAud3AtYmxvY2staW1hZ2UgLmFyY2hpdmUtdGFibGVfX2xpc3QgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZywgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCLigKIgXCI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG59XG5cbm9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cblxubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbi53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsIC53cC1ibG9jay12aWRlby5hcmNoaXZlLWZpbHRlcnMsIC53cC1ibG9jay12aWRlby5hcmNoaXZlLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBib3JkZXI6IHZhcigtLWNvbG9yLWdyZXktMSkgMXB4IHNvbGlkO1xufVxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmV5LTMpIDFweCBzb2xpZDtcbn1cbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3AtYmxvY2stdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB0Ym9keSB0aGVhZCwgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGFibGUgdGJvZHkgdGZvb3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi51aS1raXRfX3NlY3Rpb246OmFmdGVyLCAudWkta2l0X19zZWN0aW9uOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCh2YXIoLS1oc2wtdGV4dCksIDAuMik7XG59XG4udWkta2l0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi51aS1raXRfX2NvbnRlbnQtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgcm93LWdhcDogMnJlbTtcbn1cbi51aS1raXRfX2NvbnRlbnQtLWNvbG9ycyAuY29sb3JfZGVmaW5pdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnVpLWtpdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuLnVpLWtpdF9fYnV0dG9uLWNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiBoc2wodmFyKC0taHNsLXRleHQpLCAwLjcpO1xufVxuLnVpLWtpdF9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG59XG4udWkta2l0X19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLmFjZi1ibG9ja191aS1raXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y1MTY3O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgaGVhZGVyIGgyLCAuYWNmLWJsb2NrX3VpLWtpdC12MiBoZWFkZXIgbGFiZWwge1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIGhlYWRlciBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBoZWFkZXIgbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24gLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzRjUxNjc7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5zZWN0aW9uLXN1Yi10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAuc2VjdGlvbi1zdWItdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24gLnJvdyA+IHAge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24gLnJvdyAubWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAjM0Y1MTY3O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAucm93IC5tZXRhIC5tZXRhX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5yb3cgLm1ldGEgLm1ldGFfZGF0YSAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAucm93IC5tZXRhIC5tZXRhX2RhdGEgLmRhdGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uY29sb3JzIC5yb3cgaSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uZm9ybXMgZm9ybSB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2IHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2LnRleHQtaW5wdXQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2LnNlbGVjdC1pbnB1dCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2LmNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uZm9ybXMgZm9ybSA+IGRpdi5yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYudGV4dGFyZWEgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2LmZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zIC5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzZjUxNjc7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5pY29ucyAuc3ZnLWljb24gbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICMzZjUxNjc7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zIC5zdmctaWNvbiBzdmcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiAuc2VjdGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcInJlZGFuZGJsdWVcIjtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJ1aSB0ZXN0IGJsb2NrXCI7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiAuc2VjdGlvbi10aXRsZTpiZWZvcmUsIC5hY2YtYmxvY2tfdWkta2l0LXYyIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBmb290ZXIgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDEwMHB4O1xuICBwYWRkaW5nOiA0cmVtIDByZW0gOHJlbSAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIGZvb3RlciA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicmVkYW5kYmx1ZVwiO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgZm9vdGVyID4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcInVpIHRlc3QgYmxvY2tcIjtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIGZvb3RlciA+IGxhYmVsOmJlZm9yZSwgLmFjZi1ibG9ja191aS1raXQtdjIgZm9vdGVyID4gbGFiZWw6YWZ0ZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQge1xuICBwYWRkaW5nLXRvcDogNS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCAudGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQgLnRpdGxlLXJvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IC5saWZ0cyB7XG4gIHJvdy1nYXA6IDFyZW07XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCAubGlmdHMgLnNpbmdsZS1saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCAubGlmdHMgLnNpbmdsZS1saWZ0IC5zaW5nbGUtbGlmdF9fY29udGVudCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQgLmxpZnRzIC5zaW5nbGUtbGlmdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4yNXJlbSAwLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdC50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tcGFkZGluZy1zaWRlLWNvbnRhaW5lcikpO1xuICAtLWNvbG9yLXRleHQtaW52ZXJ0ZWQ6IHZhcigtLWNvbG9yLW9yYW5nZS0xKTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICAuYWNmLWJsb2NrX2FydGljbGUtbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQgLnRpdGxlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZXhwZXJ0c19saWZ0IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnRzX2xpZnQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZXhwZXJ0c19saWZ0LS1iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5leHBlcnRzX2xpZnQtLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmV4cGVydHNfbGlmdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnRzX2xpZnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmV4cGVydHNfbGlmdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0c19saWZ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuLmV4cGVydHNfbGlmdF9fY29udGFpbmVyIHtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydHNfbGlmdF9fY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5leHBlcnRzX2xpZnRfX2NvbnRhaW5lciA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJ0c19saWZ0X19jb250YWluZXIgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbi5wYWdlX19sYXlvdXQgLmV4cGVydHNfbGlmdCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wYWdlX19sYXlvdXQgLmV4cGVydHNfbGlmdC5leHBlcnRzX2xpZnQtLWJnLW9yYW5nZS0yLnJlZHVjZS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19sYXlvdXQgLmV4cGVydHNfbGlmdC5leHBlcnRzX2xpZnQtLWJnLW9yYW5nZS0yLnJlZHVjZS1zcGFjaW5nLmV4cGVydHNfbGlmdC0tYmctb3JhbmdlLTIucmVkdWNlLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5wYWdlX19sYXlvdXQgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5wYWdlX19sYXlvdXQgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZV9fY29udGVudCA+IC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGEgaSBzdmcge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYSBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYTpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX25ld3MtbGlmdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEuODc1cmVtIDA7XG4gIH1cbiAgLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0LmJhbm5lci0tY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCAuY29udGFpbmVyIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xufVxuLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCAuY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuODc1cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgYSAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgLmV4Y2VwdGlvbi1saWZ0LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDVyZW0gNXJlbSA2cmVtO1xufVxuLmFjZi1ibG9ja19saW5rLWxpZnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmFjZi1ibG9ja19saW5rLWxpZnQgLmxpbmtzX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCAubGlua3NfX2NvbHVtbiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IC5saW5rc19fY29sdW1uIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCAubGlua3NfX2NvbHVtbiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCAubGlua3NfX2NvbHVtbiBsaSBhIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCAudHdvLWNvbHVtbnMge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19saW5rLWxpZnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDMuNzVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19saW5rLWxpZnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX2xpbmstbGlmdC5uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX2xpbmstbGlmdC5uYXJyb3cge1xuICAgIHBhZGRpbmc6IDVyZW0gMS44NzVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19saW5rLWxpZnQubmFycm93IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgLmZpbGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgaDIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgaDIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgYnV0dG9uOmhvdmVyIGkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19maWxlLWxvYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICB9XG4gIC5hY2YtYmxvY2tfZmlsZS1sb2FkZXIgLmZpbGUtaW5mbyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19maWxlLWxvYWRlciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmxvY2stbnVtYmVyc19saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlsYWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyLjVyZW0gN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbnVtYmVyc19saWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzX2xpZnRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzODtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW51bWJlcnNfbGlmdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICB9XG59XG4uYmxvY2stbnVtYmVyc19saWZ0X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LWltYWdlLWxpZnQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4udGV4dC1pbWFnZS1saWZ0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS1saWZ0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGlmdF9fd3JhcHBlci0tbGVmdCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxpZnQuYmctb3JhbmdlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4udGV4dC1pbWFnZS1saWZ0LmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRleHQtaW1hZ2UtbGlmdF9fdGl0bGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWltYWdlLWxpZnRfX3RpdGxlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxpZnRfX3RpdGxlLS1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGl0bGUtLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRleHQtaW1hZ2UtbGlmdF9fdGV4dC1idXR0b25zIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGV4dC1idXR0b25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNy4zNzVyZW07XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGV4dC1idXR0b25zLS1sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy0tcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy0tbm8taW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRleHQtaW1hZ2UtbGlmdF9fd3lzaXd5ZyA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGV4dC1pbWFnZS1saWZ0X193eXNpd3lnID4gKjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtaW1hZ2UtbGlmdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdF9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGlmdF9faW1hZ2UtLWxlZnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4udGV4dC1pbWFnZS1saWZ0X19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRleHQtaW1hZ2UtbGlmdF9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdF9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNvbWUtd2FsbCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29tZS13YWxsIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gNXJlbTtcbiAgfVxufVxuLnNvbWUtd2FsbC0tYmctb3JhbmdlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uc29tZS13YWxsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29tZS13YWxsX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5zb21lLXdhbGxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNDclO1xuICBtYXJnaW46IDAgMCAzLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNvbWUtd2FsbC1uYXZfX21lbnUtaXRlbXMge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNvbWUtd2FsbC1uYXZfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNvbWUtd2FsbC1uYXZfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhIGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvbWUtd2FsbC1uYXZfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhIGkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMnB4O1xufVxuLnNvbWUtd2FsbC1uYXZfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJsb2NrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzLjg4cmVtIDA7XG4gIH1cbn1cbi5ibG9jay1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuXG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIGZpbGw9JyUyMzVFOEY4MicgJTBBeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAzNjIgMzM1JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNjIgMzM1OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTM1NiwxNTcuNGMyMC4xLTQ4LTE3LTExMS40LTgyLjktMTQxLjZDMjA3LjItMTQuNCwxMzcuNCwwLDExNy4zLDQ3LjljLTExLjMsMjYuOS00LjYsNTguNiwxNS4xLDg2LjYgYy01Ni4zLTE0LjktMTA5LjcsMS41LTEyNi45LDQyLjVjLTIwLjEsNDgsMTcsMTExLjQsODIuOSwxNDEuNmM2NS45LDMwLjIsMTM1LjcsMTUuOSwxNTUuOC0zMi4xYzExLjMtMjYuOSw0LjYtNTguNi0xNS4xLTg2LjYgQzI4NS40LDIxNC45LDMzOC44LDE5OC40LDM1NiwxNTcuNHonLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzAlO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgKiB7XG4gIHotaW5kZXg6IDU7XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW0gMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgbWF4LWhlaWdodDogMjkuMjVyZW07XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTpsYXN0LWNoaWxkOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTpsYXN0LWNoaWxkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmxhc3QtY2hpbGQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6bGFzdC1jaGlsZDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTpsYXN0LWNoaWxkW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX3NpbmdsZS1idXR0b24gaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTYuMjVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLmhlcm8tZnJvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tZnJvbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tZnJvbnRfX2NvbnRhaW5lciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi4zNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmhlcm8tZnJvbnRfX2JhY2tncm91bmQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvZG91YmxlLWJ1YmJsZS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1nL2RvdWJsZS1idWJibGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEzMCU7XG4gIGhlaWdodDogMTMwJTtcbiAgb3BhY2l0eTogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlcm8tZnJvbnRfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDMwNy8yMDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTMwJTtcbiAgICBtYXNrLXNpemU6IDEzMCU7XG4gIH1cbiAgLmhlcm8tZnJvbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5oZXJvLWZyb250X19jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNmLWJsb2NrX2hlcm8tZnJvbnQtZXh0cmEgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNmLWJsb2NrX2hlcm8tZnJvbnQtZXh0cmEgLmNvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG4uYWNmLWJsb2NrX2hlcm8tZnJvbnQtZXh0cmEgLmNvbnRhaW5lciAuaGVyby1mcm9udF9fY29udGVudF9fdXNlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcbiAgbWFyZ2luLWJvdHRvbTogNi4zNXJlbTtcbn1cbi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTkwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uYmxvY2stZm91cmNvbHVtbi1saWZ0IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm91cmNvbHVtbi1saWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdC0tYmctb3JhbmdlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0LS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mb3VyY29sdW1uLWxpZnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAzLjE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwcmVtIDAuMjVyZW0gMC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbS10aXRsZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBnYXA6IDFyZW07XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWxpbmsgLmNoZXZyb24tcmlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWxpbmsgLmNoZXZyb24tcmlnaHQtaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWxpbms6aG92ZXIgaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrLWZlZWQtbWVkaWEge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZlZWQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLmJsb2NrLWZlZWQtbWVkaWFfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZmVlZC1tZWRpYV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5ibG9jay1mZWVkLW1lZGlhX193cmFwcGVyIHtcbiAgcm93LWdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mZWVkLW1lZGlhX193cmFwcGVyIHtcbiAgICByb3ctZ2FwOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZmVlZC1tZWRpYV9fd3JhcHBlciA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gIH1cbiAgLmJsb2NrLWZlZWQtbWVkaWFfX3dyYXBwZXIgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7XG4gIH1cbn1cbi5ibG9jay1mZWVkLW1lZGlhX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ibG9jay1mZWVkLW1lZGlhX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLWZlZWQtbWVkaWFfX3NvdXJjZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stbWVtYmVycy1uZXdzIHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1tZW1iZXJzLW5ld3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cbn1cbi5ibG9jay1tZW1iZXJzLW5ld3MtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmJsb2NrLW1lbWJlcnMtbmV3cy0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stbWVtYmVycy1uZXdzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lbWJlcnMtbmV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5ibG9jay1tZW1iZXJzLW5ld3NfX3dyYXBwZXIge1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lbWJlcnMtbmV3c19fd3JhcHBlciB7XG4gICAgcm93LWdhcDogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lbWJlcnMtbmV3c19fd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gIH1cbiAgLmJsb2NrLW1lbWJlcnMtbmV3c19fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7XG4gIH1cbn1cblxuLmJsb2NrLXdlYmluYXItbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hci1saWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG59XG4uYmxvY2std2ViaW5hci1saWZ0LS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay13ZWJpbmFyLWxpZnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hci1saWZ0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXItbGlmdF9fd3JhcHBlciB7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hci1saWZ0X193cmFwcGVyIHtcbiAgICByb3ctZ2FwOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hci1saWZ0X193cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgfVxuICAuYmxvY2std2ViaW5hci1saWZ0X193cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXItbGlmdF9faW1hZ2UtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmJsb2NrLXdlYmluYXItbGlmdF9faW1hZ2UtY29sdW1uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXItbGlmdF9faW1hZ2UtY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMyAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX3RpdGxlLCAuYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19jb2x1bW4tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fYnV0dG9uLS1ncmVlbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19idXR0b24tLWdyZWVuOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX2J1dHRvbi0tZ3JlZW46aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19idXR0b24tLWdyZWVuOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fYnV0dG9uLS1ncmVlbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX2J1dHRvbi0tZ3JlZW5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fYnV0dG9uLS1ncmVlbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAzLjE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZSBhIGkge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGUgYSBpIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIGEsIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBhLCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTpmb2N1czpub3QoW2Rpc2FibGVkXSkgYSwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIGEgaSwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIGEgaSwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIGEgaSwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIGEgaSBzdmcgPiBwYXRoLCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgYSBpIHN2ZyA+IHBhdGgsIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBhIGkgc3ZnID4gcGF0aCwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgYSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X190aXRsZXMge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX3RpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMS44OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X190aXRsZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9fdGl0bGVzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faW1hZ2UgPiBpbWcsIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pbWFnZSA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3dyYXBwZXItLWxlZnQge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnQtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdC0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19sb2dvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19sb2dvLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2xvZ28tLXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19sb2dvLS1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fdGl0bGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RpdGxlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RpdGxlLS1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fdGl0bGUtLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fdGV4dC1idXR0b25zIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fdGV4dC1idXR0b25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNy4zNzVyZW07XG4gIH1cbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fdGV4dC1idXR0b25zLS1sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RleHQtYnV0dG9ucy0tcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RleHQtYnV0dG9ucy0tbm8taW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEuMTI7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2ltYWdlLS1sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fYnV0dG9ucy0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fYnV0dG9ucy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19idXR0b25zLS1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fYnV0dG9ucy0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19idXR0b25zID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IHtcbiAgcGFkZGluZy10b3A6IDUuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAudGl0bGUtcm93IC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgLmJ1dHRvbi1wcmltYXJ5LWljb24gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgLmJ1dHRvbi1wcmltYXJ5LWljb24gc3ZnIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyAuYnV0dG9uLXByaW1hcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyAuYnV0dG9uLXByaW1hcnktaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAudGl0bGUtcm93IC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAubGlmdHMge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIC5zaW5nbGUtbGlmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIC5wb3N0X21ldGEge1xuICBvcmRlcjogMTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAubGlmdHMgYSB7XG4gIG9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAubGlmdHMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAubGlmdHMgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5saWZ0cyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIC5wb3N0X21ldGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAuaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnNpbmdsZS1wcm9qZWN0IC5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgYS5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnQtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0LS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X190aXRsZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzLjVyZW07XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19sb2dvIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xpZnRzX19jb2x1bW4uY29sdW1uLXR3byB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fbGlmdHNfX2NvbHVtbi5jb2x1bW4tdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xpZnRzX19jb2x1bW4uY29sdW1uLXR3byAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtbWV0YSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xpZnRzX19jb2x1bW4uY29sdW1uLXR3byAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28gLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28gLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xpZnRzX19jb2x1bW4uY29sdW1uLXR3byAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgaSB7XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4yNXJlbSAwLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC1pbWFnZSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLW1ldGEgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC1tZXRhIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSAuZXh0ZXJuYWwtbGluay1zdHlsZXMge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLW1ldGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjc1cmVtO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSBpIHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnQtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnQtLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19sb2dvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fbG9nby0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fbG9nby0tc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19sb2dvLS1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190aXRsZS0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3RpdGxlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190aXRsZS0tc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190aXRsZS0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGV4dC1idXR0b25zIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3RleHQtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190ZXh0LWJ1dHRvbnMtLWxlZnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3RleHQtYnV0dG9ucy0tcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190ZXh0LWJ1dHRvbnMtLW5vLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS4xMjtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19pbWFnZS0tbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fYnV0dG9ucy0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMtLXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fYnV0dG9ucy0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19wb3N0cyAuZmVlZC1jYXJkX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMnJlbSwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbl9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmxvZ2luX19mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbi5sb2dpbl9fZm9ybSBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbi5sb2dpbl9fZm9ybSBmb3JtIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxvZ2luX19mb3JtIGZvcm0gI3dwLXN1Ym1pdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubG9naW5fX2Zvcm0gZm9ybSAjd3Atc3VibWl0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5sb2dpbl9fZm9ybSBmb3JtICN3cC1zdWJtaXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubG9naW5fX2Zvcm0gZm9ybSAjd3Atc3VibWl0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmxvZ2luX19mb3JtIGZvcm0gI3dwLXN1Ym1pdDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmxvZ2luX19mb3JtIGZvcm0gI3dwLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubG9naW5fX2luZ3Jlc3Mge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ubG9naW5fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmxvZ2luX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvZ2luX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9naW5fX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubG9naW5fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9jay1yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkuMzc1cmVtO1xuICB9XG4gIC5hY2YtYmxvY2stcmVnaXN0cmF0aW9uLWZvcm0gLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNmLWJsb2NrLXJlZ2lzdHJhdGlvbi1mb3JtIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMS44NzVyZW07XG4gIH1cbiAgLmFjZi1ibG9jay1yZWdpc3RyYXRpb24tZm9ybSAucmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hY2YtYmxvY2stcmVnaXN0cmF0aW9uLWZvcm0gLnJpZ2h0IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMS44MTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDM2LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgdWwge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5hY2YtYmxvY2stYWNjb3VudC1wYWdlIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciB1bCBsaTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hY2YtYmxvY2stYWNjb3VudC1wYWdlIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAudXNlci1kYXRhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLnVzZXItZGF0YS0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLnVzZXItZGF0YS0tbGlzdCAubGFiZWwtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5hY2YtYmxvY2stYWNjb3VudC1wYWdlIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAudXNlci1kYXRhLS1saXN0IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNmLWJsb2NrLWFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkuMzc1cmVtO1xuICB9XG4gIC5hY2YtYmxvY2stYWNjb3VudC1wYWdlIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMS44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNmLWJsb2NrLWFjY291bnQtcGFnZSAucmlnaHQgLmltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzEuODEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYWNmLWJsb2NrLWFjY291bnQtcGFnZSAucmlnaHQgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMxLjgxMjVyZW07XG4gICAgbWF4LWhlaWdodDogMzYuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zaW5nbGUtbGlmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQkRCRDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtbGlmdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyODkvMjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1saWZ0X19pbWFnZSBpbWcsIC5zaW5nbGUtbGlmdF9faW1hZ2Ugc3ZnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLWxpZnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uc2luZ2xlLWxpZnQudHlwZS1wb3N0IC5wb3N0X21ldGEsIC5zaW5nbGUtbGlmdC50eXBlLWV4dHJhX3Bvc3QgLnBvc3RfbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlLWxpZnQudHlwZS1wb3N0IC5wb3N0X2NhdGVnb3J5LCAuc2luZ2xlLWxpZnQudHlwZS1leHRyYV9wb3N0IC5wb3N0X2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2luZ2xlLWxpZnQudHlwZS1wb3N0IGEsIC5zaW5nbGUtbGlmdC50eXBlLWV4dHJhX3Bvc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNpbmdsZS1saWZ0LnR5cGUtcG9zdCBhOmhvdmVyLCAuc2luZ2xlLWxpZnQudHlwZS1leHRyYV9wb3N0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtbGlmdC50eXBlLXBvc3QgYSBoMywgLnNpbmdsZS1saWZ0LnR5cGUtZXh0cmFfcG9zdCBhIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpbmdsZS1saWZ0LnR5cGUtcG9zdCBhOjphZnRlciwgLnNpbmdsZS1saWZ0LnR5cGUtZXh0cmFfcG9zdCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIC5zaW5nbGUtbGlmdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMi41cmVtIDFyZW07XG4gIH1cbn1cbm1haW4uc2l0ZS1tYWluIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgXG4gICBCYXNlZCBvbjogaHR0cHM6Ly9hbmR5LWJlbGwuY28udWsvYS1tb2Rlcm4tY3NzLXJlc2V0L1xuICAgKi9cblxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gIFxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIEJyZWFrIHBvaW50IHNpemVzXG4vLyBUaGVzZSBvbmVzIGFyZSB1c2VkIGluIHRoZSBjb2RlIGJlY2F1c2Ugb2YgYm9vdHN0cmFwIGhlcml0YWdlXG4kYnJlYWtwb2ludC14czogMDtcbiRicmVha3BvaW50LXNtOiA1NzZweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiA5OTJweDtcbiRicmVha3BvaW50LXhsOiAxMjAwcHg7XG4kYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbiRicmVha3BvaW50LXh4eGw6IDE4NzBweDtcblxuLy8gTW9iaWxlIG1lbnVcbiRicmVha3BvaW50LW1vYmlsZS1tZW51OiA5OTJweDtcbjpyb290IHtcbiAgLS1icmVha3BvaW50LW1vYmlsZS1tZW51OiA5OTJweDsgLy8gc2V0IHZhbHVlIHRvIGNzcyBjdXN0b20gcHJvcGVydHkgYXMgd2VsbCwgdGhpcyBpcyB1c2VkIGluIG5hdmlnYXRpb24uanMgKGNhbid0IHVzZSBzYXNzIHZhcmlhYmxlIGhlcmUpXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3IgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAxLiBUaGVtZSBjb2xvcnNcbi8vIHJlbW92ZSB1bm5lY2Vzc2FyeSAmIGFkZCBjb2xvcnMgdXNlZCBpbiBwcm9qZWN0OiBjb2xvciBuYW1lID0+IGhzbCB2YWx1ZVxuJGhzbC1jb2xvcnM6IChcbiAgXCJibGFja1wiOiAoMCwgMCUsIDAlKSxcbiAgXCJ3aGl0ZVwiOiAoMCwgMCUsIDEwMCUpLFxuICBcImJlaWdlXCI6ICgzMiwgMTAwJSwgOTclKSxcbiAgXCJiZWlnZS0yXCI6ICgzMCwgMTAwJSwgOTglKSxcbiAgXCJsaWxhY1wiOiAoMzAzLCA4MiUsIDIzJSksXG4gIFwibGlsYWMtM1wiOiAoMjg4LCAzNCUsIDc1JSksXG4gIFwibGlsYWMtMlwiOiAoMjk1LCA2NSUsIDkzJSksXG4gIFwibGlsYWMtMVwiOiAoMjk1LCA2NSUsIDk3JSksXG4gIFwib3JhbmdlXCI6ICgyMywgMTAwJSwgNTYlKSxcbiAgXCJvcmFuZ2UtM1wiOiAoMzMsIDEwMCUsIDg4JSksXG4gIFwib3JhbmdlLTJcIjogKDMzLCAxMDAlLCA5NyUpLFxuICBcIm9yYW5nZS0xXCI6ICgzMCwgMTAwJSwgOTglKSxcbiAgXCJncmVlblwiOiAoMTY0LCAyOCUsIDM3JSksXG4gIFwiYmx1ZVwiOiAoMjE2LCA5NiUsIDUzJSksXG4gIFwiZ3JleS0xXCI6ICgwLCAwJSwgOTYlKSxcbiAgXCJncmV5LTJcIjogKDAsIDAlLCA4OCUpLFxuICBcImdyZXktM1wiOiAoMCwgMCUsIDYwJSksXG4gIFwiZ3JleS00XCI6ICgwLCAwJSwgMzYlKSxcbiAgXCJncmV5LTVcIjogKDAsIDAlLCAxNyUpLFxuICBcImdyZXktc2hhZG93XCI6ICgzMCwgMjElLCA4OSUpLFxuKTtcblxuLy8gMi4gRnVuY3Rpb25hbCBjb2xvciB2YXJpYWJsZXNcbi8vIHJlbW92ZSB1bm5lY2Vzc2FyeSAmIGFkZCBoZXJlIGNvbG9yIG5hbWVzIGJ5IHRoZWlyIGZ1bmN0aW9uIGFuZCBtYXAgdGhlbSB0byBhIGNvbG9yIGRlZmluZWQgYWJvdmU6IGZ1bmN0aW9uYWwgY29sb3IgbmFtZSA9PiBjb2xvciBuYW1lXG4kZnVuY3Rpb25hbC1jb2xvcnM6IChcbiAgXCJ0ZXh0XCI6IFwiYmxhY2tcIixcbiAgXCJ0ZXh0LWludmVydGVkXCI6IFwid2hpdGVcIixcbiAgXCJwcmltYXJ5XCI6IFwibGlsYWNcIixcbiAgXCJzZWNvbmRhcnlcIjogXCJncmVlblwiLFxuICBcImVycm9yXCI6IFwib3JhbmdlXCIsXG4gIFwiZGlzYWJsZWRcIjogXCJncmV5LTFcIixcbiAgXCJkaXNhYmxlZC1iYWNrZ3JvdW5kXCI6IFwiZ3JleS0zXCIsXG4pO1xuXG46cm9vdCB7XG4gIC8vIEdlbmVyYXRlIGhzbCB2YXJpYWJsZXMsIGUuZy4gLS1oc2wtYmxhY2tcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaHNsLWNvbG9ycyB7XG4gIC0taHNsLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBjb2xvcnMsIGUuZy4gLS1jb2xvci1ibGFja1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoc2wtY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiBoc2wodmFyKC0taHNsLSN7JG5hbWV9KSk7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBmdW5jdGlvbmFsIGhzbCB2YXJpYWJsZXMsIGUuZy4gLS1oc2wtcHJpbWFyeVxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmdW5jdGlvbmFsLWNvbG9ycyB7XG4gIC0taHNsLSN7JG5hbWV9OiB2YXIoLS1oc2wtI3skdmFsdWV9KTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGZ1bmN0aW9uYWwgY29sb3JzLCBlLmcuIC0tY29sb3ItcHJpbWFyeVxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmdW5jdGlvbmFsLWNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogaHNsKHZhcigtLWhzbC0jeyRuYW1lfSkpO1xuICB9XG5cbiAgLy8gMy4gQ29sb3JzIHdpdGggYSBzcGVzaWZpYyBhbHBoYSB2YWx1ZVxuICAvLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgY29sb3JzIHdpdGggYSBzcGVzaWZpYyBhbHBoYSB2YWx1ZTogY29sb3IgbmFtZSA9PiBoc2woaHNsLXZhcmlhYmxlLCBhbHBoYS12YWx1ZSlcbiAgLS1jb2xvci1ibGFjay04MDogaHNsKHZhcigtLWhzbC1ibGFjayksIDAuOCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTI1OiBoc2wodmFyKC0taHNsLXNlY29uZGFyeSksIDAuMjUpO1xufVxuIiwiLy8gVmFyaWFibGVzXG5cbjpyb290IHtcbiAgLy8gY29udGFpbmVyICYgZ3JpZFxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAyLjVyZW07IC8vNDBweFxuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSkpO1xuICAtLWdyaWQtY29sczogMTI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMXJlbTtcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSkpO1xuICB9XG5cbiAgLy9kZWZhdWx0IHRyYW5zaXRpb25zIChlLmcuIGhvdmVycywgc3ViLW1lbnUgdG9nZ2xlcylcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbjtcblxuICAvLyBkaWFsb2cgdHJhbnNpdGlvbnMgKGUuZy4gbW9iaWxlLW1lbnUsIG1vZGFscyBldGMpXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2c6IDMwMG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZzogZWFzZS1pbi1vdXQ7XG59XG4iLCIvLyBTZWxmLWhvc3RlZCBmb250c1xuLy8gUmVtZW1iZXIgdG8gYWRkIHRoZXNlIGFsc28gdG8gZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2Nzc1xuLy8gd2l0aCBjb3JyZWN0IHBhdGhzXG4vLyBAaW5jbHVkZSBmb250ZmFjZSgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwJywgNDAwKTtcblxuLyoqXG4gKiBBZW9uaWsgLSBEaXNwbGF5IGZvbnRcbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWVvbmlrJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBZW9uaWsnO1xuXHRzcmM6IGxvY2FsKCcnKSwgXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvQWVvbmlrLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyoqXG4gKiBJbnRlciAtIE1haW4gZm9udFxuICovXG4gQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRzcmM6IGxvY2FsKCcnKSwgXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRzcmM6IGxvY2FsKCcnKSwgXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRzcmM6IGxvY2FsKCcnKSwgXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLypcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qLyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuLy8gRm9udCBmYW1pbHkgc2V0dGluZ3Ncbi8vIFlvdSBjYW4gZGVmaW5lIHlvdXIgb3duIGZvbnQgZmFtaWxpZXMgaGVyZSwgbGlrZSAtLWZvbnQtYmFybG93XG4vLyBhbmQgdGhlbiBhdHRhY2ggdGhlbSB0byBlbGVtZW50czogLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1iYXJsb3cpXG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ub3NwYWNlOiAnSW5jb25zb2xhdGEnLCAnTWVubG8nLCAnTW9uYWNvJywgJ0NvbnNvbGFzJywgJ0FuZGFsZSBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgLS1mb250LWRpc3BsYXk6ICdBZW9uaWsnO1xuICAvLyAtLWZvbnQtZGlzcGxheTogJ0Flb25paycsIHZhcigtLWZvbnQtc2Fucyk7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWRpc3BsYXkpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBhbmQgV2VpZ2h0IFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDRyZW07IC8vIDY0cHhcbiAgLS1mb250LXNpemUtaDE6IDMuMTI1cmVtOyAvLyA1MHB4XG4gIC0tZm9udC1zaXplLWgyOiAyLjYyNXJlbTsgLy8gNDJweFxuICAtLWZvbnQtc2l6ZS1oMzogMnJlbTsgLy8gMzJweFxuICAtLWZvbnQtc2l6ZS1oNDogMS42MjVyZW07IC8vIDI2cHhcbiAgLS1mb250LXNpemUtaDU6IDEuMjVyZW07IC8vIDIwcHhcbiAgLS1mb250LXNpemUtaDY6IDFyZW07IC8vIDE2cHhcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjM3NXJlbTsgLy8gMjJweFxuICAtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXI6IDEuMTI1cmVtOyAvLyAxOHB4XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDFyZW07IC8vIDE2cHhcbiAgLS1mb250LXNpemUtYm9keS14czogLjg3NXJlbTsgLy8gMTRweFxuXG4gIC8vIEZvcm0gcmVsYXRlZCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWlucHV0OiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWxhYmVsOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG5cbiAgLy8gTGluayBhbmQgYnV0dG9uIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtbmF2LWxpbms6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgLS1mb250LXNpemUtYnV0dG9uOiAxcmVtOyAvLyAxNnB4XG4gIC0tZm9udC1zaXplLXRhZzogMC42MjVyZW07IC8vIDEwcHhcbiAgLS1mb250LXNpemUtYnJlYWRjcnVtYjogdmFyKC0tZm9udC1zaXplLXRhZyk7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtZGVmYXVsdDogMS42NztcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjE2O1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI1O1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaDY6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcjogdmFyKC0tbGluZS1oZWlnaHQtZGVmYXVsdCk7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbDogMS43NTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXhzOiAxLjcxO1xuICAtLWxpbmUtaGVpZ2h0LWlucHV0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgLS1saW5lLWhlaWdodC1sYWJlbDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb246IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtdGFnOiAxLjIxO1xuICAtLWxpbmUtaGVpZ2h0LWJyZWFkY3J1bWI6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4gIC8vIE1hcmdpbnMgaW4gdHlwb2dyYXBoeVxuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDEuNXJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1saXN0LWl0ZW1zOiAwLjc1cmVtOyAvLzEycHhcblxuICAvLyAqICogKlxuICAvLyBGb250IHNpemVzIGluIG1vYmlsZVxuICAvLyBvdmVycmlkZSBvbmx5IHRoZSBvbmVzIHRoYXQgY2hhbmdlIGluIG1vYmlsZVxuICAvLyAqICogKlxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAvLyBIZWFkaW5nIGZvbnQgc2l6ZSBvdmVycmlkZXNcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAxLjc1cmVtOyAvLyAyOHB4XG4gICAgLS1mb250LXNpemUtaDE6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAtLWZvbnQtc2l6ZS1oMjogMS42MjVyZW07IC8vIDI2cHhcbiAgICAtLWZvbnQtc2l6ZS1oMzogMS41cmVtOyAvLyAyNHB4XG4gICAgLS1mb250LXNpemUtaDQ6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAtLWZvbnQtc2l6ZS1oNTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAtLWZvbnQtc2l6ZS1oNjogMXJlbTsgLy8gMTZweFxuXG4gICAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZSBvdmVycmlkZXNcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgLS1mb250LXNpemUtYm9keS1yZWd1bGFyOiAxcmVtOyAvLyAxNnB4XG4gICAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMC44NzVyZW07IC8vIDE0cHhcblxuICAgIC8vIExpbmUtaGVpZ2h0cyBvdmVycmlkZXNcbiAgICAtLWxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNzU7XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjIxO1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMjE7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4zODtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjMzO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuMztcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjU2O1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNjM7XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyOiB2YXIoLS1saW5lLWhlaWdodC1kZWZhdWx0KTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNzE7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB0eXBvZ3JhcGh5IG1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGhlYWRpbmcoXG4gICR0eXBlOiBcImgxXCIsXG4gICRjb2xvcjogbnVsbCxcbiAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpLFxuICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtI3skdHlwZX0pLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LSN7JHR5cGV9KSxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsLFxuICAkdGV4dC10cmFuc2Zvcm06IG51bGxcbikge1xuICBAaWYgKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmICgkZm9udC1mYW1pbHkpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBpZiAoJGZvbnQtd2VpZ2h0KSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxuICBAaWYgKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbiAgQGlmICgkbGluZS1oZWlnaHQpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBpZiAoJGxldHRlci1zcGFjaW5nKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgfVxuICBAaWYgKCR0ZXh0LXRyYW5zZm9ybSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaChcbiAgJHR5cGU6IFwicmVndWxhclwiLFxuICAkY29sb3I6IG51bGwsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGZvbnQtd2VpZ2h0OiBudWxsLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS0jeyR0eXBlfSksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS0jeyR0eXBlfSksXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCxcbiAgJHRleHQtdHJhbnNmb3JtOiBudWxsXG4pIHtcbiAgQGlmICgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIEBpZiAoJGZvbnQtZmFtaWx5KSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgQGlmICgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAoJGxpbmUtaGVpZ2h0KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuICBAaWYgKCRsZXR0ZXItc3BhY2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIH1cbiAgQGlmICgkdGV4dC10cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXVuZGVybGluZShcbiAgJHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxuICAkdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZCxcbiAgJHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZSxcbiAgJHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbSxcbiAgJHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtXG4pIHtcbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uO1xuICB9XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbi1zdHlsZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogJHRleHQtZGVjb3JhdGlvbi1zdHlsZTtcbiAgfVxuICBAaWYgKCR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmspIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6ICR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms7XG4gIH1cbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcykge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzO1xuICB9XG4gIEBpZiAoJHRleHQtdW5kZXJsaW5lLW9mZnNldCkge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJHRleHQtdW5kZXJsaW5lLW9mZnNldDtcbiAgfVxufVxuXG5AbWl4aW4gdGFnKFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpLFxuICAkbGV0dGVyLXNwYWNpbmc6IDAuMTJlbSxcbiAgJHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKVxuKSB7XG4gIEBpZiAoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICgkbGV0dGVyLXNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG4gIEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgfVxuICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtbGluaygkY29sb3I6IGluaGVyaXQpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnQgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZW1vdmUgaHRtbCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBIZWFkaW5nc1xuICAgdW5zZXRzIHN0eWxlcyBhcHBsaWVkIHdpdGggaGVhZGluZygpIG1peGluOiBzZXR0aW5nIGFsbCBwcm9wZXJ0aWVzIHRvIHRoZWlyIGluaXRpYWwgdmFsdWVcbiAqL1xuQG1peGluIGhlYWRpbmctcmVzZXQoKSB7XG4gIGNvbG9yOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cblxuLyogTGlua3NcbiAgIFJlbW92ZSBsaW5rIHN0eWxlcyBkZWZpbmVkIGluIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbkBtaXhpbiBsaW5rLXJlc2V0KCkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgfVxufVxuXG4vKiBMaXN0cyAob2wgLyB1bCBlbGVtZW50cylcbiAgIFJlbW92ZSBkZWZhdWx0IGh0bWwgbGlzdCBzdHlsZXMgKyBvbmVzIGRlZmluZWQgaW4gdHlwb2dyYXBoeS5zY3NzXG4qL1xuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb250YWluZXJcbiAgIFJlbW92ZSBjb250YWluZXIgc3R5bGVzIGNyZWF0ZWQgd2l0aCBjb250YWluZXIoKSBtaXhpblxuKi9cblxuQG1peGluIGNvbnRhaW5lci1yZXNldCgpIHtcbiAgJHdpZHRoOiB1bnNldDtcbiAgJG1heC13aWR0aDogdW5zZXQ7XG4gICRtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgJHBhZGRpbmctaW5saW5lOiB1bnNldDtcbn1cblxuLyogVW5kZXJsaW5lXG4gICBSZW1vdmUgYW55IGV4aXN0aW5nIHVuZGVybGluZSBzdHlsZXMuXG4gICBDYW4gYmUgcmVwbGFjZWQgd2l0aCBtaXhpbiB0ZXh0LXVuZGVybGluZSgpIGZyb20gdHlwb2dyYXBoeS1taXhpbnMuc2Nzc1xuKi9cbkBtaXhpbiB1bmRlcmxpbmUtcmVzZXQoKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHVuc2V0O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHVuc2V0O1xufVxuIiwiLyogQnV0dG9uIG1peGluXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBNYXgtd2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLWJvdHRvbSAtIFBhZGRpbmctYm90dG9tIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1sZWZ0IC0gUGFkZGluZy1sZWZ0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1yaWdodCAtIFBhZGRpbmctcmlnaHQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLXRvcCAtIFBhZGRpbmctdG9wIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkZm9udC1zaXplIC0gRm9udC1zaXplIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtudW1iZXJ9ICRsaW5lLWhlaWdodCAtIExpbmUtaGVpZ2h0IG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtudW1iZXJ9ICR3ZWlnaHQgLSBGb250IHdlaWdodCBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUZXh0LXRyYW5zZm9ybSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kLWhvdmVyIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGJvcmRlci1yYWRpdXMgLSBCb3JkZXItcmFkaXVzIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlci1ob3ZlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXdpZHRoIC0gQm9yZGVyLXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLXN0eWxlIC0gQm9yZGVyLXN0eWxlIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWhvdmVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gaW4gdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1zdGFydCAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgaWNvbiBhdCB0aGUgc3RhcnQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRpY29uLXdpZHRoIC0gV2lkdGggb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1maWxsIC0gRmlsbCBjb2xvciBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWZpbGwtaG92ZXIgLSBGaWxsIGNvbG9yIG9mIHRoZSBpY29uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGR1cmF0aW9uIC0gRHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24sIGUuZy4gb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZWFzaW5nIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLCBlLmcuIG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGRpc2FibGVkLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGJ1dHRvbiB0ZXh0ICYgaWNvbiBPUiBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWRcbiAqL1xuXG5AbWl4aW4gYnV0dG9uKFxuICAkd2lkdGg6IGZpdC1jb250ZW50LFxuICAkbWF4LXdpZHRoOiBpbml0aWFsLFxuICAkZGlzcGxheTogaW5saW5lLWJsb2NrLFxuICAkcGFkZGluZy1ib3R0b206IDAuODc1cmVtLFxuICAkcGFkZGluZy1sZWZ0OiAxLjI1cmVtLFxuICAkcGFkZGluZy1yaWdodDogMS4yNXJlbSxcbiAgJHBhZGRpbmctdG9wOiAwLjg3NXJlbSxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbiksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKSxcbiAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgJHRleHQtdHJhbnNmb3JtOiBub25lLFxuICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGJvcmRlci1yYWRpdXM6IDIuNXJlbSxcbiAgJGJvcmRlcjogdHJ1ZSxcbiAgJGJvcmRlci1ob3ZlcjogdHJ1ZSxcbiAgJGJvcmRlci13aWR0aDogMXB4LFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRib3JkZXItaG92ZXItY29sb3I6ICRib3JkZXItY29sb3IsXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAkaWNvbi13aWR0aDogMC44NzVyZW0sXG4gIC8vIHB1cmUgZmVlbHMgbGlrZSB2YWx1ZSwgbm90IGZyb20gZGVzaWduXG4gICRpY29uLW1hcmdpbjogMC41cmVtLFxuICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICRkdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICRlYXNpbmc6IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSxcbiAgJGRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcblxuICBAaWYgKCRib3JkZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGFkZCB0cmFuc3BhcmVudCBib3JkZXIgdG8gYXZvaWQgYnV0dG9uIHNpemUgY2hhbmdlIG9uIGhvdmVyXG4gIH1cblxuICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAmOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcblxuICAgIEBpZiAoJGJvcmRlci1ob3Zlcikge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIGljb24gb24gaG92ZXJcbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGljb24tZmlsbC1ob3ZlcjtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICAgICAgICBzdHJva2U6ICRpY29uLWZpbGwtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICBAaWYgKCRpY29uKSB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpZiAkaWNvbi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tbWFyZ2luO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGljb24tZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkaWNvbiB7XG4gICAgICBpIHN2ZyA+IHBhdGgge1xuICAgICAgICBmaWxsOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpbmsgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE5hdiBMaW5rXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ3JlYXRlcyBhIG5hdiBsaW5rIHN0eWxlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgbGluay5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0aGUgbGluayBoYXMgYW4gaWNvbi5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBpcyBhdCB0aGUgc3RhcnQgb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGljb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLW1hcmdpbiAtIFRoZSBtYXJnaW4gYmV0d2VlbiBpY29uIGFuZCBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtc2l6ZSAtIFRoZSBmb250IHNpemUgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGluZS1oZWlnaHQgLSBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZm9udC13ZWlnaHQgLSBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGV0dGVyLXNwYWNpbmcgLSBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsgdGV4dCBhbmQgaWNvbiBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24taG92ZXIgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBjaGFuZ2VzIGNvbG9yIG9uIGhvdmVyLlxuICogQHBhcmFtIHtib29sZWFufSAkaG92ZXItdW5kZXJsaW5lIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgdGV4dCBpcyB1bmRlcmxpbmVkIG9uIGhvdmVyLlxuICogQHBhcmFtIHtzdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZWFzaW5nIC0gVGhlIGVhc2luZyBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmF2LWxpbmsoXG4gICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tc3RhcnQ6IHRydWUsXG4gICRpY29uLWNvbG9yOiAkY29sb3IsXG4gICRpY29uLXNpemU6IDEuMjVyZW0sXG4gICRpY29uLW1hcmdpbjogMC41cmVtLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxpbmspLFxuICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAkbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQsXG4gICR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgJGhvdmVyLWNvbG9yOiBudWxsLFxuICAkaWNvbi1ob3ZlcjogZmFsc2UsXG4gICRob3Zlci11bmRlcmxpbmU6IGZhbHNlLFxuICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZylcbikge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpZiAoJGhvdmVyLWNvbG9yKSB7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpZiAoJGhvdmVyLXVuZGVybGluZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gICAgQGlmICgkaWNvbi1ob3Zlcikge1xuICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRpY29uKSB7XG4gICAgJiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICgkaWNvbi1zdGFydCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGlmICgkaWNvbi1jb2xvcikge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGljb24taG92ZXIpIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBEZXNrdG9wIG1lbnUgYm9yZGVyIGhvdmVyXG4gKlxuICoqL1xuXG5AbWl4aW4gbmF2LWxpbmstYm9yZGVyLWhvdmVyKCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGl2aWRlciBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFZlcnRpY2FsIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcG9zaXRpb24gLSBQb3NpdGlvbiBvZiB0aGUgZGl2aWRlci4gQ2FuIGJlICdiZWZvcmUnIG9yICdhZnRlcidcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZ2FwIC0gR2FwIGJldHdlZW4gdGhlIGRpdmlkZXIgYW5kIHRoZSBjb250ZW50XG4gKiBAcGFyYW0ge251bWJlcn0gJGhlaWdodCAtIEhlaWdodCBvZiB0aGUgZGl2aWRlclxuICogQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIHRoZSBkaXZpZGVyXG4gKiBAZXhhbXBsZVxuICogIC5kaXZpZGVyIHtcbiAqICAgIEBpbmNsdWRlIHZlcnRpY2FsLWRpdmlkZXIoMS43cmVtLCAxLjVyZW0sIDFweCwgdmFyKC0tY29sb3ItdGV4dCkpO1xuICogIH1cbiAqL1xuXG5AbWl4aW4gdmVydGljYWwtZGl2aWRlcigkcG9zaXRpb246ICdiZWZvcmUnLCAkZ2FwOiAxLjdyZW0sICRoZWlnaHQ6IDEuNXJlbSwgJHdpZHRoOiAxcHgsICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIEBpZiAoJHBvc2l0aW9uID09ICdiZWZvcmUnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kZ2FwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtJGdhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKiBDb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luLWlubGluZSAtIFRoZSBtYXJnaW4taW5saW5lIChtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmctaW5saW5lIC0gVGhlIHBhZGRpbmctaW5saW5lIChwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQpIG9mIHRoZSBjb250YWluZXJcbiAqL1xuXG5AbWl4aW4gY29udGFpbmVyKFxuICAkd2lkdGg6IDEwMCUsXG4gICRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpLFxuICAkbWFyZ2luLWlubGluZTogYXV0byxcbiAgJHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZylcbikge1xuICBAaWYgKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgQGlmICgkbWF4LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG4gIEBpZiAoJG1hcmdpbi1pbmxpbmUpIHtcbiAgICBtYXJnaW4taW5saW5lOiAkbWFyZ2luLWlubGluZTtcbiAgfVxuICBAaWYgKCRwYWRkaW5nLWlubGluZSkge1xuICAgIHBhZGRpbmctaW5saW5lOiAkcGFkZGluZy1pbmxpbmU7XG4gIH1cbn1cbiIsIi8qXG4gKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuICogVGhpcyBpcyBzYW1lIGFzIHRoZSBXUCBkZWZhdWx0IC5zY3JlZW4tcmVhZGVyLXRleHQgY2xhc3NcbiAqIFNvdXJjZTogaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvYWNjZXNzaWJpbGl0eS9oYW5kYm9vay9tYXJrdXAvdGhlLWNzcy1jbGFzcy1zY3JlZW4tcmVhZGVyLXRleHQvXG4gKlxuICogQXMgYSBtaXhpbiwgdGhpcyBjYW4gYmUgdXNlZCBpbnNpZGUgbWVkaWEgcXVlcmllc1xuICpcbiAqKi9cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQoKSB7XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogTGF5b3V0IHJlbGFldGQgbWl4aW5zXG4gKlxuICoqL1xuXG4vLyBTZXQgZWxlbWVudCB0byBmdWxsIHdpZHRoIG9mIHZpZXdwb3J0LCBlLmcuIHdoZW4gd3JhcHBlZCBpbiBhIGNvbnRhaW5lclxuQG1peGluIGFsaWduZnVsbCgpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xufVxuIiwiLy8gY29udGFpbmVycywgZ3JpZHMgZXRjLiBsYXlvdXQgc3RydWN0dXJlIHJlbGF0ZWQgYmFzZSBzdHlsZXNcblxuJGFkbWluLWJhci1oZWlnaHQ6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KTtcblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy1pbmxpbmU6IGNsaXA7XG59XG5cbi5zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAtMSk7XG59XG5cbmJvZHkuZGlhbG9nLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLy8gaGlkZSBvdGhlciBzaXRlIGNvbnRlbnQgd2hlbiBkaWFsb2dzIGFyZSBvcGVuIGluIG1vYmlsZSB2aWV3XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgYm9keS5kaWFsb2ctb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zaXRlLWZvb3RlcixcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1oc2wtd2hpdGUpLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5za2lwLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBza2lwLWxpbmsgd2hlbiBkaWFsb2cgaXMgb3BlbiAtLT4gbWFrZSBpdCBub24tZm9jdXNzYWJsZVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoXG4gICAgLS1oZWFkZXItaGVpZ2h0LFxuICAgIDBweFxuICApOyAvLyBzdGlja3kgaGVhZGVyIGlzIHBvc2l0aW9uIGZpeGVkLCBzbyB3ZSBuZWVkIHRvIGFkZCB0aGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXIgdG8gdGhlIHRvcCBtYXJnaW5cblxuICAvLyBUaGlzIGlzIGFsbCB0byBrZWVwIHRoZSBjb250ZW50IGFyZWEgYXQgZnVsbC1oZWlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vdCBlbm91Z2ggY29udGVudCB0byBmaWxsIHRoZSB2aWV3cG9ydCBoZWlnaHQuXG4gIC8vIFRoaXMgZW5zdXJlcyB0aGUgc2lkZSBib3JkZXJzIG9mIHRoZSBjb250ZW50IGFyZWEgYWx3YXlzIHJlYWNoIHRoZSBmb290ZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgdmlld3BvcnQuXG4gID4gbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb250YWluZXJzXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG59XG5cbi5jb250YWluZXItZnVsbC13aWR0aCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcihcbiAgICAkcGFkZGluZy1pbmxpbmU6IDEuNXJlbSxcbiAgICAkbWF4LXdpZHRoOiBudWxsLFxuICAgICRtYXJnaW4taW5saW5lOiBudWxsXG4gICk7XG59XG5cbi8vIGdyaWRzXG4uZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbn1cblxuLy8gb25seSB0byBiZSB1c2VkIGFzIG1haW4gY29udGVudCB3cmFwcGVyXG4ubWFpbi1ncmlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbn1cblxuLy8gQ29sdW1ucy4gVXRpbGl0eSBjbGFzc2VzIGZvciBjcmVhdGluZyBjb2x1bW4gbGF5b3V0cy4gVXNlIHRvZ2V0aGVyIHdpdGggLmdyaWQsIGV4YW1wbGUgdXNhZ2U6IDxkaXYgY2xhc3M9XCJncmlkIHR3by1jb2x1bW5zXCI+Li4uPC9kaXY+XG4uZm91ci1jb2x1bW5zIHtcbiAgJiA+ICoge1xuICAgIEBpbmNsdWRlIHNwYW4tdG8tY29sdW1ucygpO1xuICB9XG59XG5cbi50aHJlZS1jb2x1bW5zIHtcbiAgJiA+ICoge1xuICAgIEBpbmNsdWRlIHNwYW4tdG8tY29sdW1ucyhcbiAgICAgICRjb2x1bW4tc3Bhbi1zbTogMTIsXG4gICAgICAkY29sdW1uLXNwYW4tbWQ6IG51bGwsXG4gICAgICAkY29sdW1uLXNwYW4tbGc6IDQsXG4gICAgICAkY29sdW1uLXNwYW4teGw6IG51bGxcbiAgICApO1xuICB9XG59XG5cbi50d28tY29sdW1ucyB7XG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBzcGFuLXRvLWNvbHVtbnMoXG4gICAgICAkY29sdW1uLXNwYW4tc206IDEyLFxuICAgICAgJGNvbHVtbi1zcGFuLW1kOiBudWxsLFxuICAgICAgJGNvbHVtbi1zcGFuLWxnOiA2LFxuICAgICAgJGNvbHVtbi1zcGFuLXhsOiBudWxsXG4gICAgKTtcbiAgfVxuICAubmFycm93IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4iLCJAbWl4aW4gZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIFVzZSAxMiBjb2x1bW5zIGF0IGFsbCBzY3JlZW4gc2l6ZXNcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzKSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGdyaWQtcm93LWdhcDogMDtcblxuICAvLyBFdmVyeXRoaW5nIDEwMCUgd2lkdGggYnkgZGVmYXVsdC5cbiAgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgfVxufVxuXG4vLyBoZWxwZXIgZm9yIHNwYW5uaW5nIGNvbnRlbnQgaW4gcmVzcG9uc2l2ZSBncmlkIGNvbHVtbnMgKGRlZmF1bHQgNCBjb2x1bW5zKVxuQG1peGluIHNwYW4tdG8tY29sdW1ucyhcbiAgJGNvbHVtbi1zcGFuLXNtOiAxMixcbiAgJGNvbHVtbi1zcGFuLW1kOiA2LFxuICAkY29sdW1uLXNwYW4tbGc6IDMsXG4gICRjb2x1bW4tc3Bhbi14bDogbnVsbFxuKSB7XG4gIEBpZiAoJGNvbHVtbi1zcGFuLXNtIGFuZCAkY29sdW1uLXNwYW4tc20gIT0gMTIpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAkY29sdW1uLXNwYW4tc207XG4gIH1cblxuICBAaWYgKCRjb2x1bW4tc3Bhbi1tZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGNvbHVtbi1zcGFuLW1kO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbHVtbi1zcGFuLWxnKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAkY29sdW1uLXNwYW4tbGc7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29sdW1uLXNwYW4teGwpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRjb2x1bW4tc3Bhbi14bDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIDAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4vLyBWaXN1YWxseSBkaXN0aW5jdCBmb2N1cyBjb2xvciBvbiBrZXlib2FyZFxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgb3BhY2l0eTogMTtcblxuICAvLyBNYWtlIHN1cmUgaXQncyBub3QgZ2x1ZWQgdG8gdGhlIGVsZW1lbnRcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGljb25cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi1wcmltYXJ5LFxuICAmLXNlY29uZGFyeSB7XG4gICAgJi1pY29uLFxuICAgICYtaWNvbi1zbWFsbCB7XG4gICAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoXG5AdXNlIFwic2FzczptYXRoXCI7XG4vLyBBbGlnbm1lbnRzXG5cbi5hbGlnbmxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFsaWduZnVsbCB7XG4gIEBpbmNsdWRlIGFsaWduZnVsbCgpO1xufVxuXG4uYWxpZ253aWRlIHtcbiAgJGFsaWduX3dpZGVfbWFyZ2luOiAtNTZweDtcbiAgbWFyZ2luLWxlZnQ6ICRhbGlnbl93aWRlX21hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkYWxpZ25fd2lkZV9tYXJnaW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC14bCAtICgkYWxpZ25fd2lkZV9tYXJnaW4gKiAyKSAtIDY0cHgpKSB7XG4gICAgLy8gJGJyZWFrcG9pbnQteGwgLSBuZWdhdGl2ZSBtYXJnaW5zIC0gY29udGFpbmVyIHBhZGRpbmdzXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBhc3BlY3QtcmF0aW86ICN7JHdpZHRofSAvICN7JGhlaWdodH07XG5cbiAgLy8gU3VwcG9ydCBmb3IgU2FmYXJpIDEwLTE0IChCaWcgU3VyIGFuZCBlYXJsaWVyKVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86ICN7JHdpZHRofSAvICN7JGhlaWdodH0pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBBIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIFVwZGF0ZTogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIEVhc3kgQ1NTIENsYW1wIFNDU1MgZnVuY3Rpb25cbi8vIEBzb3VyY2UgaHR0cHM6Ly9kZXYudG8vY2hyaXN0aWFubWF5MjEvZWFzeS1jc3MtY2xhbXAtc2Nzcy1taXhpbi0xMjI1XG4vLyBVc2FnZTogZm9udC1zaXplOiBjbGFtcC1jYWxjKDQ4MHB4LCA2NDBweCwgMTJweCwgMTZweCk7XG5AZnVuY3Rpb24gY2xhbXAtY2FsYyhcbiAgJG1pbi13aWR0aCxcbiAgJG1heC13aWR0aCxcbiAgJHNpemUtYXQtbWluLXdpZHRoLFxuICAkc2l6ZS1hdC1tYXgtd2lkdGhcbikge1xuICAkc2xvcGU6IG1hdGguZGl2KFxuICAgICAgJHNpemUtYXQtbWF4LXdpZHRoIC0gJHNpemUtYXQtbWluLXdpZHRoLFxuICAgICAgJG1heC13aWR0aCAtICRtaW4td2lkdGhcbiAgICApXG4gICAgb3JcbiAgICBjYWxjKCgkc2l6ZS1hdC1tYXgtd2lkdGggLSAkc2l6ZS1hdC1taW4td2lkdGgpIC8gKCRtYXgtd2lkdGggLSAkbWluLXdpZHRoKSk7XG4gICR5LWF4aXMtaW50ZXJzZWN0aW9uOiAtMSAqICRtaW4td2lkdGggKiAkc2xvcGUgKyAkc2l6ZS1hdC1taW4td2lkdGg7XG4gICRyZXR1cm4tdmFsdWU6IGNsYW1wKFxuICAgICN7JHNpemUtYXQtbWluLXdpZHRofSxcbiAgICAjeyR5LWF4aXMtaW50ZXJzZWN0aW9ufSArICN7JHNsb3BlfSAqIDEwMHZ3LFxuICAgICN7JHNpemUtYXQtbWF4LXdpZHRofVxuICApO1xuXG4gIEByZXR1cm4gJHJldHVybi12YWx1ZTtcbn1cblxuLy8gU3R5bGluZyBiYWNrZ3JvdW5kLWltYWdlc1xuLy8gRm9yIGN1c3RvbSBzaXplZCBpbWFnZSBiYWNrZ3JvdW5kLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZFwiXG4vLyBGb3IgYmcgYXMgbGF5ZXIsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kIGltYWdlLWJhY2tncm91bmQtbGF5ZXJcIlxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIFNlYXJjaFxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcblxuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIC5yb3ctcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnRhZ3MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzXG5odG1sIHtcbiAgLypcbiAgLy8gU2NhbGVzIGZyb20gMzIwcHggdXA7IHNpemVzIGFyZSBjb3JyZWN0IHRvIGRlc2lnbiBhdCAzNjBweC5cbiAgLy8gU2NhbGVzIGxpbmVhcmx5IHVwIHRvIDQyOHB4IChpUGhvbmUgbWF4IHdpZHRoKSwgd2hpY2ggaXMgYSBzZW5zaWJsZSBzaXplIHRvIHN0b3AgYXQuXG4gIC8vIEF0IDQyOHB4IGJvZHkgdGV4dCBpcyBhY3R1YWxseSBzbGlnaHRseSBiaWdnZXIgdGhhbiB0aGUgZGVza3RvcCBzaXplLlxuICBmb250LXNpemU6IGNsYW1wKDg4JSwgNC40NDV2dywgMTE4LjYlKTtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICA4OCUsXG4gICAgNC40NDVkdncsXG4gICAgMTE4LjYlXG4gICk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcblxuICAvLyBTY2FsZXMgbGluZWFybHkgdXAgZnJvbSA5OTJweCBicmVha3BvaW50IGFuZCByZWFjaGVzIDEwMCUgb2YgdGhlIGRlZmluZWQgc2l6ZXMgYXQgMTQ0MHB4LlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICBmb250LXNpemU6IG1pbigxLjExNXZ3LCAxMDAlKTtcbiAgICBmb250LXNpemU6IG1pbigxLjExNWR2dywgMTAwJSk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcbiAgfVxuICAqL1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuLmJvZHktcmVndWxhcixcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIERlZmF1bHQgcGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG4uYm9keS1sYXJnZSB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJsYXJnZVwiKTtcbn1cblxuLmJvZHktcmVndWxhciB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIpO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbn1cblxuLmJvZHkteHMge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwieHNcIik7XG59XG5cbi8vIEhlYWRpbmcgZGVmYXVsdHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGh5cGhlbnMoKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5oMSwgLmgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoMVwiKTtcbn1cblxuaDIsIC5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDJcIik7XG59XG5cbmgzLCAuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImgzXCIpO1xufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAkdHlwZTogXCJoNFwiLFxuICAgICRmb250LWZhbWlseTogbnVsbCxcbiAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KVxuICApO1xufVxuXG5oNSwgLmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAkdHlwZTogXCJoNVwiLFxuICAgICRmb250LWZhbWlseTogbnVsbCxcbiAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KVxuICApO1xufVxuXG5oNiwgLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAkdHlwZTogXCJoNlwiLFxuICAgICRmb250LWZhbWlseTogbnVsbCxcbiAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KVxuICApO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgaHlwaGVucygpO1xufVxuXG4vLyBCb2xkXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWNcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5saSB7XG4gIEBpbmNsdWRlIGh5cGhlbnMoKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tbGlzdC1pdGVtcyk7XG4gIHBhZGRpbmctbGVmdDogMWNoO1xufVxuXG4vLyB0ZXh0IGxpbmtzXG5hIHtcbiAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAmLmV4dGVybmFsLWxpbmstc3R5bGVzIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gSHlwaGVuc1xuQG1peGluIGh5cGhlbnMoXG4gICRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkLFxuICAkd29yZC13cmFwOiBicmVhay13b3JkLFxuICAkd29yZC1icmVhazogYnJlYWstd29yZCxcbiAgJGh5cGhlbnM6IGF1dG8sXG4gICRoeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzLFxuICAkaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0LFxuICAkaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDRcbikge1xuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICBvdmVyZmxvdy13cmFwOiAkb3ZlcmZsb3ctd3JhcDtcbiAgd29yZC13cmFwOiAkd29yZC13cmFwO1xuXG4gIC1tcy13b3JkLWJyZWFrOiAkd29yZC1icmVhaztcbiAgd29yZC1icmVhazogJHdvcmQtYnJlYWs7XG5cbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiAkaHlwaGVucztcbiAgLW1vei1oeXBoZW5zOiAkaHlwaGVucztcbiAgLXdlYmtpdC1oeXBoZW5zOiAkaHlwaGVucztcbiAgaHlwaGVuczogJGh5cGhlbnM7XG5cbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAkaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTsgLyogRm9yIFNhZmFyaSAqL1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogJGh5cGhlbmF0ZS1saW1pdC1hZnRlcjsgLyogRm9yIFNhZmFyaSAqL1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAkaHlwaGVuYXRlLWxpbWl0LWNoYXJzO1xuICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6ICRoeXBoZW5hdGUtbGltaXQtY2hhcnM7XG59XG4iLCIvLyBidXR0b24gc3R5bGVzIGRlZmluZWQgd2l0aCBidXR0b24oKSBhbmQgdGV4dC1idXR0b24gbWl4aW5zXG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktc21hbGwge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJHBhZGRpbmctYm90dG9tOiAwLjVyZW0sXG4gICAgJHBhZGRpbmctbGVmdDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtLFxuICAgICRwYWRkaW5nLXRvcDogMC41cmVtLFxuICApO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkaWNvbjogdHJ1ZSxcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICApO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkaWNvbjogdHJ1ZSxcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAkcGFkZGluZy1ib3R0b206IDAuNXJlbSxcbiAgICAkcGFkZGluZy1sZWZ0OiAwLjg3NXJlbSxcbiAgICAkcGFkZGluZy1yaWdodDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctdG9wOiAwLjVyZW0sXG4gICAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkcGFkZGluZy1ib3R0b206IDAuNXJlbSxcbiAgICAkcGFkZGluZy1sZWZ0OiAwLjg3NXJlbSxcbiAgICAkcGFkZGluZy1yaWdodDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctdG9wOiAwLjVyZW0sXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkYm9yZGVyOiB0cnVlLFxuICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRpY29uOiB0cnVlLFxuICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICApO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsIHtcbiAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pLFxuICAgICRwYWRkaW5nLWJvdHRvbTogMC41cmVtLFxuICAgICRwYWRkaW5nLWxlZnQ6IDAuODc1cmVtLFxuICAgICRwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbSxcbiAgICAkcGFkZGluZy10b3A6IDAuNXJlbSxcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkYm9yZGVyOiB0cnVlLFxuICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRpY29uOiB0cnVlLFxuICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICApO1xufVxuXG4udGV4dC1idXR0b24ge1xuICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigpO1xufVxuXG4udGV4dC1idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIHRleHQtYnV0dG9uKCRpY29uOiB0cnVlKTtcbn1cblxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLXN0YXJ0OiB0cnVlLFxuICAgICk7XG59IiwiLy8gVGV4dCBCdXR0b25cbkBtaXhpbiB0ZXh0LWJ1dHRvbihcbiAgJHdpZHRoOiBmaXQtY29udGVudCxcbiAgJGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyksXG4gICR0ZXh0LWRlY29yYXRpb246IG5vbmUsXG4gICR0ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUsXG4gICR0ZXh0LXRyYW5zZm9ybTogbnVsbCxcbiAgJHVuZGVybGluZS1vZmZzZXQ6IDRweCxcbiAgJHVuZGVybGluZS10aGlja25lc3M6IDJweCxcbiAgJGljb246IGZhbHNlLFxuICAkaWNvbi1zdGFydDogZmFsc2UsXG4gICRpY29uLW1hcmdpbjogMC41cmVtLFxuICAkaWNvbi13aWR0aDogMS4xMjVyZW0sXG4gICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAkZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJHVuZGVybGluZS1vZmZzZXQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICR1bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gIEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuXG4gICAgLy8gaWNvblxuICAgIEBpZiAoJGljb24pIHtcbiAgICAgIHN2ZyA+IHBhdGgge1xuICAgICAgICBmaWxsOiAkaWNvbi1maWxsLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgQGlmICgkaWNvbikge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaWYgJGljb24tc3RhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICRpY29uLWZpbGw7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYgJGljb24ge1xuICAgICAgaSBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLW5hdi1zdWItbWVudS1vZmZzZXQ6IDU5cHg7XG59XG5cbi5tb2JpbGUtb25seSxcbi5tb25pbGUtbWVudVtvcGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vICogKiAqXG4vLyBUT1AgQkFSXG4vLyAqICogKlxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICAmLS1oaWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICBnYXA6IDMuNTYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG4gICZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjE5cHg7IC8vIDIxOXB4XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGFuZy1zd2l0Y2hlciB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKCRpY29uOiB0cnVlLCAkaWNvbi1zdGFydDogdHJ1ZSk7XG4gIH1cbn1cblxuLm5hdi1sb2dpbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4ubmF2LWxvZ2luIHtcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oJGljb246IHRydWUsICRpY29uLXN0YXJ0OiB0cnVlKTtcbiAgfVxuICAubXlhY2NvdW50IHtcbiAgICAuYWNjb3VudC1pY29uIHtcbiAgICAgIHN2ZyBwYXRoe1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNlYXJjaC0tdG9wLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLW1hcmdpbjogMCxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dClcbiAgICApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vICogKiAqXG4vLyBNQUlOIE5BVklHQVRJT05cbi8vICogKiAqXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAvLyB2YXJpYWJsZXNcbiAgLS1uYXYtZ2FwOiAzcmVtOyAvLyA0OHB4XG4gIC0tc3ViLW1lbnUtZ2FwOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLW5hdi1nYXApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZmxleC1ncm93OiAxO1xuXG4gICZfX21lbnUtaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbmF2LWdhcCk7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1uYXYtZ2FwKSAqIDAuMSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICAmX19sZXZlbC0xIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluaygpO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYgPiBhLFxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1saW5rLWJvcmRlci1ob3ZlcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGV2ZWwtMiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICRwYWRkaW5nLWJvdHRvbTogMC41cmVtLFxuICAgICAgICAgICRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0sXG4gICAgICAgICAgJHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0sXG4gICAgICAgICAgJHBhZGRpbmctdG9wOiAwLjVyZW0sXG4gICAgICAgICAgJGJvcmRlcjogZmFsc2UsXG4gICAgICAgICAgJGJvcmRlci1yYWRpdXM6IDAsXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgJGljb246IHRydWUsXG4gICAgICAgICAgJGRpc3BsYXk6IGlubGluZS1mbGV4LFxuICAgICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSxcbiAgICAgICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpLFxuICAgICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbV9fbGV2ZWwtMSxcbiAgLm1lbnUtaXRlbV9fbGV2ZWwtMTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSB7XG4gICAgJiA+IGEsXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBuYXYtbGluay1ib3JkZXItaG92ZXIoKTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLW5hdi1zdWItbWVudS1vZmZzZXQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggaHNsYSgzMywgMjAlLCA4OSUsIDEpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmX190b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICB9XG5cbiAgICAgICZfX3BhcmVudC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAkcGFkZGluZy1ib3R0b206IDAuNzVyZW0sXG4gICAgICAgICAgJHBhZGRpbmctbGVmdDogMS4yNXJlbSxcbiAgICAgICAgICAkcGFkZGluZy1yaWdodDogMS4yNXJlbSxcbiAgICAgICAgICAkcGFkZGluZy10b3A6IDAuNzVyZW0sXG4gICAgICAgICAgJGJvcmRlcjogZmFsc2UsXG4gICAgICAgICAgJGJvcmRlci1yYWRpdXM6IDAsXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgJGljb246IHRydWUsXG4gICAgICAgICAgJGRpc3BsYXk6IGlubGluZS1mbGV4LFxuICAgICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSksXG4gICAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSksXG4gICAgICAgICAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcilcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtb3BlbiB7XG4gICAgICAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1saW5rLWJvcmRlci1ob3ZlcigpO1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNlYXJjaC0tbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbiksXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAgICRib3JkZXI6IHRydWUsXG4gICAgICAkYm9yZGVyLXJhZGl1czogMCxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpXG4gICAgKTtcbiAgfVxufVxuXG4vLyAqICogKlxuLy8gQW5pbWF0aW9uc1xuLy8gKiAqICpcblxuLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHNob3ctc3ViLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpXG4gICAgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3ctc3ViLW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gKiAqICpcbiAgLy8gTU9CSUxFIE1FTlVcbiAgLy8gKiAqICpcblxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgICAgICAgJGljb24tbWFyZ2luOiAwLFxuICAgICAgICAkaWNvbi13aWR0aDogMS4xMjVyZW0sXG4gICAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0KVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHRhZygpO1xuXG4gICAgICAmLS1jbG9zZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgJl9fbG9nbyB7XG4gICAgICAgICYgPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgLy8gdmFyaWFibGVzXG4gICAgLS1zdWItbWVudS1nYXA6IDFyZW07IC8vIHZhcmlhYmxlIHVzZWQgaW4gZGVza3RvcCBtZW51XG4gICAgLS1tb2JpbGUtbWVudS1vZmZzZXQ6IDEwNHB4OyAvLyBkZWZhdWx0IGhlaWdodCBvZiBuYXYgYmFyIHdoZW4gdXNlciBub3QgbG9nZ2VkIC0tPiB0aGlzIHdpbGwgYmUgcmVjYWxjdWxhdGVkIGluIGphdmFzY3JpcHRcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMS40Mzc1cmVtIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi0tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgLm5hdi1sb2dpbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICAgJGljb24tc3RhcnQ6IHRydWVcbiAgICAgICk7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IC44NzVyZW07XG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgfVxuICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgICZfX21lbnUtaXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAkZGlzcGxheTogZmxleCxcbiAgICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpLFxuICAgICAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpLFxuICAgICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAgICAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSxcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAgICRpY29uLXdpZHRoOiAwLjQzNzVyZW0sXG4gICAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lXG4gICAgICAgICk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEsXG4gICAgLm1lbnUtaXRlbV9fbGV2ZWwtMTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSB7XG4gICAgICAmID4gYSxcbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0sXG4gICAgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gICAgICAmID4gYSxcbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzNTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAkZGlzcGxheTogZmxleCxcbiAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSxcbiAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgICAgJGljb246IHRydWUsXG4gICAgICAgICAgICAgICRpY29uLXdpZHRoOiAwLjQzNzVyZW0sXG4gICAgICAgICAgICAgICR0ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IC40Mzc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IC44NzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtb3BlbiB7XG4gICAgICAmID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxhbmctc3dpdGNoZXIge1xuICB9XG5cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtMiksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLW9yYW5nZS0yKVxuICAgICAgKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuXG4vLyBhbmltYXRpb25zXG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctbWVudSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZylcbiAgICB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2UtbWVudSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG59XG5cbi8vICogKiAqXG4vLyBBbmltYXRpb25zXG4vLyAqICogKlxuXG4ubW9iaWxlLW1lbnUge1xuICAuc3ViLW1lbnUtb3BlbiAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBzaG93LW1vYmlsZS1zdWItbWVudSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKVxuICAgICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2hvdy1tb2JpbGUtc3ViLW1lbnUge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtZm9vdGVyIHtcbiAgJl9fbWVudS1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtc29tZSB7XG4gICZfX21lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVycm9yIDQwNCB0aXRsZVxuLmJsb2NrLWVycm9yLTQwNCB7XG4gICAgLnJuYi1icmVhZGNydW1icyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBJdCBpcyBhY2NlcHRhYmxlIHRvIGhpZGUgdGhpbmdzIGZvciBwcmludFxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtY29udGFpbmVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCBjb2xvcnMsIGRpc2FibGUgc3BhY2luZ3Mgb3IgaW1hZ2VzLFxuICAvLyBldGMuIGRlZmluZSBoZXJlXG4gIC8vICoge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEpICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLy8gaGVhZGVyIHJlbGF0ZWQgcmVzZXRzXG4uc2l0ZS1oZWFkZXIsXG4ubW9iaWxlLW1lbnUge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4vLyBzdGlja3kgaGVhZGVyXG4uc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi1iYXItb2Zmc2V0LCAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbiIsIiRzZWN0aW9uLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kOiAyLjVyZW07XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0yKTtcbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtYnJhbmRpbmcgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTMuNDM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19taWRkbGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbS0tbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0yKTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuICAgICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICBpIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1zb21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbS0tbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19tZW51LWJvdHRvbSB7XG5cbiAgICAubWVudS1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbS0tbWQ7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdCAuaGVybyxcbi5leHRyYV9wb3N0IC5oZXJvLFxuLmV4dHJhX3dlYmluYXIgLmhlcm8sXG4uaGVyby50aGVtZS1vcmFuZ2Uge1xuICBwYWRkaW5nOiAyLjYyNXJlbSAwO1xufVxuXG4uaGVybyB7XG4gIHBhZGRpbmc6IDIuNjI1cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBhbGlnbmZ1bGwoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuXG4gICYudGhlbWUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdmcge1xuICAgICAgcGF0aCxcbiAgICAgIGVsbGlwc2Uge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbiAgJl9fc2luZ3VsYXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcG9zdCB7XG4gICAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIC8vIGFsaWduIGZ1bGxcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMCUpO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwdnc7XG5cbiAgICAgICAgICAvLyBtb2JpbGUgbGVzcyBwYWRkaW5nXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzUuMDYyNXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFnZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDUzcmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1oYXMtdGh1bWJuYWlsIHtcbiAgICAgICAgLnJuYi1icmVhZGNydW1icyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2lkZW1lbnUge1xuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQsXG4gICAgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCAuZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfXzQwNCxcbiAgICAmX180MDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIG5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzJyZW07XG4gICAgICB9XG4gICAgICAmX19kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBvcmRlcjogMTsgLy8gU2Vjb25kIG9uIG1vYmlsZVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWxpZ24gdGFibGUgaGVhZCBlbGVtZW50cyB0byByaWdodFxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3dlYmluYXIge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIG9yZGVyOiAxOyAvLyBTZWNvbmQgb24gbW9iaWxlXG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5LWljb24sXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N0YWZmIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJuYi1icmVhZGNydW1icyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgJl9fcGhvbmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc29jaWFscyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjNmMwYjY3KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzJyZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hcmNoaXZlIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIG5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBHZW5lcmFsIGZvcm0gcmVsYXRlZCBzdHlsZXNcbi8vIHNlZSBhcHAvc2Fzcy9mZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIGZvciBHcmF2aXR5IEZvcm1zIHN0eWxlc1xuXG5pbnB1dDpub3QoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdKSxcbi5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiBcImlucHV0XCIpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6IFwiY2hlY2tib3hcIik7XG59XG5cbnNlbGVjdCB7XG4gIEBpbmNsdWRlIGZvcm0tZWxlbWVudCgkdHlwZTogXCJzZWxlY3RcIik7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFiZWwpO1xufVxuIiwiLy8gSW5wdXQgbWl4aW5cbkBtaXhpbiBmb3JtLWVsZW1lbnQoXG4gICR0eXBlOiBcImlucHV0XCIsXG4gICRwYWRkaW5nOiAwLjcxODhyZW0sXG4gICRhZGRpdGlvbmFsLXBhZGRpbmctbGVmdDogMC4xMjVyZW0sXG4gICRhZGRpdGlvbmFsLXBhZGRpbmctcmlnaHQ6IDByZW0sXG4gICRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJGJvcmRlci13aWR0aDogMXB4LFxuICAkYm9yZGVyLXJhZGl1czogM3B4LFxuICAkYm9yZGVyLXdpZHRoLWhvdmVyOiAxcHgsXG4gICRib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmV5LTMpLFxuICAkYm9yZGVyLWNvbG9yLWVycm9yOiB2YXIoLS1jb2xvci1lcnJvciksXG4gICRib3JkZXItY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgJHBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQpLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KSxcbiAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKSxcbiAgJGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSlcbikge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cblxuICBAaWYgKCR0eXBlID09IFwic2VsZWN0XCIpIHtcbiAgICAkYWRkaXRpb25hbC1wYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxcmVtKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIE5vdGUuIGJhY2tncm91bmQgaW1hZ2Ugc3ZnIHNpemUgbmVlZHMgdG8gYmUgZGVjbGFyZWQgaW4gcHg7IHNhZmFyaSBjYW4ndCBoYW5kbGUgcmVtIGluIHRoaXMgY29udGV4dFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE2cHhcIiBoZWlnaHQ9XCI5cHhcIiB2aWV3Qm94PVwiMCAwIDE2IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMS43MDcxMSAwLjI5Mjg5M0w4IDYuNTg1NzlMMTQuMjkyOSAwLjI5Mjg5M0MxNC42ODM0IC0wLjA5NzYzMTEgMTUuMzE2NiAtMC4wOTc2MzExIDE1LjcwNzEgMC4yOTI4OTNDMTYuMDk3NiAwLjY4MzQxNyAxNi4wOTc2IDEuMzE2NTggMTUuNzA3MSAxLjcwNzExTDguNzA3MTEgOC43MDcxMUM4LjMxNjU4IDkuMDk3NjMgNy42ODM0MiA5LjA5NzYzIDcuMjkyODkgOC43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWlwiIGZpbGw9XCIlMjM2QzBCNjdcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwic2lsdmVyXCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHBhZGRpbmcgKyAkYWRkaXRpb25hbC1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJHBhZGRpbmcgKyAkYWRkaXRpb25hbC1wYWRkaW5nLWxlZnQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuXG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIEBpZiAoJHR5cGUgPT0gXCJpbnB1dFwiIG9yICR0eXBlID09IFwic2VsZWN0XCIpIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgIH1cblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1ob3ZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwYWRkaW5nIC0gJGJvcmRlci13aWR0aC1ob3ZlciArICRib3JkZXItd2lkdGgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgJHBhZGRpbmcgLVxuICAgICAgICAgICRib3JkZXItd2lkdGgtaG92ZXIgK1xuICAgICAgICAgICRib3JkZXItd2lkdGggK1xuICAgICAgICAgICRhZGRpdGlvbmFsLXBhZGRpbmctcmlnaHRcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkcGFkZGluZyAtICRib3JkZXItd2lkdGgtaG92ZXIgKyAkYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgJHBhZGRpbmcgLVxuICAgICAgICAgICRib3JkZXItd2lkdGgtaG92ZXIgK1xuICAgICAgICAgICRib3JkZXItd2lkdGggK1xuICAgICAgICAgICRhZGRpdGlvbmFsLXBhZGRpbmctbGVmdFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBDaGVja2JveFxuICAqL1xuXG4gIEBpZiAoJHR5cGUgPT0gXCJjaGVja2JveFwiKSB7XG4gICAgYWNjZW50LWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBieSBXb3JkUHJlc3Mub3JnIFRoZW1lIENoZWNrXG4vLyBSRVFVSVJFRDogLnN0aWNreSBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC5ieXBvc3RhdXRob3IgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1zdGlja3kpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnlwb3N0YXV0aG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gV29yZFByZXNzIGNhcHRpb25zXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24gY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbi10ZXh0IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuc3RhZmZfbWVtYmVyIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjcwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgJl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc3RhZmYtbWVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyAvLyA2MHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgLy8gNjBweFxuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cblxuICAuYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIC5zaW5nbGUtYmxvZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLy8gTW9iaWxlXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBsYXlvdXRcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAuc3RhZmZfbWVtYmVyIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMDtcbiAgICAgICZfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmX21lbWJlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX21ldGFfX3NvY2lhbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaGVyb19fZGVzY3JpcHRpb25fbG9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QsXG4uZXh0cmFfcG9zdCxcbi5leHRyYV93ZWJpbmFyIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIC5oZXJvX19pbmdyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuXG4gICAgICAgIC5leHBlcnRzX2xpZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLXByb2plY3QtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgJiA+ICo6bm90KC5hbGlnbmZ1bGwsIC5hbGlnbndpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAuYXJ0aWNsZS1maWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gd3JhcCB0ZXh0IGlmIGl0J3MgdG9vIGxvbmdcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHBlcnRzX2xpZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJjaGl2ZS1jb250ZW50LXdlYmluYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtOyBcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAvLyBNb2JpbGUgbGVzcyBwYWRkaW5nXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgLmFyY2hpdmUtc2luZ2xlIHtcbiAgICAmLWV4dHJhX3dlYmluYXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDByZW0gLjI1cmVtIC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vYmlsZVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcuNXJlbTtcbiAgICAgICAgXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgLmFyY2hpdmUtc2luZ2xlX19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjAvMTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiLCAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zdGFmZiB7XG4gICAgQGluY2x1ZGUgZ3JpZCgpO1xuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cblxuICAgICYtLWFydGljbGUsXG4gICAgJi0tZXh0cmEtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2plY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFmZiB7XG4gICAgICBAZXh0ZW5kIC5ncmlkO1xuICAgICAgQGV4dGVuZCAudGhyZWUtY29sdW1ucztcbiAgICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICByb3ctZ2FwOiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xkcy1zcGlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAgICYucGFnZS0tc2lkZW1lbnUge1xuICAgICAgICAucGFnZV9fbGF5b3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI3MHB4O1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgICAgICAmX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtc3RhZmYtbWVtYmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIHtcbiAgICAgICAgICAgICAgYSBpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLy8gTW9iaWxlIGRvIG5vdCBzaG93IHRoZSBzZWNvbmQgY29sdW1uIGF0IGFsbFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgICAgICAmX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlX19zaWRlbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZS0tZGVmYXVsdCB7XG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nLFxuICAgICAgICAud3AtYmxvY2staW1hZ2UsXG4gICAgICAgIC53cC1ibG9jay1lbWJlZCxcbiAgICAgICAgLndwLWJsb2NrLXRhYmxlLFxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2xcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAucGFnZV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cbn1cbi5ob21lIC5wYWdlX19sYXlvdXQge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtbG9naW4sIFxuLnBhZ2UtdXNlci1ldmVudCB7XG4gICAgXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhciggLS1oZWFkZXItaGVpZ2h0LCA4cmVtICk7XG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoIC0taGVhZGVyLWhlaWdodCwgNXJlbSApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFxuR3Jhdml0eSBGb3JtcyBsaW5rIGFjdGl2YXRpb25zIGdldCBhIGNsYXNzIFwid2lkZWNvbHVtblwiLlxuXG5UaGlzIHN0eWxpbmcgZmlsZSBzdHlsZXMgcGFnZXMgc3VjaCBhcyByZWdpc3RyYXRpb24gY29uZmlybWF0aW9uIGZvciBuZXcgdXNlcnNcbiovXG5cbiNjb250ZW50LndpZGVjb2x1bW4ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgICNzaWdudXAtd2VsY29tZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICYuaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHR5cGU6ICdoNSdcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZV9fc2lkZW1lbnV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGVtZW51IHtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKFxuICAgICAgICAgICAgICAgICR0eXBlOiBcInNtYWxsXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0KCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICRpbmRlbnQ6IDAuNzVyZW07IC8vIFVzZWQgdG8gaW5kZW50IG5lc3RlZCBtZW51IGl0ZW1zXG4gICAgLmRlcHRoLTEgeyBtYXJnaW4tbGVmdDogY2FsYygxICogJGluZGVudCk7IH1cbiAgICAuZGVwdGgtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAkaW5kZW50KTsgfVxuICAgIC5kZXB0aC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMiAqICRpbmRlbnQpOyB9XG4gICAgLmRlcHRoLTQgeyBtYXJnaW4tbGVmdDogY2FsYygzICogJGluZGVudCk7IH1cbiAgICAuZGVwdGgtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQgKiAkaW5kZW50KTsgfVxuICAgIC5kZXB0aC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNSAqICRpbmRlbnQpOyB9XG4gICAgLndyYXBwZXIuZGVwdGgtMCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlbWVudV9saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICR0eXBlOiBcInNtYWxsXCJcbiAgICAgICAgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmRlcHRoLTEsIC5kZXB0aC0yLCAuZGVwdGgtMywgLmRlcHRoLTQsIC5kZXB0aC01LCAuZGVwdGgtNiB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgIC5zaWRlbWVudV9saW5rLCAuY29sbGFwc2VfX2J1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIHtcbiAgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGgyIHsgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoM1wiKTsgfVxuICAgIH1cbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZvcm0gIHtcbiAgICBpbnB1dC5zZWFyY2gtZGlhbG9nX190ZXh0LXNlYXJjaCwgc2VsZWN0LnNlYXJjaC1kaWFsb2dfX2NhdGVnb3J5LWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gICAgfVxuICB9XG4gIC5hcmNoaXZlLWl0ZW1zLmFyY2hpdmUtaXRlbXMtLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIgIHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgLjM3NXJlbTtcbiAgICAuZm9ybS1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAuc2VhcmNoLWRpYWxvZ19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAuZm9ybS1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgJi0tdnVlIHtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuXG4gICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gdGhpcyBmb3IgdHJhbnNpdGlvbiB0byBmYWRlIG91dCBwcm9wZXJseSB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIG5vdCBzcXVhcmVcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguY3VycmVudCwgLmRvdHMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcblxuICAgICAgJiBpIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgKyAucGFnZS1udW1iZXJzOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG5cbiAgLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNweDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pXG4gICAgICAgICAgICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG5cbi8vIFdDQUcgMi4wIGVycm9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLy8gRGVmYXVsdCByZXF1aXJlZCBsYWJlbFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAvLyAyLjUgYnVpbHQtaW4gbXVsdGkgY29sdW1uIHN1cHBvcnRcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cbiAgLm5hbWVfZmlyc3QsXG4gIC5uYW1lX2xhc3Qge1xuICAgIGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIFNQQU0gSG9uZXlwb3QgZmllbGRzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlZmF1bHQgY29uZmlybWF0aW9uIG1lc3NhZ2Ugc3R5bGVzXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHtcbiAgLmdmb3JtLWJvZHkgey5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgfVxuICB9XG4gIC5nZm9ybS1maWVsZC1sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICBzdHJva2U6ICM2QzBCNjc7XG4gICAgfVxuICB9XG59XG4iLCIucm5iLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnJlYWRjcnVtYik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1icmVhZGNydW1iKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgLy8gZm9yIHNjcm9sbGluZyBicmVhZGNydW1icyBvbiBtb2JpbGVcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLy8gZm9yIHNjcm9sbGluZyBicmVhZGNydW1icyBvbiBtb2JpbGVcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyAvLyBmb3Igc2Nyb2xsaW5nIGJyZWFkY3J1bWJzIG9uIG1vYmlsZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGZvciBzY3JvbGxpbmcgYnJlYWRjcnVtYnMgb24gbW9iaWxlXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07IC8vIDIycHhcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9icmVhZGNydW1icy1hcnJvdy5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcmNoaXZlLWZpbHRlcnMge1xuICBAZXh0ZW5kIC5hbGlnbmZ1bGw7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNjI1cmVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3Qge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiBcInNlbGVjdFwiKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiBcImlucHV0XCIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGVja2JveGVzIHtcbiAgICAgIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudCgkdHlwZTogXCJjaGVja2JveFwiKTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXItLWNoZWNrYm94ZXMgKyAmX19zdWJtaXQtYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpXG4gICAgKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZS12aWV3cyB7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBAaW5jbHVkZSBhbGlnbmZ1bGwoKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsaXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgJl9fdGFibGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pLFxuICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbiksXG4gICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbilcbiAgICApO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHVzZWQgaW4gY29tcGFueSBhbmQgcHJvamVjdCBhcmNoaXZlXG5cbi5hcmNoaXZlLXRhYmxlIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGVza3RvcCBzdHlsZXM6IHRhYmxlXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiLCAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW0gMS4xOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42N3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42N3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIHN0eWxlczogbGlzdCB3aXRoIGNvbGxhcHNhYmxlIGl0ZW1zXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBAZXh0ZW5kIC5hbGlnbmZ1bGw7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgJjpoYXMoYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuODhyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdXNlZCBpbnNpZGUgaW4gY29tcGFueSBhbmQgcHJvamVjdCBhcmNoaXZlIGxpc3RpbmdcblxuLmFyY2hpdmUtdGFibGUtaXRlbSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIGkgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSxcbiAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpLFxuICAgICAgJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi13aWR0aDogMC43NXJlbSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIsICRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcGFyYWdyYXBoKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3Rlcm0tbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICB9XG5cbiAgJl9fc2luZ2xlLXRlcm0ge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tc2Vjb25kYXJ5LXNtYWxsO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuIiwiLnNpbmdsZS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIC4yNXJlbSAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMy43NXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgLS1tZXRhLWl0ZW0tZ2FwOiAxcmVtOyAvLyAxNnB4XG4gICAgLS1kaXZpZGVyLWxpbmUtd2lkdGg6IDAuNjg3NXJlbTsgLy8gMTFweFxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgLnNpbmdsZS1hcnRpY2xlX19jYXRlZ29yaWVzOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWV0YS1pdGVtLWdhcCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgdGFnKCk7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzICsgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWV0YS1pdGVtLWdhcCkgKiAyICsgdmFyKC0tZGl2aWRlci1saW5lLXdpZHRoKSk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLW1ldGEtaXRlbS1nYXApICsgdmFyKC0tZGl2aWRlci1saW5lLXdpZHRoKSkpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1kaXZpZGVyLWxpbmUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWxpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgfVxuXG4gICAgJjpub3QoLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB+IC5zaW5nbGUtYXJ0aWNsZV9fdGl0bGUtbGluaykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgJHR5cGU6IFwiaDRcIixcbiAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpXG4gICAgICApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtc3RhZmYtbWVtYmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFNob3dzIG9ubHkgdW5kZXIgYnJlYWtwb2ludC1tZFxuICAmLS1uYXJyb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gU2hvd3Mgb25seSBicmVha3BvaW50LW1kIGFuZCB1cFxuICAmLS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAkdHlwZTogXCJoNVwiLFxuICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpLFxuICAgICAgKTtcblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSksXG4gICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmUsXG4gICAgICAgICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWxpbGFjLTMpLFxuICAgICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICAgJGljb24tbWFyZ2luOiAwLjc1cmVtXG4gICAgICApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyB0aGlzIGZpeGVzIG11bHRpbGluZSB0ZXh0IGFsaWdubWVudFxuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IC8vIHRoaXMgZml4ZXMgbXVsdGlsaW5lIHRleHQgYWxpZ25tZW50XG5cbiAgICAgICY6aG92ZXIgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgJl9fdW5pdCB7XG4gICAgQGluY2x1ZGUgdGFnKCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJiBpID4gc3ZnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgaGlkZGVuIG1hcmdpblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1yZXNldCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSxcbiAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCksXG4gICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24td2lkdGg6IDAuN3JlbSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAgICAgJGRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKVxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyAvLyB0byBjb21wZW5zYXRlIGZvciB0aGUgaWNvbiBmb2N1cyBvdXRsaW5lXG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAmIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJiBzdmcge1xuICAgICAgICAmIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlbml0aXZlICsgLm5vdW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bi1jb250ZW50LFxuICAuY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG4gIH1cblxuICAmX19ibG9nLXBvc3RzIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpLFxuICAgICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KSxcbiAgICAgICAgJGRpc3BsYXk6IGlubGluZSxcbiAgICAgICAgJGljb246IHRydWVcbiAgICAgICk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1heC13aWR0aDogMS41cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qdWljZXItZmVlZCB7XG4gIGxpLmZlZWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBUd2l0dGVyIGljb24gYW5kIHRleHQgaGVyZSBiZWNhdXNlIG9mIGRpZmZlbnQgbWFya3VwXG4gICAgJi5qLXR3aXR0ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIC5qLW1lc3NhZ2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHdpdHRlci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgLSBGaW5uaXNoIEVuZXJneVwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuai1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmoge1xuICAgICYtcG9zdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5qLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgICAkdHlwZTogXCJzbWFsbFwiLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudCxcbiAgICAgICAgICAvLyRmb250LWZhbWlseTogbnVsbCxcbiAgICAgICAgICAvLyRmb250LXdlaWdodDogbnVsbCxcbiAgICAgICAgICAvLyRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LSN7JHR5cGV9KSxcbiAgICAgICAgICAvLyRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS0jeyR0eXBlfSksXG4gICAgICAgICAgLy8kbGV0dGVyLXNwYWNpbmc6IG51bGwsXG4gICAgICAgICAgLy8kdGV4dC10cmFuc2Zvcm06IG51bGxcbiAgICAgICAgKTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtOyAvLyBwYWRkaW5nIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvbWUgaWNvbnMgYW5kIGhhbmRsZSB0ZXh0cywgZXhjbHVkaW5nIFR3aXR0ZXJcbiAgICAgIC5qLWxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5rZWRpbi5zdmcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgcnlcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGlua2VkaW4uc3ZnKTsgLy8gaGF2ZSB0byByZXBlYXQgdGhpcyBoZXJlIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuai1pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgcnlcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpOyAvLyBoYXZlIHRvIHJlcGVhdCB0aGlzIGhlcmUgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qLXlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3lvdXR1YmUuc3ZnKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkVuZXJnaWF0ZW9sbGlzdXVzIHJ5XCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy95b3V0dWJlLnN2Zyk7IC8vIGhhdmUgdG8gcmVwZWF0IHRoaXMgaGVyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvY2lhbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICR0eXBlOiBcInNtYWxsXCIsXG4gICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50LFxuICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50LFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudFxuICAgICAgKTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbGlua2VkaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFBvd2VyZWQgYnkgSnVpY2VyIHRleHRcbiAgLnJlZmVycmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY29sbGFwc2Uge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDAxLjI1cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICRsaW5lLWhlaWdodDogbnVsbCxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmUsXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkaWNvbi1tYXJnaW46IGF1dG9cbiAgICApO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICYgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbiAgfVxuXG4gIC8vIFN0eWxlIHZlcnNpb25zIHlvdSBjYW4gY2FsbCB0aGVzZSB3aXRoIHRoZSBtb2RpZmllciBjbGFzc2VzIGluIGdldF90ZW1wbGF0ZV9wYXJ0XG5cbiAgJi0tYm9yZGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlZWQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAyLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDFyZW07XG4gIH1cblxuICAmX19tZXRhLWRhc2gge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgaGVpZ2h0OiAwLjAzMTI1cmVtOyAvLyAwLjVweFxuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtZmFtaWx5KVxuICAgICk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAkdHlwZTogXCJoNFwiLFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSxcbiAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IC0wLjVyZW07IC8vIHNtYWxsIG9mZnNldCB0byBhbGlnbiB3aXRoIHRleHRcbiAgICAgIHotaW5kZXg6IC0xOyAvLyBoaWRlIGhvdmVyIGVmZmVjdFxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJiAuZmVlZC1jYXJkIHtcbiAgICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgJHR5cGU6IFwiaDVcIixcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAmX19saW5rIGkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIExvYWRpbmcgU3Bpbm5lclxuLy8gdXNlZCBpbiBWdWUgYXBwcyB3aGlsZSBmZXRjaGVkIGNvbnRlbnQgaXMgbG9hZGluZ1xuXG4ubGRzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAycmVtIDJyZW07XG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAxLjgxMjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zKTtcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgbWFwIGVsZW1lbnQgd3JhcHBlciAoaWYgbmVlZGVkKVxuLy8gLnByb2plY3QtbWFwIHsgfVxuXG4vLyBTdHlsZXMgZm9yIGthcnR0YXBhaWtrYS5jb20gbWFwXG4jZWNtIHtcbiAgbWluLWhlaWdodDogMzIuMzUzODhyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDM3Ljg3NXJlbTtcbiAgfVxuXG4gIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4gIC5sZWFmbGV0LXBvcHVwLXBhbmUgYS5lY20taXRlbS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmVjbS1pdGVtLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5lY20taXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmVjbS1pdGVtLWNhcmQtcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VhcmNoLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xuXG4gIC8vIFVzZSBzdmcgY2FsbGVkIHNlYXJjaC1iYWNrZ3JvdW5kIGFzIGFuIHBzZXVkbyBhZnRlciBlbGVtZW50XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9lbmVyZ2lhL2J1aWxkL2ltZy9zZWFyY2gtYmFja2dyb3VuZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgICAkaWNvbi1tYXJnaW46IDEycHgsXG4gICAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0KVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMS4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInJlZ3VsYXJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICNydmxpdmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICAmX19zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCwgI2JkYmRiZCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC8vIDBuIG1vYmlsZSBsZXNzIHBhZGRpbmcgLSAxIHJlbSB3aWRlIGFuZCAxLjUgcmVtIG9uIHRvcCBhbmQgYm90dG9tXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtLWhhcy10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEyMHB4O1xuICAgICAgICBnYXA6IDMuNzVyZW07IC8vIDYwcHggPSAzLjc1cmVtXG4gICAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC8vIE9uIG1vYmlsZVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4ID0gMS41cmVtXG4gICAgICAgICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiLCAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAvKlxuICAgICAgICBOZWNlc3NhcnkgaW1wb3J0YW50IGRlY2xhcmF0aW9uLCBhcyBSZWxldmFuc3NpIHVzZXMgSlMgdG8gaW5saW5lXG4gICAgICAgIHRoZSB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXQgZmllbGQuIFRoaXMgaG93ZXZlciBtYWtlcyBubyBzZW5zZVxuICAgICAgICBpbiBFbmVyZ2lhLCBzbyB3ZSBvdmVycmlkZSBpdC5cbiAgICAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJlc3VsdHMtc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlc3VsdHMtc3Bpbm5lci5sb2FkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYWpheC1yZXN1bHRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogYW5pbWF0aW9uc1xuICovXG5cbi5zZWFyY2gtZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBzaG93LXNlYXJjaCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZylcbiAgICB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LXNlYXJjaCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uc2VhcmNoLWRpYWxvZy5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBjbG9zZS1zZWFyY2ggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2Utc2VhcmNoIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cbn1cbiIsIi5oZXJvLWZyb250LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuc2VhcmNoLWRpYWxvZ19fdGV4dC1zZWFyY2gsXG4gICAgICAuc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwLFxuICAgICAgLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICNzZWFyY2gtZGlhbG9nX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCxcbiAgICAgICAgLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAgIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1kaWFsb2dfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNtYWluLXNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubWFpbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qaW5wdXQgY2xhc3NlcyovXG4gICAgICAuaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsW2Zvcj0nY2F0ZWdvcnktZmlsdGVyJ10sXG4gICAgICBsYWJlbFtmb3I9J21haW4tc2VhcmNoJ10sXG4gICAgICBsYWJlbFtmb3I9J2NvbnRlbnQtdHlwZS1maWx0ZXInXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuMDZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6ICdzZWxlY3QnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbFtmb3I9J2NhdGVnb3J5LWZpbHRlciddIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0I21haW4tc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiAnaW5wdXQnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbFtmb3I9J21haW4tc2VhcmNoJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQjbWFpbi1zZWFyY2gsXG4gICAgICBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0I21haW4tc2VhcmNoOjpwbGFjZWhvbGRlcixcbiAgICAgIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICAgIGlucHV0I21haW4tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvd3MgWiBpbmRleFxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoMycsICRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICk7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1zdHlsZS1maWxsIHtcbiAgICBpIHN2Zy5leHRlcm5hbC1saW5rLWljb24gcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkgc3ZnLmV4dGVybmFsLWxpbmstaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICYgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cbiAgICAgIC8vIEltcG9ydGFudCBpcyBuZWNlc3NhcnkgYXMgV29yZFByZXNzIGRlZmF1bHRcbiAgICAgIC8vIHN0eWxpbmcgaXMgZXh0cmVtZWx5IHNwZWNpZmljIGhlcmVcbiAgICAgIC8vIGNvcmUgdXNlcyBub3QoLmhhcy10ZXh0LWNvbG9yKVxuICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50LFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSAhaW1wb3J0YW50LFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9lbWJlZCBibG9ja1xuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1lbWJlZCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJGJyZWFrcG9pbnQteGwgKyA0MHB4KSkge1xuICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDEwcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgJiA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0Flb25payc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgPiBjaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMzLjEyNXJlbTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsICsgNDBweCkge1xuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4vLyBEZWZhdWx0IGxpc3QgYmxvY2tcbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSkpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAyMiAgJztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG4vLyBDb2xvcml6ZWQgbWFya2Vyc1xubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCIvLyBDb3JlL3ZpZGVvIGJsb2NrXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIud3AtYmxvY2stdGFibGUge1xuICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JleS0xKSAxcHggc29saWQ7XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JleS0zKSAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtc3RyaXBlcyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGVhZCwgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51aS1raXQge1xuICAmX19zZWN0aW9uIHtcblxuICAgICY6OmFmdGVyLCAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCh2YXIoLS1oc2wtdGV4dCksIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi0tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgICAmLS1jb2xvcnMge1xuICAgICAgLmNvbG9yX2RlZmluaXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBjb2xvcjogaHNsKHZhcigtLWhzbC10ZXh0KSwgMC43KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTs7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cblxuICAmX19pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxufSIsIi5hY2YtYmxvY2tfdWkta2l0LXYye1xuICAgICRsaWdodDogI2ZmZjtcbiAgICAkZGFyazogIzNGNTE2NztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaDIsIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgICAgIC5tZXRhX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3JzIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtcyB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb25zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxhY2sge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzNmNTE2NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZjUxNjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMjBweCAxMDBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdyZWRhbmRibHVlJzsgfTtcbiAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICd1aSB0ZXN0IGJsb2NrJzsgfTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDByZW0gOHJlbSAwcmVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJ3JlZGFuZGJsdWUnOyB9O1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJ3VpIHRlc3QgYmxvY2snOyB9O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogNS4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmdHMge1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAuc2luZ2xlLWxpZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAgICAgICAuc2luZ2xlLWxpZnRfX2NvbnRlbnQgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDByZW0gLjI1cmVtIC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAmLnRoZW1lLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1wYWRkaW5nLXNpZGUtY29udGFpbmVyKSk7XG4gICAgICAgIC8vIEVuc3VyZSBidXR0b24gY29sb3JcbiAgICAgICAgLS1jb2xvci10ZXh0LWludmVydGVkOiB2YXIoLS1jb2xvci1vcmFuZ2UtMSk7XG4gICAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gICAgLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICAgIC50aXRsZS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leHBlcnRzX2xpZnQge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICAmLS1iZy1vcmFuZ2UtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICB9XG5cbiAgJi0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NDU1O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzLjVyZW07XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgc3Bhbi10by1jb2x1bW5zKFxuICAgICAgICAkY29sdW1uLXNwYW4tc206IDEyLFxuICAgICAgICAkY29sdW1uLXNwYW4tbWQ6IDYsXG4gICAgICAgICRjb2x1bW4tc3Bhbi1sZzogbnVsbCxcbiAgICAgICAgJGNvbHVtbi1zcGFuLXhsOiAzXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZV9fbGF5b3V0IC5leHBlcnRzX2xpZnR7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cblxuLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0LmV4cGVydHNfbGlmdC0tYmctb3JhbmdlLTIucmVkdWNlLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgJi5leHBlcnRzX2xpZnQtLWJnLW9yYW5nZS0yLnJlZHVjZS1zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlX19sYXlvdXQgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0e1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAucGFnZV9fbGF5b3V0IC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZV9fY29udGVudCA+IC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cbiIsIi5hY2YtYmxvY2tfbmV3cy1saWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAgICAgJHR5cGUgOiBcImg0XCIsXG4gICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAgICAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjZi1ibG9ja19uZXdzLWxpZnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW0gMDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgICYuYmFubmVyLS1jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgICAgICAgICAkdHlwZTogJ3JlZ3VsYXInLFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjg3NXJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXhjZXB0aW9uLWxpZnQtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2YtYmxvY2tfbGluay1saWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA2cmVtO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgLmxpbmtzX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBJZiBpY29uIGlzIGFkZGVkLCBpdCBzaG91bGQgYXNzdW1lIHRoZSByaWdodCBzaWRlXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmsoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW5zIHtcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgIH1cbn1cblxuXG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfbGluay1saWZ0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAzLjc1cmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmFjZi1ibG9ja19saW5rLWxpZnQubmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAuYWNmLWJsb2NrX2xpbmstbGlmdC5uYXJyb3cge1xuICAgIHBhZGRpbmc6IDVyZW0gMS44NzVyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1ibG9ja19maWxlLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLmZpbGUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAkdHlwZSA6IFwiaDVcIixcbiAgICAgICAgICAgICRmb250LWZhbWlseTogbnVsbCxcbiAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjZi1ibG9ja19maWxlLWxvYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgICAgICAuZmlsZS1pbmZvIHtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLW51bWJlcnNfbGlmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbGFjKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMi41cmVtIDdyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyAvLyBOZWVkIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBiZWNhdXNlIGZvbnQtc2l6ZSBpcyBhbHdheXMgdGhpc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODsgLy8gTWVlZCB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBsaW5lLWhlaWdodCBiZWNhdXNlIGxpbmUtaGVpZ2h0IGlzIGFsd2F5cyB0aGlzXG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvL1RPRE86IGJsb2NrIHBhZGRpbmdzIHNhbWUgd2F5IHRoYXQgSm9vbmEgZGlkIGhpcyBibG9ja1xuXG4udGV4dC1pbWFnZS1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgLy8gQWRkIGdhcCBvbmx5IGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGJhY2tncm91bmQgY29sb3JzXG4gICYuYmcge1xuICAgICYtb3JhbmdlLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIH1cbiAgICAmLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1idXR0b25zIHtcbiAgICBvcmRlcjogMjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtO1xuXG4gICAgICAvLyBUaGlzIGlzIHVzZWQgdG8gY2hhbmdlIG9yZGVyIG9mIGltYWdlIGFuZCB0ZXh0OyAkcG9zaXRpb24gaXMgcGFzc2VkIGZyb20gcGhwXG4gICAgICAvLyBObyBwYWRkaW5nIGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiBubyBpbWFnZSwgbWFrZSB0ZXh0IGZ1bGwgd2lkdGhcbiAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgfVxuXG4gICZfX3d5c2l3eWcge1xuICAgICYgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGFuZ2Ugb3JkZXIgb2YgaW1hZ2UgYW5kIHRleHQ7ICRwb3NpdGlvbiBpcyBwYXNzZWQgZnJvbSBwaHBcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgbWFyZ2luIGJlbG93IGltYWdlXG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc29tZS13YWxsIHtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDcuNXJlbSA1cmVtO1xuICB9XG5cbiAgJi0tYmctb3JhbmdlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgJl9fbWVudS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbjogMCAwIDMuMjVyZW0gMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzLjg4cmVtIDA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIik7XG4gIH1cbn1cbiIsIi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyBmaWxsPSclMjM1RThGODInICUwQXhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzYyIDMzNScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYyIDMzNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDslN0QlMEElM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zNTYsMTU3LjRjMjAuMS00OC0xNy0xMTEuNC04Mi45LTE0MS42QzIwNy4yLTE0LjQsMTM3LjQsMCwxMTcuMyw0Ny45Yy0xMS4zLDI2LjktNC42LDU4LjYsMTUuMSw4Ni42IGMtNTYuMy0xNC45LTEwOS43LDEuNS0xMjYuOSw0Mi41Yy0yMC4xLDQ4LDE3LDExMS40LDgyLjksMTQxLjZjNjUuOSwzMC4yLDEzNS43LDE1LjksMTU1LjgtMzIuMWMxMS4zLTI2LjksNC42LTU4LjYtMTUuMS04Ni42IEMyODUuNCwyMTQuOSwzMzguOCwxOTguNCwzNTYsMTU3LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93cyBaIGluZGV4XG4gIH1cblxuICAucHJvamVjdC1saWZ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbSAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjkuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDJcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgICAgICk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICAgJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zaW5nbGUtYnV0dG9uIGkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgbGF5b3V0XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ1NDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1saWZ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tZnJvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQWxsb3dzIFogaW5kZXhcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICAgICAgICR0eXBlIDogXCJoMVwiLFxuICAgICAgICAgICAgICAgICRmb250LWZhbWlseTogbnVsbCxcbiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGlzcGxheSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXJlbTsgLy8gMTAwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuMzVyZW07IC8vIDEwMHB4XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8vIEFsbG93cyBsaW5lIGJyZWFrc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIHVzZSBTVkcgbWFzayBjYWxsZWQgZG91YmxlLWJ1YmJsZS5zdmdcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1nL2RvdWJsZS1idWJibGUuc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy9kb3VibGUtYnViYmxlLnN2Zyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIC5oZXJvLWZyb250IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzA3LzIwNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTMwJTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTMwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93cyBaIGluZGV4XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAkdHlwZSA6IFwiaDNcIixcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXJlbTsgLy8gMTAwcHhcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1mcm9udF9fY29udGVudF9fdXNlci1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAgICAgJHR5cGUgOiBcImgxXCIsXG4gICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCksXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogNHJlbSxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjM1cmVtOyAvLyAxMDBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC05MCU7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbn0iLCIuYmxvY2stZm91cmNvbHVtbi1saWZ0IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxuXG4gICYtLWJnLW9yYW5nZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gIH1cblxuICAmLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NDU1O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMy4xNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDByZW0gLjI1cmVtIC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgbWFyZ2luIGJlbG93IGltYWdlXG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgJHR5cGU6IFwiaDZcIixcbiAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaClcbiAgICAgICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAuY2hldnJvbi1yaWdodC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAmIGkgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mZWVkLW1lZGlhIHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICByb3ctZ2FwOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAmID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgIH1cbiAgICAgICYgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19zb3VyY2Uge1xuICAgICYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbWVtYmVycy1uZXdzIHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cblxuICAmLS1iZy1vcmFuZ2UtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICB9XG5cbiAgJi0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICByb3ctZ2FwOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2std2ViaW5hci1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cblxuICAmLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHJvdy1nYXA6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiBubyB1cGNvbWluZyB3ZWJpbmFycyBzaG93IHRoaXMgY29sdW1uIGJ1dCBzbGlnaHRseSB3aWRlclxuICAmX19pbWFnZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBHcmVlbiBiYWNrZ3JvdW5kIG1vZGlmaWVyXG4gICYtLWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cbiAgICAuYmxvY2std2ViaW5hci1saWZ0IHtcbiAgICAgICZfX3RpdGxlLFxuICAgICAgJl9fY29sdW1uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKSxcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRib3JkZXItaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICYgc3ZnID4gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDMuMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpXG4gICAgICApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAmIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZXMge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIC8vIEZpcnN0IHRpdGxlIGhhcyBib3JkZXIgYW5kIGJpZ2dlciBzaXplXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgJHR5cGU6IFwiaDRcIixcbiAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCksXG4gICAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpXG4gICAgICApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYgPiBpbWcsXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgbWFyZ2luIGJlbG93IGltYWdlXG4gICAgfVxuICB9XG59XG4iLCIvL1RPRE86IGJsb2NrIHBhZGRpbmdzIHNhbWUgd2F5IHRoYXQgSm9vbmEgZGlkIGhpcyBibG9ja1xuXG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIC8vIEFkZCBnYXAgb25seSBpZiBpbWFnZSBpcyBvbiB0aGUgbGVmdFxuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGJhY2tncm91bmQgY29sb3JzXG4gICYtLWJnIHtcbiAgICAmLW9yYW5nZS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICB9XG4gICAgJi13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWJ1dHRvbnMge1xuICAgIG9yZGVyOiAyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogNy4zNzVyZW07XG5cbiAgICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGFuZ2Ugb3JkZXIgb2YgaW1hZ2UgYW5kIHRleHQ7ICRwb3NpdGlvbiBpcyBwYXNzZWQgZnJvbSBwaHBcbiAgICAgIC8vIE5vIHBhZGRpbmcgaWYgaW1hZ2UgaXMgb24gdGhlIGxlZnRcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG5vIGltYWdlLCBtYWtlIHRleHQgZnVsbCB3aWR0aFxuICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMTI7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gVGhpcyBpcyB1c2VkIHRvIGNoYW5nZSBvcmRlciBvZiBpbWFnZSBhbmQgdGV4dDsgJHBvc2l0aW9uIGlzIHBhc3NlZCBmcm9tIHBocFxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHRvIHJlbW92ZSBtYXJnaW4gYmVsb3cgaW1hZ2VcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogNS4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcblxuICAgIC50aXRsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZnRzIHtcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICAuc2luZ2xlLWxpZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9tZXRhIHtcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcmRlcjowO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJ4c1wiKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfbWV0YSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cbi8vIGNoYW5nZSBpbiBwYWRkaW5nIGRlcGVuZGluZyBvbiBwYWdlLXRlbXBsYXRlXG4uc2luZ2xlLXByb2plY3QgLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgICAuYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICAgIC50aXRsZS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBhLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuODc1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG5cbiAgIC8vIEJsb2NrIGJhY2tncm91bmQgY29sb3JzXG4gICAgJi0tYmcge1xuICAgICAgJi1vcmFuZ2UtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICAgIH1cbiAgICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEuNXJlbSAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgIFxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICR0eXBlOiBcImgyXCIsICAgICAgICAgIFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlmdHMge1xuICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgJi5jb2x1bW4tdHdvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDFyZW0gMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnQge1xuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAgICAgICAgICR0eXBlOiBcImg0XCIsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpLFxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAgICAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAgICAgICAkdHlwZTogXCJoNFwiLFxuICAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpLFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAuMjVyZW0gLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbiAgICAgIH1cblxuICAgICAgJi1pbWFnZSB7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3IgdGhlIGkgb2Zmc2V0IHBsYWNlbWVudCBiZWxvd1xuXG4gICAgICAgIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAuZXh0ZXJuYWwtbGluay1zdHlsZXMge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAvL3otaW5kZXg6IC0xOyAvLyBoaWRlIGhvdmVyIGVmZmVjdFxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLy9UT0RPOiBibG9jayBwYWRkaW5ncyBzYW1lIHdheSB0aGF0IEpvb25hIGRpZCBoaXMgYmxvY2tcblxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gICAgfVxuICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBCbG9jayBiYWNrZ3JvdW5kIGNvbG9yc1xuICAgICYtLWJnIHtcbiAgICAgICYtb3JhbmdlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgICB9XG4gICAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIFxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNob3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgIH1cbiAgXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dC1idXR0b25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGFuZ2Ugb3JkZXIgb2YgaW1hZ2UgYW5kIHRleHQ7ICRwb3NpdGlvbiBpcyBwYXNzZWQgZnJvbSBwaHBcbiAgICAgICAgLy8gTm8gcGFkZGluZyBpZiBpbWFnZSBpcyBvbiB0aGUgbGVmdFxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLy8gSWYgbm8gaW1hZ2UsIG1ha2UgdGV4dCBmdWxsIHdpZHRoXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4xMjtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gICAgICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGFuZ2Ugb3JkZXIgb2YgaW1hZ2UgYW5kIHRleHQ7ICRwb3NpdGlvbiBpcyBwYXNzZWQgZnJvbSBwaHBcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gdG8gcmVtb3ZlIG1hcmdpbiBiZWxvdyBpbWFnZVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS41cmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICB9IFxuICBcbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHMge1xuICAgICAgLmZlZWQtY2FyZF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLmxvZ2luIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzJyZW0sIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgLy8gT24gbW9iaWxlLCBzaG93IGluIHNpbmdsZSBjb2x1bW5cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3dwLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICAgICAgICAgICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmdyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoICgkdHlwZTogJ3NtYWxsJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgfVxufSIsIi5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuYWNmLWJsb2NrLXJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOS4zNzVyZW07XG5cbiAgICAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJpZ2h0IC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjgxMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzNi41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2YtYmxvY2stYWNjb3VudC1wYWdlIHtcbiAgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgfVxuXG4gICAgLnVzZXItZGF0YSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgICYtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubGFiZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuYWNmLWJsb2NrLWFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkuMzc1cmVtO1xuXG4gICAgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMzEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS44MTI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzEuODEyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDM2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1saWZ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRCREJEO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI4OS8yMDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjc1cmVtIDJyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAmLnR5cGUtcG9zdCwgJi50eXBlLWV4dHJhX3Bvc3Qge1xuICAgICAgICAucG9zdF9tZXRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZyhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJHR5cGU6IFwiaDZcIixcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLnNpbmdsZS1saWZ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAyLjVyZW0gMXJlbTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRlZGl0b3I6IGZhbHNlO1xuLy8gUmVzZXRcbkBpbXBvcnQgXCJzZXR0aW5ncy9yZXNldHNcIjtcblxuLy8gU2V0dGluZ3MgJiB2YXJpYWJsZXNcbi8vIHNldHRpbmdzXG5AaW1wb3J0IFwic2V0dGluZ3MvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2ZvbnQtc2l6ZVwiO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvdHlwb2dyYXBoeS1taXhpbnNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvZWxlbWVudC1yZXNldHNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvYnV0dG9uXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL3RleHQtYnV0dG9uXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL25hdi1saW5rXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvaW5wdXRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL2xheW91dFwiO1xuXG4vLyBiYXNlXG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJiYXNlL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcblxuLy8gTmF2aWdhdGlvblxuQGltcG9ydCBcImJhc2UvbmF2LWRlc2t0b3BcIjtcbkBpbXBvcnQgXCJiYXNlL25hdi1tb2JpbGVcIjtcbkBpbXBvcnQgXCJiYXNlL25hdi1mb290ZXJcIjtcbkBpbXBvcnQgXCJiYXNlL25hdi1zb21lXCI7XG5cbi8vIFN0cnVjdHVyZVxuQGltcG9ydCBcImxheW91dC80MDRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJpbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZS1mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVyb1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd29yZHByZXNzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1zdGFmZi1tZW1iZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYXJ0aWNsZVwiO1xuQGltcG9ydCBcImxheW91dC9zaW5nbGUtcHJvamVjdFwiO1xuQGltcG9ydCBcImxheW91dC9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImxheW91dC9hcmNoaXZlLXNpbmdsZS13ZWJpbmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9sb2dpblwiO1xuQGltcG9ydCBcImxheW91dC9ncmF2aXR5LWZvcm1zXCI7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaWRlbWVudVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtcGFnZVwiO1xuXG4vLyBHbG9iYWwgZmVhdHVyZXNcbkBpbXBvcnQgXCJmZWF0dXJlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZ3Jhdml0eS1mb3Jtc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYXJjaGl2ZS1maWx0ZXJzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYXJjaGl2ZS12aWV3c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2FyY2hpdmUtdGFibGVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9hcmNoaXZlLXRhYmxlLWl0ZW1cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zaW5nbGUtYXJ0aWNsZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NpbmdsZS1zdGFmZi1tZW1iZXJcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9qdWljZXJcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZlZWQtY2FyZFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2xkcy1zcGlubmVyXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNtLW1hcFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NlYXJjaC1kaWFsb2dcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9oZXJvLWZyb250LXNlYXJjaFwiO1xuXG4vLyBHdXRlbmJlcmcgYmxvY2tzXG4vLyBMaXN0IG9mIGFsbCBibG9ja3M6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9zdXBwb3J0L2FydGljbGUvYmxvY2tzL1xuLy8gQ29yZSBibG9ja3NcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLWNvdmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS1lbWJlZFwiO1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtaGVhZGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtcXVvdGVcIjtcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLWltYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS1saXN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS12aWRlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtdGFibGVcIjtcblxuLy8gQ3VzdG9tIGJsb2Nrc1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvdWkta2l0XCI7IC8vIFVJIEtpdCB0ZXN0IGJsb2NrLCBjb21tZW50IG91dCB3aGVuIG5vdCBuZWVkZWRcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3VpLWtpdC12MlwiOyAvLyBVSSBLaXQgdGVzdCBibG9jaywgY29tbWVudCBvdXQgd2hlbiBub3QgbmVlZGVkXG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9hcnRpY2xlLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2V4cGVydHMtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvbmV3cy1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9leGNlcHRpb24tbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvbGluay1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9maWxlLWxvYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvbnVtYmVycy1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi90ZXh0LWltYWdlLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3NvbWUtd2FsbFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9wcm9qZWN0LWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2hlcm8tZnJvbnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2hlcm8tZnJvbnQtZXh0cmFcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2ZvdXJjb2x1bW4tbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvZmVlZC1tZWRpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvbWVtYmVycy1uZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi93ZWJpbmFyLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2F1dG9tYXRpYy1saW5rLWxpZnRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9hZGF0by1yc3MtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvcHJvamVjdHMtbXVsdGlwbGUtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvZW5lcmd5bmV3cy1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9zdGF0aXN0aWNzLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2xvZ2luLWZvcm1cIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3JlZ2lzdHJhdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9hY2NvdW50LXBhZ2VcIjtcblxuLy8gVGVtcGxhdGUgcGFydHNcbkBpbXBvcnQgXCJmZWF0dXJlcy9jYXJkXCI7XG5cbi8vIE1ha2UgZWRpdG9yIHByaW50IGFyZWEgaW50byBhIENTUyBjb250YWluZXIgZm9yIGNvbnRhaW5lciBxdWVyaWVzXG5tYWluLnNpdGUtbWFpbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbiJdfQ== */
