@charset "UTF-8";
/*  1 - SETTINGS
 *  Global variables, site-wide settings,
 *  config switches etc.
 *
 *  The order in which these Sass files
 *  are loaded is critical!
 *  So please be careful when editing
  =========================================================== */
/* =========================================================
   Organize color variables in a Sass Map.
   This way, the colors can be iterated, are more organized,
   and are more intuitive to reference.
   We use HSL values here
   ========================================================= */
/*  ========================================
    Config settings
	Some global settings that we probably don't need to change
    ======================================== */
/* ============================================
   Define breakpoints for given formats
   ============================================ */
/*  2 - TOOLS
 *  Site wide mixins and functions
 =========================================================== */
/* Media query mixin for writing Mobile First
 * ========================================== */
/* =============================================
   Toolbox functions
   ================================================ */
/* Gives the children of the element spacing
 * - Lobotomized owl selector.
 * - Gives the children of the element spacing
 * - https://alistapart.com/article/axiomatic-css-and-lobotomized-owls
 */
/**
 *  Show hyphens for every browser supporting it
 *  and will break lines in every other browser
 */
/*
 *  Restrict an element to a max-width for creating gutters on the side
 */
/*
 *	A mixin to set elements to its own named grid-area
 */
/*  Convert a CSS color value to comma-delimited hsl values
	-------------------------------------------------------
	In:     - hsl(0, 0%, 0%)
			- #000000
			- black
	Out:    - 0,0,0
	-------------------------------------------------------
*/
/** =================================================================================================
 *  The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context
 *  This way we have a overview of all the z-index values that are used across the project.
 ==================================================================================================== */
/**
    USAGE:

    @include z(z-modal);

 */
/*  3 - ELEMENTS
 *  Plain old simple HTML elements without a class (type selectors)
 =========================================================== */
/* ==========================================================================
 * Basic elements (no class selectors allowed)
 * ========================================================================== */
/**
 * Set up the html
 *
 * 1. Makes sure that some fonts are better rendered
 * 2. Set font to lining figures
 *
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "lnum";
  box-sizing: border-box;
  height: 100%;
  touch-action: manipulation;
  font-size: 62.5%;
}

body {
  font-size: var(--g-fs);
  line-height: var(--g-lh);
  font-family: var(--g-ff);
  min-height: 100%;
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--color-neutral-0);
  color: var(--color-neutral-500);
  overflow-x: hidden;
}

footer {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

/**
 * [1] Make sure elements like input and textarea inherit some base properties
 *     https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/
 *
 * [2] Setting box-sizing the best way per:
 *     https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
* {
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/**
 * [1] Turn off text-shadow when selecting text for better readability
 */
::selection {
  background: var(--color-secondary-700);
  color: var(--color-neutral-0);
  text-shadow: none;
  /* [1] */
}

/* Remove default margin around figure
 */
figure {
  margin: 0;
}

/**
 * [1] Setting 'vertical-align' removes the whitespace that appears under 'img'
 *	   elements when they are dropped into a page as-is. Safer alternative to
 *	   using 'display: block;'.
 * [2] Remove border / especially on older browsers
 */
img, svg {
  vertical-align: middle;
  /*[1]*/
  border: none;
  /*[2]*/
  max-width: 100%;
}

/**
 *  Needed for iOS to prevent input zooming
 *  https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom
 */
input,
select,
textarea {
  font-size: 1.6rem;
}

a:not([class]) {
  position: relative;
  color: var(--color-action-500);
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:not([class])::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: var(--after-height, 1px);
  background: var(--color-action-500);
  content: "";
  opacity: var(--after-opacity, 0);
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
  transform: var(--after-transform, translateY(-5px));
}
a:not([class]):hover {
  --after-height: 2px;
  --after-opacity: 1;
  --after-transform: none;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dd,
p, figure,
pre, table, fieldset, hr {
  margin-block: 0;
}

h1 {
  font-size: 4.8rem;
  line-height: 1;
}

h2 {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: var(--fw-regular);
}

h3 {
  font-size: 2.4rem;
  line-height: 1.3333;
  font-weight: var(--fw-medium);
}

h4 {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: var(--fw-medium);
}

h5, h6 {
  font-size: var(--g-fs);
  line-height: var(--g-default-lh);
  font-weight: var(--fw-bold);
}

:where(h1, h2, h3, h4, h5, h6) {
  color: var(--color-neutral-800);
}

/** =====================================================================================
 *  Lists
 ===================================================================================== */
/**
 *	Default indentation value for lists
 */
ul,
ol {
  padding: 0;
  margin: 0 0 0 1.125em;
}

dd {
  margin-left: 0;
}

/**
 *	Remove extra vertical spacing when nesting lists.
 */
li > ul,
li > ol {
  margin-bottom: 0;
}

:root {
  --g-ff: "Open Sans", sans-serif;
  --g-fs: 1.6rem;
  --g-lh: 1.5;
  --g-main-band-color: var(--color-primary-500);
  --g-subnav-bg-color: var(--color-neutral-100);
  --g-column-count: 12;
  --g-column-max-width: 96px;
  --g-container-max-width: calc(var(--g-column-count) * var(--g-column-max-width));
  --g-container-gutter: max(8px, 6.93vw - 14.18px);
  --g-space-size: 8px;
  --g-cookie-bar-height: 64px;
  --color-primary-100-hsl: 212deg, 43%, 93%;
  --color-primary-100: hsl(var(--color-primary-100-hsl));
  --color-primary-400-hsl: 210deg, 55%, 55%;
  --color-primary-400: hsl(var(--color-primary-400-hsl));
  --color-primary-500-hsl: 204deg, 100%, 25%;
  --color-primary-500: hsl(var(--color-primary-500-hsl));
  --color-primary-700-hsl: 204deg, 92%, 21%;
  --color-primary-700: hsl(var(--color-primary-700-hsl));
  --color-secondary-500-hsl: 77deg, 72%, 44%;
  --color-secondary-500: hsl(var(--color-secondary-500-hsl));
  --color-secondary-700-hsl: 77deg, 72%, 33%;
  --color-secondary-700: hsl(var(--color-secondary-700-hsl));
  --color-neutral-0-hsl: 0deg, 0%, 100%;
  --color-neutral-0: hsl(var(--color-neutral-0-hsl));
  --color-neutral-100-hsl: 0deg, 0%, 97%;
  --color-neutral-100: hsl(var(--color-neutral-100-hsl));
  --color-neutral-200-hsl: 0deg, 0%, 96%;
  --color-neutral-200: hsl(var(--color-neutral-200-hsl));
  --color-neutral-300-hsl: 0deg, 0%, 78%;
  --color-neutral-300: hsl(var(--color-neutral-300-hsl));
  --color-neutral-400-hsl: 0deg, 0%, 60%;
  --color-neutral-400: hsl(var(--color-neutral-400-hsl));
  --color-neutral-500-hsl: 0deg, 0%, 40%;
  --color-neutral-500: hsl(var(--color-neutral-500-hsl));
  --color-neutral-800-hsl: 0deg, 0%, 17%;
  --color-neutral-800: hsl(var(--color-neutral-800-hsl));
  --color-neutral-900-hsl: 0deg, 0%, 11%;
  --color-neutral-900: hsl(var(--color-neutral-900-hsl));
  --color-neutral-1000-hsl: 0deg, 0%, 0%;
  --color-neutral-1000: hsl(var(--color-neutral-1000-hsl));
  --color-action-500-hsl: 212deg, 48%, 49%;
  --color-action-500: hsl(var(--color-action-500-hsl));
  --color-action-600-hsl: 210deg, 58%, 37%;
  --color-action-600: hsl(var(--color-action-600-hsl));
  --color-warning-100-hsl: 47deg, 100%, 97%;
  --color-warning-100: hsl(var(--color-warning-100-hsl));
  --color-warning-500-hsl: 47deg, 100%, 61%;
  --color-warning-500: hsl(var(--color-warning-500-hsl));
  --color-alert-500-hsl: 30deg, 100%, 50%;
  --color-alert-500: hsl(var(--color-alert-500-hsl));
  --color-negative-500-hsl: 0deg, 60%, 53%;
  --color-negative-500: hsl(var(--color-negative-500-hsl));
  --color-positive-500-hsl: 153deg, 60%, 53%;
  --color-positive-500: hsl(var(--color-positive-500-hsl));
  --space-tiny: calc(var(--g-space-size) * 0.25);
  --space-small: calc(var(--g-space-size) * 0.5);
  --space-0: calc(var(--g-space-size) * 0);
  --space-1: calc(var(--g-space-size) * 1);
  --space-2: calc(var(--g-space-size) * 2);
  --space-3: calc(var(--g-space-size) * 3);
  --space-4: calc(var(--g-space-size) * 4);
  --space-5: calc(var(--g-space-size) * 5);
  --space-6: calc(var(--g-space-size) * 6);
  --space-7: calc(var(--g-space-size) * 7);
  --space-8: calc(var(--g-space-size) * 8);
  --space-9: calc(var(--g-space-size) * 9);
  --space-10: calc(var(--g-space-size) * 10);
  --space-11: calc(var(--g-space-size) * 11);
  --space-12: calc(var(--g-space-size) * 12);
  --space-13: calc(var(--g-space-size) * 13);
  --space-14: calc(var(--g-space-size) * 14);
  --space-15: calc(var(--g-space-size) * 15);
  --space-16: calc(var(--g-space-size) * 16);
  --space-17: calc(var(--g-space-size) * 17);
  --space-18: calc(var(--g-space-size) * 18);
  --space-tiny-n: calc(var(--g-space-size) * -0.25);
  --space-small-n: calc(var(--g-space-size) * -0.5);
  --space-0-n: calc(var(--g-space-size) * 0);
  --space-1-n: calc(var(--g-space-size) * -1);
  --space-2-n: calc(var(--g-space-size) * -2);
  --space-3-n: calc(var(--g-space-size) * -3);
  --space-4-n: calc(var(--g-space-size) * -4);
  --space-5-n: calc(var(--g-space-size) * -5);
  --space-6-n: calc(var(--g-space-size) * -6);
  --space-7-n: calc(var(--g-space-size) * -7);
  --space-8-n: calc(var(--g-space-size) * -8);
  --space-9-n: calc(var(--g-space-size) * -9);
  --space-10-n: calc(var(--g-space-size) * -10);
  --space-11-n: calc(var(--g-space-size) * -11);
  --space-12-n: calc(var(--g-space-size) * -12);
  --space-13-n: calc(var(--g-space-size) * -13);
  --space-14-n: calc(var(--g-space-size) * -14);
  --space-15-n: calc(var(--g-space-size) * -15);
  --space-16-n: calc(var(--g-space-size) * -16);
  --space-17-n: calc(var(--g-space-size) * -17);
  --space-18-n: calc(var(--g-space-size) * -18);
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --radius-s: 4px;
  --radius-m: 8px;
  --radius-l: 16px;
}

/*  4 - Layout elements
 *  Design patterns (e.g. grids or media object)
 =========================================================== */
/*==========================================================================
 * Contain
 * ========================================================================== */
.l-contain {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
}

/*==========================================================================
 * Restrict
 *
 * When a block shouldn't take up the whole width of the container
 * we can restrict the maximum width
 * ========================================================================== */
.l-restrict {
  --max-columns: 10;
  width: min(var(--max-columns) * var(--g-column-max-width), 100%);
  margin-inline: auto;
}

/*  5 - COMPONENTS
 *  Discrete complete chunks of UI.
 *  Designed components
 =========================================================== */
/** ==========================================================================
 * Components
 * =========================================================================*/
.c-button {
  --font-size: 1.4rem;
  --line-height: 1.6rem;
  --border-size: 1px;
  --border-color: transparent;
  --bg-color: var(--color-secondary-500);
  --label-color: var(--color-neutral-0);
  --icon-color: var(--color-neutral-0);
  --padding-block-start: var(--space-2);
  --padding-block-end: var(--space-2);
  --padding-inline: var(--space-2);
  --grid-areas: "text";
  --radius: var(--radius-m);
  --text-transform: uppercase;
  --text-shadow: 0 0 4px rgba(0,0,0,0.2);
  --animation-speed: 150ms;
  --animation-timing: cubic-bezier(.22,.61,.36,1);
  --border-color-hover: transparent;
  --bg-color-hover: var(--color-secondary-700);
  --label-color-hover: var(--color-neutral-0);
  --icon-color-hover: var(--color-neutral-0);
  font-weight: var(--fw-medium);
  font-size: var(--font-size);
  line-height: var(--line-height);
  display: inline-grid;
  grid-template-areas: var(--grid-areas);
  grid-template-columns: repeat(auto-fit, minmax(0, auto));
  grid-column-gap: var(--space-1);
  grid-template-rows: auto;
  align-items: baseline;
  text-transform: var(--text-transform);
  text-shadow: var(--text-shadow);
  position: relative;
  text-decoration: none;
  -webkit-padding-before: calc(var(--padding-block-start) - var(--border-size));
          padding-block-start: calc(var(--padding-block-start) - var(--border-size));
  -webkit-padding-after: calc(var(--padding-block-end) - var(--border-size));
          padding-block-end: calc(var(--padding-block-end) - var(--border-size));
  padding-inline: var(--padding-inline);
  background-color: var(--button-bg-color, var(--bg-color));
  border: var(--border-size) solid var(--border-color);
  border-radius: var(--radius);
  cursor: pointer;
  -webkit-appearance: none;
  transition: all var(--animation-speed) var(--animation-timing);
}
.c-button__icon {
  grid-area: icon;
  display: block;
}
.c-button__text {
  grid-area: text;
  display: block;
}
.c-button.has-icon {
  --grid-areas: "text icon";
}
.c-button.has-icon[data-icon-pos=before] {
  --grid-areas: "icon text";
}
a.c-button:hover,
button.c-button:hover {
  --border-color: var(--border-color-hover);
  --bg-color: var(--bg-color-hover);
  --label-color: var(--label-color-hover);
  --label-underline-color: var(--label-underline-color-hover);
  --icon-border-bg-color: var(--icon-border-bg-color-hover);
  --icon-bg-color: var(--icon-bg-color-hover);
  --icon-color: var(--icon-color-hover);
}

.c-button:focus:not(:active):not(:hover) {
  outline: 1px solid var(--color-action-500);
  outline-offset: 2px;
}

.c-button__label {
  color: var(--c-button-text-color, var(--label-color));
  transition: color var(--animation-speed) var(--animation-timing);
  position: relative;
}
.c-button__label::before {
  content: "";
  display: var(--label-underline-display, none);
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--label-underline-color, transparent);
  transition: background-color var(--animation-speed) var(--animation-timing);
}

.c-button__icon {
  position: relative;
  z-index: 1;
  color: var(--icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size, auto);
  height: var(--icon-size, auto);
  transform: translateY(var(--icon-Y-offset, 1px));
  transition: color var(--animation-speed) var(--animation-timing);
}
.c-button__icon::before {
  content: "";
  display: var(--icon-bg-display, none);
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--icon-bg-color, transparent);
  border: 1px solid var(--icon-bg-border-color, var(--color-primary-500));
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: all var(--animation-speed) var(--animation-timing);
}
.c-button__icon svg {
  position: relative;
  z-index: 1;
}

.c-button--on-secondary {
  --bg-color: var(--color-primary-500);
  --bg-color-hover: var(--color-primary-700);
}

.c-button--ghost {
  --border-color: var(--color-neutral-1000);
  --bg-color: transparent;
  --label-color: var(--color-neutral-1000);
  --icon-color: var(--label-color);
  --text-shadow: none;
  --bg-color-hover: transparent;
  --border-color-hover: var(--color-primary-500);
  --label-color-hover: var(--color-primary-500);
  --icon-color-hover: var(--color-primary-500);
}
.c-button--ghost[class*=on-dark] {
  --border-color: var(--color-neutral-0);
  --label-color: var(--color-neutral-0);
  --bg-color-hover: hsl(var(--color-neutral-0-hsl), 0.02);
  --border-color-hover: hsl(var(--color-neutral-0-hsl), 0.7);
  --label-color-hover: hsl(var(--color-neutral-0-hsl), 0.7);
  --icon-color-hover: hsl(var(--color-neutral-0-hsl), 0.7);
}

.c-button--text {
  --font-size: 1.6rem;
  --line-height: 2.4rem;
  --bg-color: transparent;
  --label-color: var(--color-action-500);
  --icon-color: var(--color-action-500);
  --padding-block-start: 0;
  --padding-block-end: 0;
  --padding-inline: 0;
  --text-shadow: none;
  --text-transform: initial;
  --bg-color-hover: transparent;
  --label-color-hover: var(--color-neutral-800);
  --icon-color-hover: var(--color-neutral-1000);
}
.c-button--text[class*=on-dark] {
  --label-color: var(--color-neutral-0);
  --icon-color: var(--color-secondary-500);
  --label-color-hover: hsl(var(--color-neutral-0-hsl), 0.6);
  --icon-color-hover: hsl(var(--color-neutral-0-hsl), 0.6);
}

.c-button--small {
  --padding-inline: var(--space-1);
  --padding-block-start: var(--space-1);
  --padding-block-end: var(--space-1);
}

.c-card {
  --label-bg-color:	var(--color-primary-500);
  --label-color:	var(--color-neutral-0);
  --arrow-bg-color: var(--color-primary-400);
  --arrow-color: var(--color-neutral-0);
  --shade-bg-color:	hsl(var(--color-primary-500-hsl), 0.72);
  --transition-duration: 250ms;
  display: grid;
  height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 0;
  border-radius: var(--radius-s);
  outline: none;
}
.c-card:hover {
  --img-scale: 1.1;
  --shade-opacity: 1;
  --arrow-opacity: 1;
  --arrow-transform: none;
  --label-bg-color: var(--color-primary-400);
}
.c-card:focus:not(:active):not(:hover) {
  outline: 2px solid var(--label-bg-color);
  outline-offset: 1px;
}

.c-card__picture {
  grid-row: 1;
  grid-column: 1;
  display: grid;
}
.c-card__picture::after {
  content: "";
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  opacity: var(--shade-opacity, 0);
  pointer-events: none;
  background: var(--shade-bg-color);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transform-origin: center;
  transition: opacity var(--transition-duration);
}

.c-card__img {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(var(--img-scale, 1));
  transition: transform var(--transition-duration) ease-out;
}

.c-card__label {
  grid-row: 2;
  grid-column: 1;
  font-size: 1.4rem;
  line-height: 1.14285714;
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 14px 10px 15px;
  text-align: center;
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  color: var(--label-color);
  background-color: var(--label-bg-color);
  transition: background-color var(--transition-duration);
}

.c-card__arrow {
  pointer-events: none;
  z-index: 2;
  grid-row: 1/-1;
  grid-column: 1;
  align-self: center;
  justify-self: center;
  width: var(--space-5);
  height: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: var(--arrow-opacity, 0);
  color: var(--arrow-color);
  background: var(--arrow-bg-color);
  transform: var(--arrow-transform, rotate(-45deg) scale(1.5));
  transition-property: opacity, transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: ease-out;
}

.c-close {
  --color: var(--color-neutral-0);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  position: relative;
  width: var(--space-5);
  height: var(--space-5);
  padding: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  transform: rotate(90deg);
  transition: transform 180ms ease-out;
}
.c-close:focus {
  box-shadow: 0 0 3px 2px var(--color);
}
.c-close:after, .c-close:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: var(--color);
  border-radius: 3px;
}
.c-close:before {
  transform: rotate(45deg);
}
.c-close:after {
  transform: rotate(-45deg);
}
.c-close:hover {
  --color: hsl(var(--color-neutral-0-hsl), 0.6);
  transform: scale(1.2);
}

.c-connect {
  --breakpoint: 500px;
  --modifier: calc(var(--breakpoint) - 100%);
  --color:	var(--color-primary-500);
  --color-or: hsl(var(--color-primary-500-hsl), 0.64);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.c-connect > * {
  flex-grow: 1;
  flex-basis: calc(var(--modifier) * 999);
  max-width: -webkit-max-content;
  max-width: max-content;
  display: flex;
  flex-direction: column;
}

.c-connect__phone {
  align-items: flex-end;
  font-size: 1.8rem;
  line-height: 1.77777778;
  font-weight: var(--fw-bold);
  text-decoration: none;
  color: var(--color);
  transition: opacity 300ms;
}
.c-connect__phone:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.c-connect__phone:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.c-connect__or {
  max-width: initial;
  flex-grow: 0;
  color: var(--color-or);
}

.c-connect__action {
  align-items: flex-start;
}

.c-data {
  --label-width: var(--space-8);
  margin: var(--space-2) 0;
}

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

.c-data__label {
  min-width: var(--label-width);
  color: var(--c-data-label-color, var(--color-neutral-800));
}

.c-data__value {
  flex-grow: 1;
  flex-basis: calc((290px - 100%) * 999);
  color: var(--c-data-value-color, var(--color-neutral-500));
  text-decoration: none;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-data__value[href]:hover, .c-data__value[href]:active {
  outline: none !important;
}
.c-data__value[href]:hover {
  text-decoration: underline;
}
.c-data__value[href]:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.c-date-label {
  display: inline-block;
  padding: var(--space-small) var(--space-3);
  font-weight: var(--fw-bold);
}

.c-date-label--secondary {
  background-color: var(--color-secondary-500);
  color: var(--color-neutral-0);
}

.c-date-label__day {
  font-size: 2.4rem;
  line-height: 1.3333;
  display: inline-block;
}

.c-date-label__month {
  font-size: 1.8rem;
  line-height: 1.77777778;
  display: inline-block;
}

.c-date-label__separator {
  font-size: 1.2rem;
}

.c-download-list {
  --color: var(--color-neutral-500);
  --icon-color: var(--color-neutral-800);
  --item-bg-color: transparent;
  --item-border-color: var(--color-neutral-300);
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-download-list__item {
  background-color: var(--item-bg-color);
  border-bottom: 1px solid var(--item-border-color);
  transition: all 150ms;
}
.c-download-list__item:hover {
  --color: var(--color-neutral-900);
  --icon-color: var(--color-neutral-500);
  --item-bg-color: hsl(var(--color-neutral-500-hsl), 0.04);
  --item-border-color: var(--color-neutral-500);
}

.c-download-list__link {
  display: flex;
  padding: var(--space-1) 0;
  text-decoration: none;
}

.c-download-list__icon {
  display: inline-block;
  width: 16px;
  margin-inline: var(--space-1);
  color: var(--icon-color);
}
.c-download-list__icon svg {
  width: 100%;
}

.c-download-list__text {
  flex: 1;
  color: var(--color);
}

.c-event-card {
  --info-bg-color: var(--color-neutral-100);
  --date-color: var(--color-neutral-0);
  --date-bg-color: var(--color-secondary-500);
  --title-color: var(--color-neutral-800);
  --subtitle-color: var(--color-neutral-500);
  --type-color: var(--color-neutral-400);
  --transition-duration: 200ms;
  --bg-color-hover: var(--color-primary-500);
  --color-hover: var(--color-neutral-0);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  border-radius: var(--radius-s);
  overflow: hidden;
}
.c-event-card:focus {
  outline: 2px solid var(--bg-color-hover);
  outline-offset: 1px;
}
.c-event-card:hover {
  --overlay-opacity: 0.5;
  --date-color: var(--color-hover);
  --date-bg-color: var(--bg-color-hover);
  --info-bg-color: var(--bg-color-hover);
  --type-color: var(--color-hover);
  --subtitle-color: var(--color-hover);
  --title-color: var(--color-hover);
  --img-scale: 1.2;
}

.c-event-card__picture {
  width: 100%;
  flex: none;
  display: block;
  position: relative;
}
.c-event-card__picture::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: var(--bg-color-hover);
  opacity: var(--overlay-opacity, 0);
  pointer-events: none;
  transition: all var(--transition-duration);
}

.c-event-card__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  transform: scale(var(--img-scale));
  transition: transform var(--transition-duration) ease-out;
}

.c-event-card__date {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  color: var(--date-color);
  background-color: var(--date-bg-color);
  border-top-right-radius: var(--radius-s);
  transition: all var(--transition-duration);
}

.c-event-card__info {
  position: relative;
  flex: 1;
  background-color: var(--info-bg-color);
  padding: var(--space-2) var(--space-3);
  transition: all var(--transition-duration);
}

.c-event-card__title {
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  color: var(--title-color);
  transition: all var(--transition-duration);
}

.c-event-card__subtitle {
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--subtitle-color);
  transition: all var(--transition-duration);
}

.c-event-card__type {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: var(--space-1);
  color: var(--type-color);
  transition: all var(--transition-duration);
}

.c-file-upload__main {
  position: relative;
}

.c-file-upload__input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.c-file-upload__list {
  margin-left: 0;
  margin-bottom: var(--space-3);
  list-style: none;
  overflow: hidden;
}
.c-file-upload__list > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid var(--color-neutral-300);
  padding: var(--space-small) 0;
  animation: expand 0.5s ease-in-out;
}
.c-file-upload__list > li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: var(--space-1);
  background: url("/img/file.svg") no-repeat;
}
.c-file-upload__list > li > button {
  font-size: 24px;
  line-height: 16px;
  color: var(--color-neutral-1000);
  margin-left: auto;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  transition: color 150ms linear;
}
.c-file-upload__list > li > button:hover {
  color: var(--color-negative-500);
}
.c-file-upload__list > li > button::before {
  content: "×";
}

.c-file-upload__note {
  margin-left: var(--space-1);
  color: var(--color-neutral-400);
}

@keyframes expand {
  from {
    transform: translateX(-100%);
    transform-origin: top;
    opacity: 0;
    background: var(--color-action-500);
  }
}
.c-form-group__label {
  font-size: 1.5rem;
  line-height: 1.6;
  display: block;
  padding: var(--space-small) 0;
  color: var(--color-neutral-400);
}

.c-form-group__error {
  display: none;
}
.has-error .c-form-group__error:not(:empty) {
  font-size: 1.4rem;
  display: block;
  padding: var(--space-1);
  color: var(--color-neutral-1000);
  background-color: hsl(var(--color-warning-500-hsl), 0.3);
  border: 1px solid var(--color-warning-500);
  border-top: none;
  border-radius: 0 0 var(--radius-s) var(--radius-s);
}

.c-form-feedback {
  --color:	var(--color-neutral-800);
  --bg-color:	var(--color-warning-100);
  --border:	var(--color-warning-500);
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 0 0 var(--space-1);
  padding: var(--space-3) var(--space-4);
  color: var(--color);
  background-color: var(--bg-color);
  border: 1px solid var(--border);
  border-radius: var(--radius-s);
}
.c-form-feedback:not(:empty) {
  display: block;
}
.c-form-feedback:before {
  content: attr(data-feedback);
  display: inline-block;
  margin-left: var(--space-2-n);
  margin-bottom: var(--space-1);
  font-weight: var(--fw-medium);
}
.c-form-feedback li::first-letter {
  text-transform: uppercase;
}

.c-hamburger {
  --color:	var(--color-neutral-500);
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  position: relative;
  width: var(--space-5);
  height: var(--space-5);
  padding: 0;
  color: var(--color);
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
.c-hamburger:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}
.c-hamburger > span, .c-hamburger:after, .c-hamburger:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: currentColor;
  border-radius: 3px;
  transform-origin: right;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
  transition-delay: 100ms;
}
.c-hamburger:before {
  top: 12px;
  transform: scaleX(0.8);
}
.c-hamburger:after {
  top: 28px;
  transform: scaleX(0.5);
}
.c-hamburger:hover > span {
  transform: scaleX(0.8);
}
.c-hamburger:hover:after, .c-hamburger:hover:before {
  transform: scaleX(1);
}
.is-overlay-menu-active .c-hamburger > span {
  transform: scaleX(1) !important;
}
.is-overlay-menu-active .c-hamburger:before {
  transform: translateY(3px) scaleX(1) !important;
  transition-delay: 0s;
}
.is-overlay-menu-active .c-hamburger:after {
  transform: translateY(-3px) scaleX(1) !important;
  transition-delay: 0s;
}

.c-heading {
  font-size: 3.2rem;
  line-height: 1.25;
}

.c-hero {
  --bg-color:	hsl(var(--color-primary-500-hsl), 0.72);
  --color:	var(--color-neutral-0);
}
@media screen and (min-width: 1152px) {
  .c-hero {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
  }
}

.c-hero__main {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: auto;
  background-color: var(--color-neutral-0);
  min-height: min(23vh, 640px);
}

.c-hero__slider {
  grid-column: 1;
  grid-row: 1/-1;
  overflow: hidden;
  position: relative;
  display: grid;
}

.c-hero__picture {
  grid-area: 1/1/1/1;
  opacity: 0;
  transition-property: opacity, filter;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-hero__picture.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.c-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-hero__caption {
  grid-column: 1;
  grid-row: 2;
  position: relative;
}
@media screen and (min-width: 840px) {
  .c-hero__caption {
    max-width: 50%;
  }
  .c-hero__caption::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: -100vw;
    left: -100vw;
    height: 100%;
    background-color: var(--g-main-band-color);
  }
}

.c-hero__caption-inner {
  font-size: clamp(calc(16px + 1vw), 3.5vw, 4.8rem);
  font-weight: var(--fw-bold);
  line-height: 1.2;
  text-align: center;
  padding-block: clamp(var(--space-1), 2.6vw, var(--space-3));
  padding-inline: var(--g-container-gutter);
  color: var(--color);
  background-color: var(--bg-color);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
@media screen and (min-width: 840px) {
  .c-hero__caption-inner {
    text-align: left;
  }
}
@media screen and (min-width: 1152px) {
  .c-hero__caption-inner {
    padding-inline: var(--space-6);
  }
}

.c-hero__controls {
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  z-index: 1;
  padding: var(--space-1);
}
.c-hero__controls::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: var(--space-5);
  width: 100%;
  background: linear-gradient(to top, black, transparent);
  opacity: 0.3;
}

.c-hero__scroll {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  padding: 10px;
  color: var(--color-neutral-0);
  background-color: var(--color-secondary-500);
  border-radius: 100%;
  transform: translate(-50%, 50%) rotate(0.25turn);
  transition: background-color 200ms;
}
@media screen and (max-width: 839px) {
  .c-hero__scroll {
    display: none;
  }
}
.c-hero__scroll > svg {
  transition: transform 200ms;
}
.c-hero__scroll:hover {
  cursor: pointer;
  background: var(--color-secondary-700);
}
.c-hero__scroll:hover > svg {
  transform: translateX(3px);
}
.c-hero__scroll:focus {
  outline: none;
  background: var(--color-secondary-700);
  box-shadow: 0 0 0 3px var(--color-secondary-700);
}

.c-input {
  --color:	var(--color-neutral-800);
  --bg-color:	var(--color-neutral-0);
  --border-color:	var(--color-neutral-300);
  --focus-color:	var(--color-action-500);
  --error-color:	var(--color-warning-500);
  --border-size:	1px;
  font-size: 1.5rem;
  line-height: 1.6;
  width: 100%;
  padding-block: calc(var(--space-1) - var(--border-size));
  padding-inline: var(--space-2);
  color: var(--color);
  background-color: var(--bg-color);
  border: var(--border-size) solid var(--border-color);
  border-radius: var(--radius-s);
  outline: none;
}
.has-error .c-input {
  box-shadow: 0 0 7px -3px var(--error-color);
  border-color: var(--error-color);
  background-color: rgba(var(--error-color), 0.05);
}
.c-input:focus {
  box-shadow: 0 0 7px -3px var(--focus-color);
  border-color: var(--focus-color);
}
textarea.c-input {
  display: block;
  min-height: 19rem;
  padding: var(--space-2);
  resize: vertical;
}

.c-language {
  --bgcolor:	var(--color-neutral-0);
  --bgcolor-alt:	var(--color-neutral-100);
  --color:	var(--color-neutral-500);
  --color-hover:	var(--color-neutral-0);
  --bgcolor-hover:	var(--color-secondary-500);
  position: relative;
}

.c-language__button {
  font-size: 1.5rem;
  line-height: 1.6;
  display: flex;
  position: relative;
  width: 100%;
  padding: var(--space-1);
  text-align: left;
  background: transparent;
  border-radius: var(--radius-s);
  color: var(--color);
  border: none;
  -webkit-appearance: none;
          appearance: none;
  transition: background-color 0.15s, box-shadow 0.15s;
}
.c-language__button:focus {
  outline: none;
}

.c-language__icon {
  flex: none;
  pointer-events: none;
}

.c-language__label {
  margin-left: var(--space-small);
  font-weight: var(--fw-bold);
}

.c-language__dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 100%;
  margin: 0;
  opacity: 0;
  list-style: none;
  border-radius: var(--radius-s);
  box-shadow: 0 0 12px 1px hsl(var(--color-neutral-100-hsl), 0.15);
  pointer-events: none;
  transform: translate3d(0, -5px, 0);
  transition: opacity 0.3s, transform 0.3s;
}
.c-language:hover .c-language__dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translate3d(0, 0, 0);
}

.c-language__item {
  background-color: var(--bgcolor);
  overflow: hidden;
}
.c-language__item:nth-child(even) {
  background-color: var(--bgcolor-alt);
}
.c-language__item:first-child {
  border-radius: var(--radius-s) var(--radius-s) 0 0;
}
.c-language__item:last-child {
  border-radius: 0 0 var(--radius-s) var(--radius-s);
}
.c-language__item:first-child:last-child {
  border-radius: var(--radius-s);
}

.c-language__link {
  display: block;
  padding: var(--space-small) var(--space-1);
  text-align: center;
  font-weight: var(--fw-bold);
  text-decoration: none;
  color: var(--color);
  transition: background-color 0.3s;
}
.c-language__link:hover {
  color: var(--color-hover);
  background-color: var(--bgcolor-hover);
}

.c-nav {
  height: 100%;
  padding: 0;
}

.c-nav__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.c-nav__item {
  white-space: nowrap;
  margin-right: 2%;
}
.c-nav__item:last-child {
  margin-right: 0;
}

.c-nav__link {
  --link-padding: 4px;
  position: relative;
  padding: var(--link-padding);
  font-weight: var(--fw, var(--fw-regular));
  color: var(--color, var(--color-neutral-500));
  text-decoration: none;
  transition: color 150ms linear;
}
.c-nav__link:hover, .c-nav__link:active {
  outline: none !important;
}
.c-nav__link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 1px;
  left: var(--link-padding);
  width: calc(100% - (2 * var(--link-padding)));
  height: 2px;
  border-radius: 1px;
  background-color: var(--decoration-color, var(--color-secondary-500));
  transform: scaleX(var(--decoration-scaleX, 0));
  transform-origin: var(--decoration-transform-origin, bottom right);
  transition: transform 300ms cubic-bezier(0.86, 0, 0.07, 1);
}
.c-nav__link:hover {
  --color: var(--color-primary-700);
  --decoration-scaleX: 1;
  --decoration-transform-origin: bottom left;
}
.c-nav__link.is-active {
  --color: var(--color-primary-700);
  --decoration-color:	var(--color-primary-700);
  --decoration-scaleX: 1;
  --decoration-transform-origin: bottom left;
  --fw: var(--fw-semi-bold);
}
.c-nav__link:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.c-pagination {
  --color:	var(--color-neutral-800);
  --active-color:	var(--color-primary-500);
  --border-color:	var(--color-neutral-300);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-m);
  list-style: none;
  margin-left: 0;
  overflow: hidden;
}

.c-pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 839px) {
  .c-pagination__item {
    display: none;
  }
  .c-pagination__item:first-child, .c-pagination__item:last-child, .c-pagination__item.is-last-page, .c-pagination__item.is-active {
    display: flex;
  }
  .c-pagination__item.is-last-page {
    pointer-events: none;
  }
}
.c-pagination__item + .c-pagination__item {
  border-left: 1px solid;
  border-color: inherit;
}

.c-pagination__text,
.c-pagination__link,
.c-pagination__prev,
.c-pagination__next {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--space-5);
  min-height: var(--space-5);
  padding: var(--space-1);
}

.c-pagination__text {
  color: var(--color);
  opacity: 0.35;
}

.c-pagination__link {
  color: var(--color);
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.c-pagination__link:hover {
  background: var(--color-neutral-100);
}
.is-active > .c-pagination__link {
  box-shadow: inset 0 0 10px -5px var(--color-neutral-400);
  font-weight: var(--fw-bold);
  cursor: default;
}

.c-pagination__prev,
.c-pagination__next {
  transition: background 0.2s;
  transform: rotate(0.75turn);
}
.c-pagination__prev.is-inactive,
.c-pagination__next.is-inactive {
  --color: var(--color-neutral-300);
  background: transparent;
}

.c-pagination__prev {
  transform: rotate(0.25turn);
}

.c-page-title {
  --heading-color: var(--color-neutral-800);
  --subheading-color: var(--color-neutral-400);
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
@media screen and (min-width: 840px) {
  .c-page-title {
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
  }
}
.c-page-title.on-intro {
  --heading-color: var(--color-neutral-0);
  --subheading-color: var(--color-neutral-300);
}

.c-page-title--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 840px) {
  .c-page-title__preheading {
    margin-top: var(--space-1-n);
    margin-bottom: var(--space-1);
  }
}

.c-page-title__heading {
  font-size: 4rem;
  line-height: 1.3;
  color: var(--heading-color);
}

.c-page-title__subheading {
  color: var(--subheading-color);
}

.c-projector {
  position: relative;
  height: 100%;
}

.c-projector__figure {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  height: 100%;
}

.c-projector__caption {
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  align-self: end;
  font-size: 1.4rem;
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.02rem;
  -webkit-user-select: text;
          user-select: text;
  margin-top: var(--space-1);
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
  color: var(--color-neutral-0);
  background-color: hsl(var(--color-neutral-1000-hsl), 0.07);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  text-shadow: 0 1px 2px hsl(var(--color-neutral-1000-hsl), 0.15), 0 -1px 2px hsl(var(--color-neutral-1000-hsl), 0.15), 1px 0 2px hsl(var(--color-neutral-1000-hsl), 0.15), -1px 0 2px hsl(var(--color-neutral-1000-hsl), 0.15);
}

.c-projector__picture {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  height: 100%;
  background-color: var(--color-neutral-100);
  opacity: 0;
  transition: opacity 0.5s;
}
.c-projector__picture.is-active {
  opacity: 1;
}

.c-projector__control {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  margin-bottom: var(--space-1);
  margin-right: var(--space-1);
}

.c-projector__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 839px) {
  .c-projector__img {
    max-height: 78vh;
  }
}

.c-servicepoint {
  --heading-color: var(--color-neutral-800);
  --subheading-color: var(--color-neutral-400);
  --tel-color: var(--color-neutral-800);
  --tel-color-hover: var(--color-neutral-500);
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  width: clamp(50%, 600px, 100%);
  text-align: left;
}

.c-servicepoint--alt {
  --heading-color: var(--color-primary-500);
  --subheading-color: var(--color-primary-500);
  --tel-color: var(--color-primary-500);
  --tel-color-hover: var(--color-primary-500);
  --c-data-label-color: hsl(var(--color-primary-500-hsl), 0,7);
  --c-data-value-color: var(--color-primary-500);
}

.c-servicepoint__picture {
  flex-grow: 9999;
  flex-basis: 104px;
  max-width: 176px;
}

.c-servicepoint__img {
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 100%;
}

.c-servicepoint__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.c-servicepoint__body {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.c-servicepoint__footer {
  margin-top: var(--space-1);
}

.c-servicepoint__heading {
  font-size: 1.6rem;
  color: var(--heading-color);
  border-radius: 100%;
}

.c-servicepoint__subheading {
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--subheading-color);
}

.c-servicepoint__tel {
  font-size: 1.8rem;
  font-weight: var(--fw-bold);
  text-decoration: none;
  color: var(--tel-color);
  transition: color 150ms;
}
.c-servicepoint__tel:hover {
  color: var(--tel-color-hover);
  text-decoration: underline;
}

.c-sitemap__item {
  font-size: 2.4rem;
  line-height: 1.3333;
  color: var(--color-neutral-500);
}

.c-sitemap__link {
  display: block;
  padding: var(--space-small) 0;
  text-decoration: none;
}
.c-sitemap__link:hover {
  color: var(--color-primary-500);
  text-decoration: underline;
}

/*
 * Skip Link
 */
.c-skip-link {
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translateX(-50%);
  color: var(--color-primary-500);
  text-decoration: none;
}
.c-skip-link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
  top: 5px;
  /* Now the link will appear */
}

.c-slide-indicator {
  --dot-color:	var(--color-neutral-0);
  --dot-ring-color: var(--color-neutral-0);
  --dot-size-targetbox:	30px;
  --dot-size:	8px;
  --dot-is-rounded:	1;
  --button-size:	var(--space-4);
  --button-bg-color:	hsl(var(--color-neutral-800-hsl), 0.6);
  --button-bg-color-hover:	var(--color-neutral-800);
  --button-icon-color:	var(--color-neutral-0);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.c-slide-indicator__button {
  position: relative;
  height: var(--button-size);
  width: var(--button-size);
  background-color: var(--button-bg-color);
  color: var(--button-icon-color);
  border: none;
  border-radius: 2px;
  transform: rotate(90deg);
}
.c-slide-indicator__button + .c-slide-indicator__button {
  margin-left: var(--space-1);
}
.c-slide-indicator__button[aria-label=next] {
  transform: rotate(-90deg);
}
.c-slide-indicator__button:hover, .c-slide-indicator__button:focus {
  outline: none;
  cursor: pointer;
  --button-bg-color: var(--button-bg-color-hover);
}

.c-slide-indicator__dot {
  position: relative;
  display: inline-block;
  width: var(--dot-size-targetbox);
  height: var(--dot-size-targetbox);
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition-property: background-color, opacity;
  transition-duration: 200ms;
}
.c-slide-indicator__dot:before, .c-slide-indicator__dot:after {
  content: "";
  position: absolute;
  inset: calc((var(--dot-size-targetbox) - var(--dot-size)) / 2);
  background-clip: content-box;
  transition-property: transform, background-color, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  border-radius: calc(var(--dot-is-rounded) * 100%);
}
.c-slide-indicator__dot:before {
  opacity: var(--dot-opacity, 1);
  background-color: var(--dot-color);
  transform: scale(var(--dot-scale));
  box-shadow: var(--dot-box-shadow);
}
.c-slide-indicator__dot:after {
  border: 1px solid var(--dot-ring-color);
  opacity: var(--dot-ring-border-opacity, 0);
  transform: scale(var(--dot-ring-border-scale));
  box-shadow: var(--dot-ring-box-shadow);
}
.c-slide-indicator__dot:active {
  --dot-box-shadow: none;
  --dot-ring-box-shadow: none;
}
.c-slide-indicator__dot:hover {
  --dot-scale: 1.2;
  --dot-color: var(--color-neutral-200);
}
.c-slide-indicator__dot:focus:not(.is-active) {
  --dot-opacity: 1;
  --dot-box-shadow: 0 0 0 2px hsl(0, 0%, 0%, 0.5), 0 0 10px 1px white;
  --dot-ring-box-shadow: 0 0 0 2px hsl(0, 0%, 0%, 0.5), 0 0 10px 1px white;
}
.c-slide-indicator__dot.is-active {
  --dot-ring-border-opacity: 1;
  --dot-ring-border-scale: 1.5;
  --dot-color: var(--color-secondary-500);
  --dot-scale: 0.75;
}

.c-subnav {
  --color: var(--color-neutral-800);
  height: 100%;
}

.c-subnav--boxed {
  background-color: var(--g-subnav-bg-color);
  padding-block: clamp(var(--space-3), 5vw, var(--space-8));
  padding-inline: clamp(var(--space-3), 5vw, var(--space-8));
}

.c-subnav__list {
  margin-top: clamp(var(--space-2), 5vw, var(--space-5));
  list-style-type: none;
  margin-left: 0;
}

.c-subnav__item.is-active {
  --border-color: var(--color-primary-500);
  --border-width: 2px;
  --link-fw: var(--fw-bold);
}

.c-subnav__link {
  position: relative;
  display: flex;
  font-weight: var(--link-fw);
  padding: var(--space-1) 0;
  color: var(--color, var(--color-neutral-500));
  text-decoration: none;
  cursor: pointer;
  transition: color 150ms;
}
.c-subnav__link:hover, .c-subnav__link:active {
  outline: none !important;
}
.c-subnav__link:hover {
  --color: var(--color-primary-500);
  --icon-transform: none;
  --icon-opacity: 1;
}
.c-subnav__link:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}
.c-subnav__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: var(--border-width, 1px) solid var(--border-color, var(--color-neutral-300));
}

.c-subnav__icon {
  flex: none;
  opacity: var(--icon-opacity, 0);
  align-items: center;
  margin-left: var(--space-2);
  color: currentColor;
  transform: var(--icon-transform, translateX(var(--space-2-n)));
  transition: all 250ms ease-out;
}

.c-team-member {
  --info-bgcolor:	var(--color-primary-100);
  --color: var(--color-primary-700);
  --sub-color: hsl(var(--color-primary-700-hsl), 0.5);
  display: grid;
  border-radius: var(--radius-m) var(--radius-m) var(--radius-s) var(--radius-s);
  overflow: hidden;
}

.c-team-member__photo {
  grid-row: 1;
  grid-column: 1;
  display: grid;
}

.c-team-member__img {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-team-member__info {
  grid-row: 2;
  grid-column: 1;
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding-block: var(--space-3);
  padding-inline: var(--space-3);
  background-color: var(--info-bgcolor);
}

.c-team-member__heading {
  display: grid;
  grid-gap: var(--space-small);
  grid-template-columns: 1fr auto;
  margin-bottom: var(--space-small);
}

.c-team-member__name {
  font-size: 1.8rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color);
}

.c-team-member__subheading {
  flex: none;
  color: var(--sub-color);
}

.c-team-member__email {
  color: var(--sub-color);
}
.c-team-member__email:hover {
  --sub-color: var(--color-primary-700);
}

.c-team-member__linkedin {
  grid-row: 1;
  grid-column: 2;
  align-self: end;
  justify-self: end;
  width: var(--space-3);
  aspect-ratio: 1/1;
  line-height: 0;
  padding: var(--space-small);
  color: var(--color-primary-100);
  background-color: var(--color-primary-500);
  border-radius: var(--radius-s);
  transition: all 200ms;
}
.c-team-member__linkedin:hover {
  background-color: var(--color-primary-400);
  transform: scale(1.1);
}

.c-toggle {
  --border-color: var(--color-neutral-300);
  --icon-color: var(--color-neutral-800);
  --icon-size: 20px;
  --icon-gap: var(--space-2);
  --hover-color: var(--color-neutral-900);
  --transition-duration: 250ms;
  --transition-ease: ease-out;
  list-style: none;
  margin-left: 0;
}
.c-toggle > * + * {
  margin-top: var(--space-2);
}

.c-toggle__item {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-m);
  padding-block: var(--space-2);
  padding-inline: var(--space-3);
  transition: all var(--transition-duration);
}
.c-toggle__item.is-clickable {
  --label-cursor: pointer;
}
.c-toggle__item.is-clickable:hover {
  --label-color: var(--color-primary-500);
  --icon-color: var(--color-primary-500);
}
.c-toggle__item.is-active {
  --label-top-padding: var(--space-2);
  --icon-after-opacity: 0;
  --icon-rotation: 90deg;
}

.c-toggle__title {
  display: flex;
  align-items: flex-start;
  position: relative;
  cursor: var(--label-cursor, default);
  padding-top: var(--label-top-padding);
  transition: all var(--transition-duration) var(--transition-ease);
}

.c-toggle__icon {
  --l: 10px;
  --w: 2px;
  width: var(--icon-size);
  height: var(--icon-size);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--icon-gap);
  color: var(--icon-color);
  border: 2px solid var(--icon-color);
  border-radius: 50%;
}
.c-toggle__icon::before, .c-toggle__icon::after {
  position: absolute;
  content: var(--pseudo-content, "");
  background-color: var(--icon-color);
  transform-origin: center;
  transform: rotate(var(--icon-rotation, 0deg));
  transition: transform var(--transition-duration) var(--transition-ease);
}
.c-toggle__icon::before {
  width: var(--w);
  height: var(--l);
}
.c-toggle__icon::after {
  width: var(--l);
  height: var(--w);
  opacity: var(--icon-after-opacity, 1);
}
.c-toggle__icon:not(:empty) {
  --pseudo-content: none;
  --icon-color: transparant;
}

.c-toggle__label {
  font-size: var(--g-fs);
  line-height: var(--g-lh);
  display: flex;
  font-weight: var(--fw-bold);
  color: var(--label-color);
  pointer-events: none;
  transition: all var(--transition-duration) var(--transition-ease);
}

.c-toggle__content {
  max-height: 0;
  opacity: 0;
  padding-left: calc(var(--icon-size) + var(--icon-gap));
  pointer-events: none;
  transition: all var(--transition-duration) var(--transition-ease);
}
.is-active .c-toggle__content {
  padding-block: var(--space-2);
  max-height: 2000px;
  opacity: 1;
  pointer-events: all;
}

.c-trademark {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.c-trademark:hover .komma-emblem {
  transform-origin: 12px 12px;
  animation: logo-spin 1.8s linear infinite;
}

.c-trademark__text {
  display: flex;
  margin: -2px;
}
.c-trademark__text > * {
  margin: 2px;
  display: flex;
  align-items: center;
}

.c-trademark__icon {
  margin-left: var(--space-1);
}

@keyframes logo-spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-1turn);
  }
}
.c-vacancy-properties {
  --color: var(--color-primary-700);
  --icon-color: hsl(var(--color-primary-500-hsl), 0.5);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}

.c-vacancy-properties--alt {
  --color: var(--color-primary-500);
}

.c-vacancy-properties__item {
  display: flex;
  align-items: center;
  color: var(--c-vacancy-property-hover-color, var(--color));
  margin-top: 4px;
  margin-bottom: 4px;
  transition: 150ms color;
}
.c-vacancy-properties__item:nth-last-child(n+2) {
  margin-right: var(--space-4);
}

.c-vacancy-properties__icon {
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  color: var(--c-vacancy-property-hover-color, var(--icon-color));
  transition: 150ms color;
}

.c-video {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: var(--color-neutral-300);
}

.c-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  6 - ORGANISMS
 *  Large blocks composed of multiple components.
 =========================================================== */
/** ==========================================================================
 * Organisms
 * =========================================================================*/
.o-apply {
  background: var(--color-neutral-100);
}

.o-apply__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
}

.o-apply__form {
  padding-top: clamp(var(--space-4), 4vw, var(--space-6));
  padding-bottom: clamp(var(--space-5), 7vw, var(--space-12));
}

.o-apply__heading {
  padding-bottom: var(--space-6);
  color: var(--color-neutral-900);
}

.o-apply__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  grid-gap: var(--space-6);
}

.o-apply__left > * + * {
  margin-top: var(--space-2);
}

.o-apply__footer {
  border-top: 1px solid var(--color-neutral-300);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  text-align: center;
}

.o-apply__feedback {
  margin-top: var(--space-4);
}

.o-block {
  margin-bottom: clamp(var(--space-5), 7vw, var(--space-12));
}
.o-block + .o-block {
  margin-top: clamp(var(--space-5), 7vw, var(--space-12));
}

/*
* Wrapper of the main body
* (between the header and the footer)
*/
.o-body {
  z-index: 40;
  position: relative;
  flex: 0 0 auto;
}

.o-callout-bar {
  --bg-color:	var(--color-primary-100);
  --color:	var(--color-primary-500);
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  background-color: var(--bg-color);
  color: var(--color);
  text-align: center;
}

.o-callout-bar__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  padding-block: clamp(var(--space-5), 7vw, var(--space-12));
}
.o-callout-bar__main > * + * {
  margin-top: clamp(var(--space-4), 4vw, var(--space-6));
}

.o-callout-bar__heading {
  color: var(--color);
}

.o-content-personal {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-row-gap: clamp(var(--space-4), 6vw, var(--space-8));
  grid-template-areas: "left" "right";
}
@media screen and (min-width: 840px) {
  .o-content-personal {
    grid-template-columns: 4fr 1fr 3fr;
    grid-template-areas: "left . right";
  }
}
@media screen and (min-width: 1152px) {
  .o-content-personal {
    grid-template-columns: 1fr 4fr 1fr 1fr 5fr;
    grid-template-areas: ". left . . right";
  }
}

.o-content-personal__left {
  grid-area: left;
}

.o-content-personal__right {
  grid-area: right;
}

.o-card-grid {
  display: grid;
  grid-gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(268px, 100%), 1fr));
}
.o-card-grid > * {
  max-width: 444px;
  margin-inline: auto;
}

.o-contact {
  --bg-color: var(--color-neutral-0);
  --bg-color-form: var(--color-neutral-100);
  --info-padding-block: var(--space-3);
  --info-padding-inline: var(--g-container-gutter);
  --form-padding-inline: var(--g-container-gutter);
  position: relative;
  display: grid;
  grid-row-gap: var(--space-2);
  grid-template-areas: "info" "form";
  background-color: var(--bg-color);
}
@media screen and (min-width: 1040px) {
  .o-contact {
    --info-padding-inline: calc(0.5/6 * 100%) var(--space-3);
    --info-padding-block: var(--space-6);
    --form-padding-inline: calc(1/7 * 100%);
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "info form";
  }
}

.o-contact__info {
  grid-area: info;
  padding-block: var(--info-padding-block);
  padding-inline: var(--info-padding-inline);
}

.o-contact__form {
  grid-area: form;
  padding-block: var(--space-6);
  padding-inline: var(--form-padding-inline);
  background-color: var(--bg-color-form);
}

.o-contact__header {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 3.2rem;
  line-height: 1.25;
  margin-bottom: var(--space-4);
  color: var(--color-neutral-800);
}

.o-contact__section {
  position: relative;
  margin-top: var(--space-4);
}

.o-contact__heading {
  font-size: 1.2rem;
  line-height: 1.3333;
  font-weight: var(--fw-bold);
  color: var(--color-neutral-800);
  text-transform: uppercase;
  margin-bottom: var(--space-small);
}

.o-contact__numbers {
  margin: 0;
  list-style: none;
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  grid-column-gap: var(--space-2);
}
.o-contact__numbers dt {
  font-weight: var(--fw-bold);
  color: var(--color-neutral-800);
}

.o-cookie-bar {
  --bg-color:	hsl(var(--color-primary-400-hsl), 1);
  --color:	var(--color-neutral-0);
  z-index: -1;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  height: var(--g-cookie-bar-height);
  width: 100%;
  background-color: var(--bg-color);
  opacity: 1;
  box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transition: opacity 0.5s, transform 0.6s;
  transform: none;
}
.o-cookie-bar:not(.is-accepted) {
  z-index: 9999;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.o-cookie-bar.is-transitioning-out {
  z-index: -1;
  opacity: 0;
  transform: translateY(50%);
}

.o-cookie-bar__main {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 373px) {
  .o-cookie-bar__main {
    transform: scale(0.9);
  }
}

.o-cookie-bar__text {
  margin: 0;
  color: var(--color);
}
@media screen and (max-width: 374px) {
  .o-cookie-bar__text {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.o-cookie-bar__link {
  color: inherit;
  transition: all 150ms;
}
.o-cookie-bar__link:hover {
  opacity: 0.75;
}

.o-cookie-bar__button {
  flex: none;
  margin-left: var(--space-5);
}
@media screen and (max-width: 839px) {
  .o-cookie-bar__button {
    margin-left: var(--space-2);
  }
}

.o-double-image {
  display: grid;
  grid-gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(min(368px, 100%), 1fr));
}
@media screen and (min-width: 1152px) {
  .o-double-image {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
  }
}

.o-double-image--is-reversed {
  --last-child-order: -1;
}

.o-double-image__picture {
  width: 100%;
}
.o-double-image__picture:last-child {
  order: var(--last-child-order, 0);
}

.o-double-image__img {
  width: 100%;
  max-height: 85vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.o-double-text {
  position: relative;
  background-color: var(--color-neutral-0);
  height: 100%;
  display: grid;
  grid-row-gap: var(--space-4);
  grid-template-areas: "a" "b";
}
.o-double-text__a {
  grid-area: a;
  display: block;
}
.o-double-text__b {
  grid-area: b;
  display: block;
}
@media screen and (min-width: 840px) {
  .o-double-text {
    grid-template-columns: 4fr 1fr 3fr;
    grid-template-areas: "a . b";
  }
}
@media screen and (min-width: 1152px) {
  .o-double-text {
    grid-template-columns: 1fr 5fr 1fr 4fr 1fr;
    grid-template-areas: ". a . b .";
  }
}

.o-double-usp {
  --bg-color:	var(--color-primary-500);
  --color: var(--color-neutral-0);
  background-color: var(--bg-color);
}

.o-double-usp__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
  display: grid;
  grid-gap: var(--space-6);
  grid-template-columns: repeat(auto-fit, minmax(min(386px, 100%), 1fr));
}

.o-double-usp__heading {
  font-size: 3.2rem;
  line-height: 1.25;
  margin-bottom: var(--space-3);
  color: var(--color);
}

.o-double-usp__list {
  list-style-type: none;
  margin-left: 16px;
}
.o-double-usp__list > * + * {
  margin-top: var(--space-2);
}

.o-double-usp__item {
  position: relative;
  padding-left: var(--space-2);
  color: var(--color);
}
.o-double-usp__item::before {
  --w: 16px;
  --h: 12px;
  content: "";
  position: absolute;
  top: 5px;
  left: calc(var(--w) * -1);
  width: var(--w);
  height: var(--h);
  background-image: url(/img/check/checked.svg);
  background-size: var(--w) var(--h);
}

.o-downloads {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-downloads.is-reversed {
    --grid-template-columns: 1fr minmax(300px, 1fr);
    --grid-template-areas: "c d";
  }
}

.o-downloads__main {
  display: grid;
  grid-gap: var(--space-6);
  grid-template-areas: "d" "c";
}
@media screen and (min-width: 840px) {
  .o-downloads__main {
    grid-template-columns: var(--grid-template-columns, minmax(300px, 1fr) 1fr);
    grid-template-areas: var(--grid-template-areas, "d c");
  }
}

.o-downloads__d {
  grid-area: d;
  background-color: var(--color-neutral-100);
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  padding-inline: var(--space-4);
}

.o-downloads__c {
  grid-area: c;
}

.o-event {
  --data-block-padding: var(--g-container-gutter);
  --form-block-padding: var(--g-container-gutter);
  --data-inline-padding: var(--g-container-gutter);
  --form-inline-padding: var(--g-container-gutter);
  display: grid;
  grid-row-gap: var(--space-2);
  grid-template-areas: "data" "form";
}
@media screen and (min-width: 840px) {
  .o-event {
    --data-block-padding: var(--g-container-gutter);
    --form-block-padding: var(--g-container-gutter);
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "form data";
  }
}
@media screen and (min-width: 1152px) {
  .o-event {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
    --data-block-padding: calc(1/6 * 100%);
    --form-block-padding: calc(1/6 * 100%);
    --data-inline-padding: calc(1/6 * 100%) 0;
    --form-inline-padding: calc(1/6 * 100%);
  }
}

.o-event__data {
  grid-area: data;
  padding-block: var(--data-block-padding);
  padding-inline: var(--data-inline-padding);
}

.o-event__form {
  grid-area: form;
  padding-block: var(--form-block-padding);
  padding-inline: var(--form-inline-padding);
  background-color: var(--color-neutral-100);
}

.o-event__info-list {
  --dt-width: 110px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 var(--space-8);
}
.o-event__info-list dt {
  width: var(--dt-width);
  text-transform: capitalize;
  align-self: flex-start;
  font-weight: var(--fw-bold);
}
.o-event__info-list dd {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  width: calc(100% - var(--dt-width));
}

.o-event__heading {
  color: var(--color-neutral-900);
  margin-bottom: var(--space-4);
}

.o-event__servicepoint-heading {
  margin-top: var(--space-8);
}

.o-events__main {
  display: grid;
  grid-gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(min(264px, 100%), 1fr));
}

.o-events__item {
  width: min(344px, 100%);
  justify-self: center;
}

.o-footer {
  --bg-color:	var(--color-primary-500);
  --color: var(--color-neutral-0);
  --logo-height: 120px;
  z-index: 20;
  flex-grow: 1;
  color: var(--color);
  background-color: var(--bg-color);
}

.o-footer__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  padding-block: clamp(var(--space-4), 4vw, var(--space-6));
  display: grid;
  grid-row-gap: var(--space-3);
  grid-template-areas: "brand" "info" "social" "nav";
}
@media screen and (min-width: 680px) {
  .o-footer__main {
    grid-column-gap: calc(1/12 * 100%);
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "brand ." "social nav" "info  nav";
  }
}

.o-footer__brand {
  grid-area: brand;
  display: inline-block;
  transition: opacity 200ms linear;
}
.o-footer__brand:hover {
  opacity: 0.5;
}

.o-footer__logo {
  height: var(--logo-height);
}

.o-footer__info {
  grid-area: info;
}
.o-footer__info > * + * {
  margin-top: var(--space-3);
}

.o-footer__address > * + * {
  margin-top: var(--space-tiny);
}

.o-footer__nav {
  grid-area: nav;
}

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

.o-footer__link {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding-block: var(--space-tiny);
  color: var(--color);
  text-decoration: none;
  cursor: pointer;
}
.o-footer__link:hover, .o-footer__link:active {
  outline: none !important;
}
.o-footer__link::before {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: var(--space-1-n);
  right: var(--space-1-n);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-s);
  transition: opacity 100ms linear;
}
.o-footer__link:hover::before {
  opacity: 1;
}
.o-footer__link:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.o-footer__social {
  grid-area: social;
  display: flex;
  gap: var(--space-2);
  margin: 0;
  list-style: none;
}

.o-footer__channel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.o-footer__icon {
  flex: auto;
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.facebook .o-footer__icon {
  background-image: url("/img/social/facebook.svg");
  height: 21px;
}
.instagram .o-footer__icon {
  background-image: url("/img/social/instagram.svg");
}
.twitter .o-footer__icon {
  background-image: url("/img/social/twitter.svg");
  height: 20px;
}
.linkedin .o-footer__icon {
  background-image: url("/img/social/linkedin.svg");
  height: 18px;
}
.o-footer__icon:hover {
  opacity: 0.5;
}

.o-form__header {
  margin-bottom: var(--space-5);
}

.o-form__footer {
  margin-top: var(--space-5);
}

.o-form__row + .o-form__row {
  margin-top: 20px;
}

.o-form__pot {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

.o-header {
  --bg-color: var(--color-neutral-0);
  z-index: 50;
  background-color: var(--bg-color);
  position: relative;
  padding-block: var(--space-2);
}
.o-header.is-sticky {
  opacity: 0;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.35);
  transform: translateY(-100%);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-delay: 0s, 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
@media screen and (min-width: 870px) {
  .o-header.is-sticky {
    display: none;
  }
}
.is-sticky-header-visible .o-header.is-sticky {
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}
@media screen and (min-width: 870px) {
  .o-header {
    padding-block: var(--space-4);
  }
}

.o-header__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.o-header__nav {
  width: 100%;
  margin-left: var(--space-6);
}
@media screen and (max-width: 869px) {
  .o-header__nav {
    display: none;
  }
}

.o-header__language {
  flex: none;
  margin-left: var(--space-2);
}
@media screen and (max-width: 869px) {
  .o-header__language {
    margin-left: auto;
  }
}

.o-header__logo {
  flex: none;
}
.o-header__logo:hover, .o-header__logo:active {
  outline: none !important;
}
.o-header__logo:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.o-header__img {
  height: 48px;
}

@media screen and (min-width: 870px) {
  .o-header__toggle {
    display: none;
  }
}

.o-intro {
  --is-dark: 1;
  --bg-color: var(--color-primary-500);
  --color: var(--color-neutral-0);
  --content-bg-color: var(--color-neutral-0);
  --content-color: var(--color-neutral-500);
  --link-color: var(--color-neutral-0);
  --text-padding-inline: var(--g-container-gutter);
  --aside-padding-inline: var(--g-container-gutter);
  --aside-padding-block: clamp(var(--space-4), 6vw, var(--space-10));
  --text-padding-block: clamp(var(--space-4), 6vw, var(--space-10));
  position: relative;
  background-color: var(--bg-color);
  margin-bottom: calc(var(--is-dark) * clamp(var(--space-5), 7vw, var(--space-12)));
}

.o-intro__body {
  position: relative;
  z-index: 0;
  margin-bottom: clamp(var(--space-5), 7vw, var(--space-12));
}
.o-intro__body::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  top: var(--bar-top-offset, 50%);
  background-color: var(--g-main-band-color);
}

.o-intro__content {
  position: relative;
  color: var(--content-color);
  background-color: var(--content-bg-color);
  display: grid;
  grid-template-areas: "text" "aside";
}
@media screen and (min-width: 840px) {
  .o-intro__content {
    --text-padding-inline: 0;
    grid-template-columns: var(--g-container-gutter) 5fr 1fr 6fr var(--g-container-gutter);
    grid-template-areas: "aside aside . text .";
  }
}
@media screen and (min-width: 1152px) {
  .o-intro__content {
    --aside-padding-inline: clamp(var(--space-4), 6vw, var(--space-10));
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 6fr 1fr 4fr 1fr;
    grid-template-areas: "aside . text .";
  }
}

.o-intro__image {
  grid-area: aside;
}

.o-intro__nav {
  grid-area: aside;
  padding-block: var(--aside-padding-block);
  padding-inline: var(--aside-padding-inline);
  background-color: var(--g-subnav-bg-color);
}

.o-intro__text {
  grid-area: text;
  padding-block: var(--text-padding-block);
  padding-inline: var(--text-padding-inline);
}

.o-logos__list {
  margin-left: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(206px, 100%), 1fr));
  gap: var(--space-4);
}

.o-logos__link {
  display: block;
}

.o-logos__img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.o-map a:after {
  display: none;
}

.o-nav-personal {
  display: grid;
  grid-row-gap: clamp(var(--space-4), 6vw, var(--space-8));
  grid-template-areas: "n" "s";
}
@media screen and (max-width: 839px), screen and (min-width: 1152px) {
  .o-nav-personal {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 840px) {
  .o-nav-personal {
    --s-block-pad: var(--space-10);
    grid-template-columns: var(--g-container-gutter) 6fr 1fr 5fr var(--g-container-gutter);
    grid-template-areas: "n n . s .";
  }
}
@media screen and (min-width: 1152px) {
  .o-nav-personal {
    grid-template-columns: 6fr 1fr 5fr;
    grid-template-areas: "n . s";
  }
}

.o-nav-personal__n {
  grid-area: n;
  background-color: var(--g-subnav-bg-color);
  padding-block: clamp(var(--space-4), 6vw, var(--space-8));
  padding-inline: clamp(var(--space-4), 6vw, var(--space-8));
}

.o-nav-personal__s {
  grid-area: s;
  margin-block: var(--s-block-pad);
}

.o-news {
  --bg-color: var(--color-neutral-0);
  --heading-color: var(--color-neutral-800);
  --box-shadow-color: var(--color-neutral-300);
  --box-shadow-size: 1px;
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
}
.o-news > * + * {
  margin-top: var(--space-4);
}

.o-news__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-color);
  border-radius: var(--radius-s);
  overflow: hidden;
  transition: all 150ms;
}
.o-news__link:hover, .o-news__link:active {
  outline: none !important;
}
.o-news__link:hover, .o-news__link:focus {
  --bg-color: var(--color-primary-500);
  --heading-color: var(--color-neutral-0);
  --action-color: var(--color-neutral-0);
  --arrow-color: var(--color-secondary-500);
  --box-shadow-color: var(--color-primary-500);
  --box-shadow-size: 2px;
  outline: none;
}
.o-news__link:after {
  pointer-events: none;
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  border-radius: var(--radius-s);
  box-shadow: inset 0 0 1px var(--box-shadow-size) var(--box-shadow-color);
  transition: box-shadow 150ms;
}
@media screen and (min-width: 684px) {
  .o-news__link {
    grid-template-columns: 9fr minmax(auto, 3fr);
    flex-direction: row-reverse;
  }
}

.o-news__img {
  height: auto;
  max-height: 67vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
  padding: var(--space-1);
}
@media screen and (min-width: 684px) {
  .o-news__img {
    width: 25%;
    padding-left: 0;
  }
}

.o-news__body {
  flex-grow: 1;
  padding-block: clamp(var(--space-2), 4vw, var(--space-6));
  padding-inline: calc(1/12*100%);
}

.o-news__heading {
  font-size: clamp(1.8rem, calc(1rem + 2vw), 2.4rem);
  font-weight: var(--fw-regular);
  color: var(--heading-color);
  transition: color 150ms;
}

.o-news__intro {
  color: var(--color-neutral-400);
  margin-top: var(--space-1);
}

.o-news__timestamp {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-neutral-400);
}

.o-news__action {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: var(--space-1);
  color: var(--action-color, var(--color-action-500));
  transition: color 150ms;
}

.o-news__readmore {
  margin-right: var(--space-1);
}

.o-news__arrow {
  color: var(--arrow-color);
}

.o-news__footer {
  margin-top: var(--space-4);
  text-align: center;
}

.o-overlay-menu {
  --bg-color: var(--color-primary-500);
  --color: var(--color-neutral-0);
  --hover-color: hsl(var(--color-neutral-0-hsl), 0.7);
  --shader-color: hsl(var(--color-neutral-1000-hsl), 0.6);
  --move-speed: 400ms;
  --opacity-speed: 200ms;
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: var(--bg-color);
  transform: translateX(-120vw);
  transition-property: transform, opacity;
  transition-duration: var(--move-speed), var(--opacity-speed);
  transition-delay: 0s, var(--move-speed);
  transition-timing-function: cubic-bezier(0.5, 0.15, 0.1, 1), linear;
}
.is-overlay-menu-active .o-overlay-menu {
  opacity: 1;
  transform: none;
  transition-delay: var(--opacity-speed), 0s;
}
.o-overlay-menu::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -120vw;
  width: 120vw;
  height: 100%;
  background: var(--shader-color);
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: var(--opacity-speed);
  transition-delay: var(--move-speed);
  transition-timing-function: linear;
}
.is-overlay-menu-active .o-overlay-menu::before {
  opacity: 1;
  transition-delay: 0s;
}
.o-overlay-menu::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -20%;
  width: 20%;
  height: 100%;
  background: linear-gradient(-86deg, transparent 50%, var(--bg-color) 50%);
}
@media screen and (min-width: 870px) {
  .o-overlay-menu {
    display: none;
  }
}

.o-overlay-menu__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: var(--space-2);
  padding-inline: var(--g-container-gutter);
}

.o-overlay-menu__img {
  height: var(--space-6);
}

.o-overlay-menu__toggle {
  transform: rotate(-0.5turn);
  transition: transform 600ms ease-out;
  transition-delay: 200ms;
}
.is-overlay-menu-active .o-overlay-menu__toggle {
  transform: none;
}

.o-overlay-menu__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--space-3);
  margin-left: 0;
  list-style: none;
}

.o-overlay-menu__item {
  border-top: 1px solid hsl(var(--color-neutral-0-hsl), 0.3);
}

.o-overlay-menu__link {
  opacity: 0.7;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--space-1);
  padding-inline: var(--g-container-gutter);
  color: var(--color-neutral-0);
  text-decoration: none;
  transition: opacity 200ms linear;
}
.o-overlay-menu__link::after {
  content: "›";
  flex: none;
  font-size: 1.4em;
  line-height: 0;
  margin-left: var(--space-1);
}
.o-overlay-menu__link.is-active {
  opacity: 1;
  font-weight: var(--fw-bold);
}

.o-quote {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  max-width: min(6 * var(--g-column-max-width), 100%);
  display: grid;
  align-items: start;
  grid-column-gap: var(--space-2);
  grid-row-gap: var(--space-3);
  grid-template-columns: auto minmax(80px, 120px);
  grid-template-areas: "text text" "author picture";
}
@media screen and (min-width: 580px) {
  .o-quote {
    grid-template-areas: "text text" "author picture";
  }
}

.o-quote__text {
  grid-area: text;
  font-size: 2rem;
  quotes: "“" "”";
}
.o-quote__text::before {
  content: open-quote;
}
.o-quote__text::after {
  content: close-quote;
}

.o-quote__author {
  grid-area: author;
  font-size: 1.6rem;
  padding-left: clamp(var(--space-2), 4vw, var(--space-6));
}

.o-quote__heading {
  font-size: 1.8rem;
  color: var(--color-neutral-500);
}

.o-quote__subheading {
  color: var(--color-neutral-400);
}

.o-quote__picture {
  grid-area: picture;
}

.o-quote__img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.o-references {
  --inner-space: var(--space-3);
  --border-size: 0;
  --color: var(--color-neutral-500);
  --color-sub: var(--color-neutral-400);
  --bg-color: var(--color-neutral-0);
  --border-color: var(--color-neutral-300);
  --box-shadow: rgba(0, 0, 0, 0.05) 0 6px 24px 0, rgba(0, 0, 0, 0.08) 0 0 0 1px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(364px, 100%), 1fr));
  grid-gap: var(--space-4);
}

.o-references__item {
  padding: var(--inner-space);
  background-color: var(--bg-color);
  border: var(--border-size) solid var(--border-color);
  border-radius: var(--radius-s);
  box-shadow: var(--box-shadow);
}

.o-references__body {
  display: flex;
  gap: var(--inner-space);
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0;
}

.o-references__picture {
  display: block;
  flex-grow: 1;
  flex-basis: 25%;
}

.o-references__img {
  width: 100%;
}

.o-references__content {
  flex-grow: 9999;
  flex-basis: 18em;
  color: var(--color);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.o-references__heading {
  color: var(--color);
}

.o-references__subheading {
  color: var(--color-sub);
}

.o-subfooter {
  --bg-color:	var(--color-primary-700);
  --color: hsl(var(--color-neutral-0-hsl), 0.5);
  --color-hover:	var(--color-neutral-0);
  --spacing-horizontal:	clamp(var(--space-2), 4vw, var(--space-4));
  z-index: 10;
  color: var(--color);
  background-color: var(--bg-color);
  padding-bottom: var(--g-cookie-bar-height);
  transition: padding 0.6s;
}
.is-cookies-accepted .o-subfooter {
  padding-bottom: 0;
}

.o-subfooter__main {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5rem;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}

.o-subfooter__copyright {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--space-1);
  margin-bottom: var(--space-1);
  margin-right: var(--spacing-horizontal);
}

.o-subfooter__nav {
  margin-right: auto;
}

.o-subfooter__list {
  display: flex;
  column-gap: var(--spacing-horizontal);
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 var(--spacing-horizontal) 0 0;
}

.o-subfooter__item {
  white-space: nowrap;
}

.o-subfooter__link {
  display: inline-block;
  padding-block: var(--space-1);
  color: var(--color);
  text-decoration: none;
  transition: color 200ms;
}
.o-subfooter__link:hover, .o-subfooter__link:active {
  outline: none !important;
}
.o-subfooter__link:hover {
  color: var(--color-hover);
}
.o-subfooter__link:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.o-subfooter__trademark {
  margin-top: var(--space-1);
  margin-bottom: var(--space-1);
}

/*
 * On small screens the content is stacked, without controls
 * When the screen is wide enough we add the controls
 * and show only the chosen 'slide content'
 */
.o-tabslider {
  --bgcolor:	var(--color-neutral-0);
  --color:	var(--color-neutral-800);
  --active-color:	var(--color-neutral-0);
  --active-bgcolor:	var(--color-primary-500);
  --border-color:	var(--color-neutral-300);
  --active-border-color:	var(--color-primary-500);
  --tab-gap:	var(--space-1);
}

.o-tabslider__button {
  min-height: var(--space-6);
  color: var(--color);
  background-color: var(--bgcolor);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-m);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition-property: color, border;
  transition-duration: 250ms;
}
.o-tabslider__button:hover {
  color: var(--active-bgcolor);
  border-color: var(--active-bgcolor);
}
.o-tabslider__button.is-active {
  color: var(--active-color);
  background-color: var(--active-bgcolor);
  border-color: var(--active-border-color);
}
.o-tabslider__button:focus {
  outline: none;
  border-color: var(--color-primary-500);
}
.o-tabslider__button:focus:not(.is-active):not(:active) {
  box-shadow: 0 0 0 1px var(--bgcolor), 0 0 5px 3px rgba(var(--color), 0.1);
}

.o-tabslider__controls {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 839px) {
  .o-tabslider__controls {
    display: none;
  }
}
@media screen and (min-width: 840px) {
  .o-tabslider__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.o-tabslider__step {
  width: var(--space-6);
}

.o-tabslider__step--prev {
  transform: rotate(0.5turn);
}

@media screen and (min-width: 840px) {
  .o-tabslider__tabs {
    display: flex;
  }
}
@media screen and (min-width: 1152px) {
  .o-tabslider__tabs {
    margin: calc(var(--tab-gap) * -1) var(--tab-gap);
  }
}

.o-tabslider__tab {
  font-size: 1.4rem;
  line-height: 1.14285714;
  margin: var(--tab-gap);
  padding: calc(var(--space-small) - 1px) var(--space-2);
  text-transform: uppercase;
}

.o-tabslider__container {
  display: grid;
  grid-row-gap: var(--space-6);
}
@media screen and (min-width: 840px) {
  .o-tabslider__container {
    grid-template: 1fr/1fr;
    margin-top: var(--space-6);
  }
}

@media screen and (min-width: 840px) {
  .o-tabslider__content {
    grid-row: 1;
    grid-column: 1;
    opacity: 0;
    z-index: 0;
    transform: translateY(6px);
    pointer-events: none;
    transform-origin: top center;
    transition-property: opacity, transform;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
  }
  .o-tabslider__content.is-active {
    opacity: 1;
    z-index: 1;
    transform: none;
    pointer-events: all;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-out;
  }
}

.o-tabslider__label {
  font-size: 1.4rem;
  line-height: 1.14285714;
  display: block;
  padding-bottom: var(--space-1);
  text-transform: uppercase;
  color: var(--color-neutral-800);
}
@media screen and (min-width: 840px) {
  .o-tabslider__label {
    display: none;
  }
}

.o-team {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  margin-block: clamp(var(--space-5), 7vw, var(--space-12));
}

.o-team__matrix {
  --min-cols: 1;
  --max-cols: 4;
  --cols-min-width: 276px;
  --grid-row-gap: clamp(var(--space-2), 4vw, var(--space-7));
  --grid-column-gap: var(--space-2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min((100% / var(--min-cols) - var(--grid-column-gap) * (var(--min-cols) - 1) / var(--min-cols)), max(var(--cols-min-width), (100% / var(--max-cols) - var(--grid-column-gap) * (var(--max-cols) - 1) / var(--max-cols)))), 1fr));
  gap: clamp(var(--space-2), 4vw, var(--space-7)) var(--space-2);
}

.o-team__item {
  --max-size: 400px;
  width: min(var(--max-size), 100%);
  margin-inline: auto;
}

.o-text-image {
  display: grid;
  grid-row-gap: clamp(var(--space-4), 6vw, var(--space-8));
  grid-template-areas: "i" "t";
}
@media screen and (max-width: 839px), screen and (min-width: 1152px) {
  .o-text-image {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 840px) {
  .o-text-image {
    --right-block-pad: var(--space-10);
    grid-template-columns: var(--g-container-gutter) 6fr 1fr 5fr var(--g-container-gutter);
    grid-template-areas: ". t . i i";
  }
}
@media screen and (min-width: 1152px) {
  .o-text-image {
    grid-template-columns: 1fr 4fr 1fr 6fr;
    grid-template-areas: ". t . i";
  }
}

@media screen and (min-width: 840px) {
  .o-text-image--is-reversed {
    grid-template-columns: var(--g-container-gutter) 5fr 1fr 6fr var(--g-container-gutter);
    grid-template-areas: "i i . t .";
  }
}
@media screen and (min-width: 1152px) {
  .o-text-image--is-reversed {
    grid-template-columns: 6fr 1fr 4fr 1fr;
    grid-template-areas: "i . t .";
  }
}

.o-text-image__t {
  grid-area: t;
  margin-block: var(--right-block-pad);
}

.o-text-image__i {
  grid-area: i;
}

.o-thanks {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(414px, 100%), 1fr));
  grid-gap: var(--space-6);
  padding-bottom: clamp(var(--space-5), 7vw, var(--space-12));
}

.o-usp {
  --bg-color:	var(--color-primary-500);
  --color: var(--color-neutral-0);
}
@media screen and (max-width: 1151px) {
  .o-usp {
    background-color: var(--bg-color);
  }
}

.o-usp__main {
  display: grid;
}
@media screen and (min-width: 840px) {
  .o-usp__main {
    grid-template-columns: 8fr 6fr;
  }
}
@media screen and (min-width: 1152px) {
  .o-usp__main {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr 1fr;
  }
}

.o-usp__text {
  padding-block: var(--space-4);
  padding-inline: var(--g-container-gutter);
  background-color: var(--bg-color);
  color: var(--color);
}
@media screen and (min-width: 1152px) {
  .o-usp__text {
    padding-inline: calc(1/6 * 100%);
    padding-block: var(--space-6);
  }
}

.o-usp__heading {
  font-size: 3.2rem;
  line-height: 1.25;
  margin-bottom: var(--space-3);
  color: var(--color);
}

.o-usp__list {
  list-style-type: none;
  margin-left: 16px;
}
.o-usp__list > * + * {
  margin-top: var(--space-2);
}

.o-usp__item {
  position: relative;
  padding-left: var(--space-2);
}
.o-usp__item::before {
  --w: 16px;
  --h: 12px;
  content: "";
  position: absolute;
  top: 5px;
  left: calc(var(--w) * -1);
  width: var(--w);
  height: var(--h);
  background-image: url(/img/check/checked.svg);
  background-size: var(--w) var(--h);
}

.o-usp__action {
  margin-top: var(--space-6);
}

.o-usp__image {
  background-color: var(--color-neutral-100);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 360px;
  padding-bottom: 65%;
}

.o-vacancies {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  list-style: none;
}
.o-vacancies > * + * {
  margin-top: var(--space-2);
}

.o-vacancies__link {
  --box-shadow-color: var(--color-neutral-300);
  --box-shadow-size: 1px;
  --title-color: var(--color-neutral-900);
  display: flex;
  align-items: center;
  padding-block: clamp(var(--space-2), 4vw, var(--space-4));
  padding-inline: clamp(var(--space-1), 4vw, var(--space-4));
  border-radius: var(--radius-s);
  text-decoration: none;
  box-shadow: inset 0 0 1px var(--box-shadow-size) var(--box-shadow-color);
  transition: all 150ms;
}
.o-vacancies__link:hover {
  --c-vacancy-property-hover-color: var(--color-primary-500);
  --icon-bg-color: var(--color-primary-500);
  --icon-color: var(--color-neutral-0);
  --title-color: var(--color-primary-500);
  --box-shadow-color: var(--color-primary-500);
  --box-shadow-size: 2px;
  --icon-rotate: -45deg;
  --icon-scale: 1.2;
}

.o-vacancies__content {
  flex: auto;
  min-width: 0;
}

.o-vacancies__icon {
  --icon-size: clamp(var(--space-3), 8vw, var(--space-5));
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  color: var(--icon-color, var(--color-primary-500));
  background-color: var(--icon-bg-color, var(--color-neutral-200));
  border-radius: 50%;
  transform: scale(var(--icon-scale)) rotate(var(--icon-rotate));
  transition: all 250ms ease-in-out;
}
.o-vacancies__icon svg {
  width: 40%;
  height: auto;
}

.o-vacancies__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(1.8rem, calc(1rem + 2vw), 2.4rem);
  font-weight: var(--fw-bold);
  color: var(--title-color);
  transition: all 150ms linear;
}

.o-vacancies__subtitle {
  color: var(--color-neutral-400);
}

.o-vacancies__properties {
  margin-top: var(--space-4);
}

.o-vacancy__hero {
  position: relative;
  margin-bottom: calc(var(--space-2) + var(--space-2));
}
@media screen and (min-width: 1152px) {
  .o-vacancy__hero {
    width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
    margin-left: auto;
    margin-right: auto;
  }
}
.o-vacancy__hero::before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  bottom: 0;
  right: -50vw;
  left: -50vw;
  background-color: var(--color-primary-700);
}

.o-vacancy__hero-img {
  width: 100%;
  height: auto;
}

.o-vacancy__properties {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--space-2) * -1);
}

.o-vacancy-intro {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-row-gap: clamp(var(--space-4), 6vw, var(--space-8));
  grid-template-areas: "left" "right";
}
@media screen and (min-width: 840px) {
  .o-vacancy-intro {
    grid-template-columns: 5fr 1fr 6fr;
    grid-template-areas: "left . right";
  }
}

.o-vacancy-intro__left {
  grid-area: left;
}

.o-vacancy-intro__right {
  grid-area: right;
}

.o-vacancy-process {
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-row-gap: clamp(var(--space-4), 6vw, var(--space-8));
  grid-template-areas: "p" "s";
}
@media screen and (min-width: 840px) {
  .o-vacancy-process {
    grid-template-columns: 5fr 1fr 6fr;
    grid-template-areas: "p . s";
  }
}

.o-vacancy-process__p {
  grid-area: p;
}

.o-vacancy-process__s {
  grid-area: s;
}

/*  7 - Templates
 *  Override styling for a specific template
 =========================================================== */
/** ==========================================================================
 * Templates
 * =========================================================================*/
/*  8 - SCOPES
 *  Elements and classes that are scoped by a parent class
 =========================================================== */
.s-checklist {
  list-style: none;
  margin-left: 0;
}
.s-checklist li {
  display: flex;
  vertical-align: middle;
  margin-top: 5px;
  line-height: 1.45;
}
.s-checklist li::before {
  content: "";
  background-image: url(/img/check/checked.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  transform: translateY(7px);
}
.checklist-has-x-small-font .s-checklist {
  font-size: 1.4rem;
  line-height: 1.14285714;
}
.checklist-has-x-small-font .s-checklist li::before {
  transform: translateY(5px);
}

/**
 * All text elements that can be added by the user through a CMS
 */
.s-text {
  --heading-color: var(--color-neutral-800);
  --list-bullet-color: var(--color-neutral-400);
  color: var(--text-color, currentColor);
}
.s-text > * + * {
  margin-top: var(--space-3);
}
.s-text > :first-child {
  margin-top: 0 !important;
}
.s-text > :where(h1, h2, h3, h4, h5, h6) {
  color: var(--heading-color);
}
.s-text > ul:not([class]) {
  list-style: none;
}
.s-text > ul:not([class]) > li {
  position: relative;
  margin-left: -1.125em;
  padding-left: calc(1.125em + var(--space-small));
}
.s-text > ul:not([class]) > li::before {
  font-weight: var(--fw-bold);
  font-size: 1.25em;
  content: "•";
  position: absolute;
  top: -3px;
  left: 0;
  opacity: 0.75;
  color: var(--list-bullet-color);
}
.s-text ol:not([class]) {
  list-style: none;
  counter-reset: ol-counter;
  margin-left: 0;
}
.s-text ol:not([class]) > li {
  display: block;
}
.s-text ol:not([class]) > li ol {
  margin-top: var(--space-1);
  margin-left: -1.125em;
  padding-left: calc(1.125em + var(--space-1));
}
.s-text ol:not([class]) > li ul {
  padding-left: 1.125em;
}
.s-text ol:not([class]) > li::before {
  font-weight: var(--fw-bold);
  content: counters(ol-counter, ".") " ";
  counter-increment: ol-counter;
  text-align: right;
  float: left;
  padding-right: 8px;
}

.s-text--on-dark {
  --text-color: var(--color-neutral-0);
  --heading-color: var(--color-neutral-0);
  --list-bullet-color: var(--color-neutral-300);
}

/*  9 - UTILITIES
 *  High-specificity, very explicit selectors.
 *  Overrides and helper classes.
 =========================================================== */
/** =====================================================================================
 *  Color
 ===================================================================================== */
/**
 * Here we print out all our helper classes for our defined colors
 * Based on these articles:
 * - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/
 * - https://blog.atechmedia.com/css-for-multiple-themes/
 * Output is in the form of:

   .u-color-primary-500 {
      color: #bada55;
   }

  .u-bg-neutral-800 {
    background-color: #decaff;
  }
 */
.u-color-primary-100 {
  color: #e5edf5;
}

.u-bg-primary-100 {
  background-color: #e5edf5;
}

.u-color-primary-400 {
  color: #4d8ccb;
}

.u-bg-primary-400 {
  background-color: #4d8ccb;
}

.u-color-primary-500 {
  color: #004d80;
}

.u-bg-primary-500 {
  background-color: #004d80;
}

.u-color-primary-700 {
  color: #043f67;
}

.u-bg-primary-700 {
  background-color: #043f67;
}

.u-color-secondary-500 {
  color: #93c11f;
}

.u-bg-secondary-500 {
  background-color: #93c11f;
}

.u-color-secondary-700 {
  color: #6e9118;
}

.u-bg-secondary-700 {
  background-color: #6e9118;
}

.u-color-neutral-0 {
  color: white;
}

.u-bg-neutral-0 {
  background-color: white;
}

.u-color-neutral-100 {
  color: #f7f7f7;
}

.u-bg-neutral-100 {
  background-color: #f7f7f7;
}

.u-color-neutral-200 {
  color: whitesmoke;
}

.u-bg-neutral-200 {
  background-color: whitesmoke;
}

.u-color-neutral-300 {
  color: #c7c7c7;
}

.u-bg-neutral-300 {
  background-color: #c7c7c7;
}

.u-color-neutral-400 {
  color: #999999;
}

.u-bg-neutral-400 {
  background-color: #999999;
}

.u-color-neutral-500 {
  color: #666666;
}

.u-bg-neutral-500 {
  background-color: #666666;
}

.u-color-neutral-800 {
  color: #2b2b2b;
}

.u-bg-neutral-800 {
  background-color: #2b2b2b;
}

.u-color-neutral-900 {
  color: #1c1c1c;
}

.u-bg-neutral-900 {
  background-color: #1c1c1c;
}

.u-color-neutral-1000 {
  color: black;
}

.u-bg-neutral-1000 {
  background-color: black;
}

.u-color-action-500 {
  color: #4179b9;
}

.u-bg-action-500 {
  background-color: #4179b9;
}

.u-color-action-600 {
  color: #285e95;
}

.u-bg-action-600 {
  background-color: #285e95;
}

.u-color-warning-100 {
  color: #fffcf0;
}

.u-bg-warning-100 {
  background-color: #fffcf0;
}

.u-color-warning-500 {
  color: #ffd438;
}

.u-bg-warning-500 {
  background-color: #ffd438;
}

.u-color-alert-500 {
  color: #ff8000;
}

.u-bg-alert-500 {
  background-color: #ff8000;
}

.u-color-negative-500 {
  color: #cf3f3f;
}

.u-bg-negative-500 {
  background-color: #cf3f3f;
}

.u-color-positive-500 {
  color: #3fcf8e;
}

.u-bg-positive-500 {
  background-color: #3fcf8e;
}

/** =====================================================================================
 *  Fonts
 ===================================================================================== */
/**
 * Here we print out all our helper classes for our defined $font-weights map
 * Output of the classes in the this form:

   .u-fw-regular {}
   .u-fw-semi-bold {}
   ... etc

 */
.u-fw-thin {
  font-weight: var(--fw-thin);
}

.u-fw-extra-light {
  font-weight: var(--fw-extra-light);
}

.u-fw-light {
  font-weight: var(--fw-light);
}

.u-fw-regular {
  font-weight: var(--fw-regular);
}

.u-fw-medium {
  font-weight: var(--fw-medium);
}

.u-fw-semi-bold {
  font-weight: var(--fw-semi-bold);
}

.u-fw-bold {
  font-weight: var(--fw-bold);
}

.u-fw-extra-bold {
  font-weight: var(--fw-extra-bold);
}

.u-fw-black {
  font-weight: var(--fw-black);
}

.u-placeholder-image {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.u-flex {
  display: flex;
  align-items: center;
  gap: var(--gap);
}

.u-flex--gap {
  --gap: var(--space-1);
}

/*
* If you need to make a quick fix, you can do it here.
* Later when you have the time, you can move the fix into the correct place in the structure
*/
.u-space-m-tiny {
  margin: var(--space-tiny) !important;
}

.u-space-mt-tiny {
  margin-top: var(--space-tiny) !important;
}

.u-space-mr-tiny {
  margin-right: var(--space-tiny) !important;
}

.u-space-mb-tiny {
  margin-bottom: var(--space-tiny) !important;
}

.u-space-ml-tiny {
  margin-left: var(--space-tiny) !important;
}

.u-space-p-tiny {
  padding: var(--space-tiny) !important;
}

.u-space-pt-tiny {
  padding-top: var(--space-tiny) !important;
}

.u-space-pr-tiny {
  padding-right: var(--space-tiny) !important;
}

.u-space-pb-tiny {
  padding-bottom: var(--space-tiny) !important;
}

.u-space-pl-tiny {
  padding-left: var(--space-tiny) !important;
}

.u-space-m-small {
  margin: var(--space-small) !important;
}

.u-space-mt-small {
  margin-top: var(--space-small) !important;
}

.u-space-mr-small {
  margin-right: var(--space-small) !important;
}

.u-space-mb-small {
  margin-bottom: var(--space-small) !important;
}

.u-space-ml-small {
  margin-left: var(--space-small) !important;
}

.u-space-p-small {
  padding: var(--space-small) !important;
}

.u-space-pt-small {
  padding-top: var(--space-small) !important;
}

.u-space-pr-small {
  padding-right: var(--space-small) !important;
}

.u-space-pb-small {
  padding-bottom: var(--space-small) !important;
}

.u-space-pl-small {
  padding-left: var(--space-small) !important;
}

.u-space-m0 {
  margin: var(--space-0) !important;
}

.u-space-mt0 {
  margin-top: var(--space-0) !important;
}

.u-space-mr0 {
  margin-right: var(--space-0) !important;
}

.u-space-mb0 {
  margin-bottom: var(--space-0) !important;
}

.u-space-ml0 {
  margin-left: var(--space-0) !important;
}

.u-space-p0 {
  padding: var(--space-0) !important;
}

.u-space-pt0 {
  padding-top: var(--space-0) !important;
}

.u-space-pr0 {
  padding-right: var(--space-0) !important;
}

.u-space-pb0 {
  padding-bottom: var(--space-0) !important;
}

.u-space-pl0 {
  padding-left: var(--space-0) !important;
}

.u-space-m1 {
  margin: var(--space-1) !important;
}

.u-space-mt1 {
  margin-top: var(--space-1) !important;
}

.u-space-mr1 {
  margin-right: var(--space-1) !important;
}

.u-space-mb1 {
  margin-bottom: var(--space-1) !important;
}

.u-space-ml1 {
  margin-left: var(--space-1) !important;
}

.u-space-p1 {
  padding: var(--space-1) !important;
}

.u-space-pt1 {
  padding-top: var(--space-1) !important;
}

.u-space-pr1 {
  padding-right: var(--space-1) !important;
}

.u-space-pb1 {
  padding-bottom: var(--space-1) !important;
}

.u-space-pl1 {
  padding-left: var(--space-1) !important;
}

.u-space-m2 {
  margin: var(--space-2) !important;
}

.u-space-mt2 {
  margin-top: var(--space-2) !important;
}

.u-space-mr2 {
  margin-right: var(--space-2) !important;
}

.u-space-mb2 {
  margin-bottom: var(--space-2) !important;
}

.u-space-ml2 {
  margin-left: var(--space-2) !important;
}

.u-space-p2 {
  padding: var(--space-2) !important;
}

.u-space-pt2 {
  padding-top: var(--space-2) !important;
}

.u-space-pr2 {
  padding-right: var(--space-2) !important;
}

.u-space-pb2 {
  padding-bottom: var(--space-2) !important;
}

.u-space-pl2 {
  padding-left: var(--space-2) !important;
}

.u-space-m3 {
  margin: var(--space-3) !important;
}

.u-space-mt3 {
  margin-top: var(--space-3) !important;
}

.u-space-mr3 {
  margin-right: var(--space-3) !important;
}

.u-space-mb3 {
  margin-bottom: var(--space-3) !important;
}

.u-space-ml3 {
  margin-left: var(--space-3) !important;
}

.u-space-p3 {
  padding: var(--space-3) !important;
}

.u-space-pt3 {
  padding-top: var(--space-3) !important;
}

.u-space-pr3 {
  padding-right: var(--space-3) !important;
}

.u-space-pb3 {
  padding-bottom: var(--space-3) !important;
}

.u-space-pl3 {
  padding-left: var(--space-3) !important;
}

.u-space-m4 {
  margin: var(--space-4) !important;
}

.u-space-mt4 {
  margin-top: var(--space-4) !important;
}

.u-space-mr4 {
  margin-right: var(--space-4) !important;
}

.u-space-mb4 {
  margin-bottom: var(--space-4) !important;
}

.u-space-ml4 {
  margin-left: var(--space-4) !important;
}

.u-space-p4 {
  padding: var(--space-4) !important;
}

.u-space-pt4 {
  padding-top: var(--space-4) !important;
}

.u-space-pr4 {
  padding-right: var(--space-4) !important;
}

.u-space-pb4 {
  padding-bottom: var(--space-4) !important;
}

.u-space-pl4 {
  padding-left: var(--space-4) !important;
}

.u-space-m5 {
  margin: var(--space-5) !important;
}

.u-space-mt5 {
  margin-top: var(--space-5) !important;
}

.u-space-mr5 {
  margin-right: var(--space-5) !important;
}

.u-space-mb5 {
  margin-bottom: var(--space-5) !important;
}

.u-space-ml5 {
  margin-left: var(--space-5) !important;
}

.u-space-p5 {
  padding: var(--space-5) !important;
}

.u-space-pt5 {
  padding-top: var(--space-5) !important;
}

.u-space-pr5 {
  padding-right: var(--space-5) !important;
}

.u-space-pb5 {
  padding-bottom: var(--space-5) !important;
}

.u-space-pl5 {
  padding-left: var(--space-5) !important;
}

.u-space-m6 {
  margin: var(--space-6) !important;
}

.u-space-mt6 {
  margin-top: var(--space-6) !important;
}

.u-space-mr6 {
  margin-right: var(--space-6) !important;
}

.u-space-mb6 {
  margin-bottom: var(--space-6) !important;
}

.u-space-ml6 {
  margin-left: var(--space-6) !important;
}

.u-space-p6 {
  padding: var(--space-6) !important;
}

.u-space-pt6 {
  padding-top: var(--space-6) !important;
}

.u-space-pr6 {
  padding-right: var(--space-6) !important;
}

.u-space-pb6 {
  padding-bottom: var(--space-6) !important;
}

.u-space-pl6 {
  padding-left: var(--space-6) !important;
}

.u-space-m7 {
  margin: var(--space-7) !important;
}

.u-space-mt7 {
  margin-top: var(--space-7) !important;
}

.u-space-mr7 {
  margin-right: var(--space-7) !important;
}

.u-space-mb7 {
  margin-bottom: var(--space-7) !important;
}

.u-space-ml7 {
  margin-left: var(--space-7) !important;
}

.u-space-p7 {
  padding: var(--space-7) !important;
}

.u-space-pt7 {
  padding-top: var(--space-7) !important;
}

.u-space-pr7 {
  padding-right: var(--space-7) !important;
}

.u-space-pb7 {
  padding-bottom: var(--space-7) !important;
}

.u-space-pl7 {
  padding-left: var(--space-7) !important;
}

.u-space-m8 {
  margin: var(--space-8) !important;
}

.u-space-mt8 {
  margin-top: var(--space-8) !important;
}

.u-space-mr8 {
  margin-right: var(--space-8) !important;
}

.u-space-mb8 {
  margin-bottom: var(--space-8) !important;
}

.u-space-ml8 {
  margin-left: var(--space-8) !important;
}

.u-space-p8 {
  padding: var(--space-8) !important;
}

.u-space-pt8 {
  padding-top: var(--space-8) !important;
}

.u-space-pr8 {
  padding-right: var(--space-8) !important;
}

.u-space-pb8 {
  padding-bottom: var(--space-8) !important;
}

.u-space-pl8 {
  padding-left: var(--space-8) !important;
}

.u-space-m9 {
  margin: var(--space-9) !important;
}

.u-space-mt9 {
  margin-top: var(--space-9) !important;
}

.u-space-mr9 {
  margin-right: var(--space-9) !important;
}

.u-space-mb9 {
  margin-bottom: var(--space-9) !important;
}

.u-space-ml9 {
  margin-left: var(--space-9) !important;
}

.u-space-p9 {
  padding: var(--space-9) !important;
}

.u-space-pt9 {
  padding-top: var(--space-9) !important;
}

.u-space-pr9 {
  padding-right: var(--space-9) !important;
}

.u-space-pb9 {
  padding-bottom: var(--space-9) !important;
}

.u-space-pl9 {
  padding-left: var(--space-9) !important;
}

.u-space-m10 {
  margin: var(--space-10) !important;
}

.u-space-mt10 {
  margin-top: var(--space-10) !important;
}

.u-space-mr10 {
  margin-right: var(--space-10) !important;
}

.u-space-mb10 {
  margin-bottom: var(--space-10) !important;
}

.u-space-ml10 {
  margin-left: var(--space-10) !important;
}

.u-space-p10 {
  padding: var(--space-10) !important;
}

.u-space-pt10 {
  padding-top: var(--space-10) !important;
}

.u-space-pr10 {
  padding-right: var(--space-10) !important;
}

.u-space-pb10 {
  padding-bottom: var(--space-10) !important;
}

.u-space-pl10 {
  padding-left: var(--space-10) !important;
}

.u-space-m11 {
  margin: var(--space-11) !important;
}

.u-space-mt11 {
  margin-top: var(--space-11) !important;
}

.u-space-mr11 {
  margin-right: var(--space-11) !important;
}

.u-space-mb11 {
  margin-bottom: var(--space-11) !important;
}

.u-space-ml11 {
  margin-left: var(--space-11) !important;
}

.u-space-p11 {
  padding: var(--space-11) !important;
}

.u-space-pt11 {
  padding-top: var(--space-11) !important;
}

.u-space-pr11 {
  padding-right: var(--space-11) !important;
}

.u-space-pb11 {
  padding-bottom: var(--space-11) !important;
}

.u-space-pl11 {
  padding-left: var(--space-11) !important;
}

.u-space-m12 {
  margin: var(--space-12) !important;
}

.u-space-mt12 {
  margin-top: var(--space-12) !important;
}

.u-space-mr12 {
  margin-right: var(--space-12) !important;
}

.u-space-mb12 {
  margin-bottom: var(--space-12) !important;
}

.u-space-ml12 {
  margin-left: var(--space-12) !important;
}

.u-space-p12 {
  padding: var(--space-12) !important;
}

.u-space-pt12 {
  padding-top: var(--space-12) !important;
}

.u-space-pr12 {
  padding-right: var(--space-12) !important;
}

.u-space-pb12 {
  padding-bottom: var(--space-12) !important;
}

.u-space-pl12 {
  padding-left: var(--space-12) !important;
}

.u-space-m13 {
  margin: var(--space-13) !important;
}

.u-space-mt13 {
  margin-top: var(--space-13) !important;
}

.u-space-mr13 {
  margin-right: var(--space-13) !important;
}

.u-space-mb13 {
  margin-bottom: var(--space-13) !important;
}

.u-space-ml13 {
  margin-left: var(--space-13) !important;
}

.u-space-p13 {
  padding: var(--space-13) !important;
}

.u-space-pt13 {
  padding-top: var(--space-13) !important;
}

.u-space-pr13 {
  padding-right: var(--space-13) !important;
}

.u-space-pb13 {
  padding-bottom: var(--space-13) !important;
}

.u-space-pl13 {
  padding-left: var(--space-13) !important;
}

.u-space-m14 {
  margin: var(--space-14) !important;
}

.u-space-mt14 {
  margin-top: var(--space-14) !important;
}

.u-space-mr14 {
  margin-right: var(--space-14) !important;
}

.u-space-mb14 {
  margin-bottom: var(--space-14) !important;
}

.u-space-ml14 {
  margin-left: var(--space-14) !important;
}

.u-space-p14 {
  padding: var(--space-14) !important;
}

.u-space-pt14 {
  padding-top: var(--space-14) !important;
}

.u-space-pr14 {
  padding-right: var(--space-14) !important;
}

.u-space-pb14 {
  padding-bottom: var(--space-14) !important;
}

.u-space-pl14 {
  padding-left: var(--space-14) !important;
}

.u-space-m15 {
  margin: var(--space-15) !important;
}

.u-space-mt15 {
  margin-top: var(--space-15) !important;
}

.u-space-mr15 {
  margin-right: var(--space-15) !important;
}

.u-space-mb15 {
  margin-bottom: var(--space-15) !important;
}

.u-space-ml15 {
  margin-left: var(--space-15) !important;
}

.u-space-p15 {
  padding: var(--space-15) !important;
}

.u-space-pt15 {
  padding-top: var(--space-15) !important;
}

.u-space-pr15 {
  padding-right: var(--space-15) !important;
}

.u-space-pb15 {
  padding-bottom: var(--space-15) !important;
}

.u-space-pl15 {
  padding-left: var(--space-15) !important;
}

.u-space-m16 {
  margin: var(--space-16) !important;
}

.u-space-mt16 {
  margin-top: var(--space-16) !important;
}

.u-space-mr16 {
  margin-right: var(--space-16) !important;
}

.u-space-mb16 {
  margin-bottom: var(--space-16) !important;
}

.u-space-ml16 {
  margin-left: var(--space-16) !important;
}

.u-space-p16 {
  padding: var(--space-16) !important;
}

.u-space-pt16 {
  padding-top: var(--space-16) !important;
}

.u-space-pr16 {
  padding-right: var(--space-16) !important;
}

.u-space-pb16 {
  padding-bottom: var(--space-16) !important;
}

.u-space-pl16 {
  padding-left: var(--space-16) !important;
}

.u-space-m17 {
  margin: var(--space-17) !important;
}

.u-space-mt17 {
  margin-top: var(--space-17) !important;
}

.u-space-mr17 {
  margin-right: var(--space-17) !important;
}

.u-space-mb17 {
  margin-bottom: var(--space-17) !important;
}

.u-space-ml17 {
  margin-left: var(--space-17) !important;
}

.u-space-p17 {
  padding: var(--space-17) !important;
}

.u-space-pt17 {
  padding-top: var(--space-17) !important;
}

.u-space-pr17 {
  padding-right: var(--space-17) !important;
}

.u-space-pb17 {
  padding-bottom: var(--space-17) !important;
}

.u-space-pl17 {
  padding-left: var(--space-17) !important;
}

.u-space-m18 {
  margin: var(--space-18) !important;
}

.u-space-mt18 {
  margin-top: var(--space-18) !important;
}

.u-space-mr18 {
  margin-right: var(--space-18) !important;
}

.u-space-mb18 {
  margin-bottom: var(--space-18) !important;
}

.u-space-ml18 {
  margin-left: var(--space-18) !important;
}

.u-space-p18 {
  padding: var(--space-18) !important;
}

.u-space-pt18 {
  padding-top: var(--space-18) !important;
}

.u-space-pr18 {
  padding-right: var(--space-18) !important;
}

.u-space-pb18 {
  padding-bottom: var(--space-18) !important;
}

.u-space-pl18 {
  padding-left: var(--space-18) !important;
}

/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * Set flag 'showGrid' to true in site.php
 * ========================================================================== */
.u-visible-grid {
  --vg-hue1:	10;
  --vg-hue2:	10;
  --vg-column-count:	12;
  --vg-column-width: calc((1 / var(--vg-column-count)) * 100%);
  --vg-color-1: hsla(var(--vg-hue1), 100%, 50%, 0.06);
  --vg-color-2: hsla(var(--vg-hue2), 100%, 50%, 0.02);
  z-index: 10000;
  width: min(100% - (2 * var(--g-container-gutter)), var(--g-container-max-width));
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .u-visible-grid {
    padding: 0;
  }
}

.u-visible-grid__main {
  height: 100vh;
  background: repeating-linear-gradient(to right, var(--vg-color-1), var(--vg-color-1) var(--vg-column-width), var(--vg-color-2) var(--vg-column-width), var(--vg-color-2) calc(var(--vg-column-width) * 2));
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMubWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMudG9vbGJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLnppbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8zLUVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMy1FbGVtZW50cy9fZWxlbWVudHMucm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzQtTGF5b3V0cy9fbGF5b3V0cy5jb250YWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLnJlc3RyaWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmNsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmNvbm5lY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGF0YS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5kYXRlTGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZG93bmxvYWRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmV2ZW50Q2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5maWxlVXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmZvcm1Hcm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtRmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5sYW5ndWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdlVGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvamVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNlcnZpY2VQb2ludC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNraXBMaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNsaWRlLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudGVhbU1lbWJlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy50b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhZGVtYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnZhY2FuY3lQcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuYXBwbHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jYWxsb3V0QmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb250ZW50UGVyc29uYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb29raWVCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvdWJsZUltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5kb3VibGVUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5kb3VibGVVc3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvd25sb2Fkcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5sb2dvcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5uYXZQZXJzb25hbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubmV3cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMub3ZlcmxheU1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5yZWZlcmVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5zdWJmb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnRhYnNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudGVhbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudGV4dEltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50aGFua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnVzcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy52YWNhbmN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy52YWNhbmN5SW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnZhY2FuY3lQcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNy1UZW1wbGF0ZXMvX3RlbXBsYXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzgtU2NvcGVzL19zY29wZXMuY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOC1TY29wZXMvX3Njb3Blcy50ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5zaGFtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL191dGlsaXRpZXMuc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL191dGlsaXRpZXMudmlzaWJsZUdyaWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7K0RBQUE7QUNBQTs7Ozs7OERBQUE7QUNBQTs7OzhDQUFBO0FDQUE7O2lEQUFBO0FIV0E7OzhEQUFBO0FJWEE7K0NBQUE7QUNBQTs7cURBQUE7QUFLQTs7OztFQUFBO0FBWUE7OztFQUFBO0FBd0JBOztFQUFBO0FBeUJBOztFQUFBO0FBY0E7Ozs7Ozs7Q0FBQTtBQ2hGQTs7O3VHQUFBO0FBaUJBOzs7OztFQUFBO0FOQUE7OzhEQUFBO0FPakJBOzsrRUFBQTtBQUlBOzs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlFRDs7QU85REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaUVEOztBTzlEQTtFQUND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QTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb1lEO0FjallDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1ZRjtBY2hZQztFQUNDO0VBQ0E7QWRrWUY7O0FjN1hBO0VBQ0M7RUFDQTtBZGdZRDs7QWM1WEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQ4WEQ7QWM1WEM7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQ2WEY7O0FjeFhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWQwWEQ7QWN4WEM7RUFDQztFQUNBO0VBRUE7RUFDQTtBZHlYRjs7QWNyWEE7RUFDQztFQUNBO0VBQ0E7QWR3WEQ7O0FldGpCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3akJEO0FldGpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3akJGO0FlcmpCQztFQUNDO0VBQ0E7QWZ1akJGOztBZWxqQkE7RUFDQztFQUNBO0VBQ0E7QWZxakJEO0FlbGpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWZvakJGOztBZS9pQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0Fma2pCRDs7QWU5aUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlqQkQ7O0FlN2lCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2pCRDs7QWdCcnBCQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1cEJEO0FnQnJwQkM7RUFDQztBaEJ1cEJGO0FnQnBwQkM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxcEJGO0FnQm5wQkM7RUFDQztBaEJxcEJGO0FnQm5wQkM7RUFDQztBaEJxcEJGO0FnQmxwQkM7RUFDQztFQUNBO0FoQm9wQkY7O0FpQmhzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa3NCRDtBaUJoc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FqQmtzQkY7O0FpQjdyQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnc0JEO0FpQjlyQkM7RUFDQztFQUNBO0FqQmdzQkY7QWlCN3JCQztFQUNDO0VBQ0E7QWpCK3JCRjs7QWlCMXJCQTtFQUNDO0VBQ0E7RUFDQTtBakI2ckJEOztBaUJ6ckJBO0VBQ0M7QWpCNHJCRDs7QWtCL3VCQTtFQUNDO0VBRUE7QWxCaXZCRDs7QWtCN3VCQTtFQUNDO0VBQ0E7QWxCZ3ZCRDs7QWtCNXVCQTtFQUNDO0VBQ0E7QWxCK3VCRDs7QWtCM3VCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxCNnVCRDtBS3h1QkM7RUFFQztBTHl1QkY7QWtCM3VCRTtFQUNDO0FsQjZ1Qkg7QWtCM3VCRTtFQUNDO0VBQ0E7QWxCNnVCSDs7QW1CbnhCQTtFQUNDO0VBQ0E7RUFDQTtBbkJzeEJEOztBbUJseEJBO0VBQ0M7RUFDQTtBbkJxeEJEOztBbUJqeEJBO0VBQ0M7RUFDQTtFQUNBO0FuQm94QkQ7O0FtQmh4QkE7RUFDQztFQUNBO0VBQ0E7QW5CbXhCRDs7QW1CL3dCQTtFQUNDO0FuQmt4QkQ7O0FvQjl5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEJnekJEOztBb0I3eUJBO0VBQ0M7RUFDQTtFQUNBO0FwQmd6QkQ7QW9COXlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQmd6QkY7O0FvQjV5QkE7RUFDQztFQUNBO0VBQ0E7QXBCK3lCRDs7QW9CNXlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQit5QkQ7QW9CN3lCQztFQUNDO0FwQit5QkY7O0FvQjN5QkE7RUFDQztFQUNBO0FwQjh5QkQ7O0FxQnoxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5MUJEO0FxQnYxQkM7RUFDQztFQUNBO0FyQnkxQkY7QXFCdDFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdzFCRjs7QXFCbjFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQnMxQkQ7QXFCcDFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczFCRjs7QXFCajFCQTtFQUNDO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvMUJEOztBcUJoMUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtMUJEOztBcUIvMEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrMUJEOztBcUI5MEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCaTFCRDs7QXFCNzBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQmcxQkQ7O0FxQjUwQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQiswQkQ7O0FzQno3QkE7RUFDQztBdEI0N0JEOztBc0J4N0JBO0VBQ0M7RUFDQTtFQUNBO0F0QjI3QkQ7O0FzQnY3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEIwN0JEO0FzQng3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDdCRjtBc0J4N0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwN0JIO0FzQnQ3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzdCSDtBc0J0N0JHO0VBQ0M7QXRCdzdCSjtBc0JyN0JHO0VBQ0M7QXRCdTdCSjs7QXNCaDdCQTtFQUNDO0VBQ0E7QXRCbTdCRDs7QXNCLzZCQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXRCazdCQTtBQUNGO0F1QjkvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdnQ0Q7O0F1QjcvQkE7RUFDQztBdkJnZ0NEO0F1QjkvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdnQ0Y7O0F3Qm5oQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFoQ0Q7QXdCbmhDQztFQUNDO0F4QnFoQ0Y7QXdCbGhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb2hDRjtBd0JqaENDO0VBQ0M7QXhCbWhDRjs7QXlCOWlDQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ2pDRDtBeUI5aUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpCZ2pDRjtBeUI3aUNDO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZpQ0Y7QXlCMWlDQztFQUNDO0VBQ0E7QXpCNGlDRjtBeUJ6aUNDO0VBQ0M7RUFDQTtBekIyaUNGO0F5QnZpQ0U7RUFDQztBekJ5aUNIO0F5QnZpQ0U7RUFFQztBekJ3aUNIO0F5Qm5pQ0U7RUFDQztBekJxaUNIO0F5Qm5pQ0U7RUFDQztFQUNBO0F6QnFpQ0g7QXlCbmlDRTtFQUNDO0VBQ0E7QXpCcWlDSDs7QTBCL21DQTtFQUNDO0VBQ0E7QTFCa25DRDs7QTJCcG5DQTtFQUNDO0VBQ0E7QTNCdW5DRDtBSTlrQ0M7RXVCM0NEO0l0QjhDQztJQUNBO0lBQ0E7RUwra0NDO0FBQ0Y7O0EyQnZuQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMG5DRDs7QTJCdm5DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMG5DRDs7QTJCdm5DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMG5DRDtBMkJ4bkNDO0VBQ0M7RUFDQTtBM0IwbkNGOztBMkJ0bkNBO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QTNCeW5DRDs7QTJCdG5DQTtFQUNDO0VBQ0E7RUFDQTtBM0J5bkNEO0FJOW5DQztFdUJFRDtJQU1FO0UzQjBuQ0E7RTJCeG5DQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0IwbkNEO0FBQ0Y7O0EyQnRuQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBM0J5bkNEO0FJMXBDQztFdUJ3QkQ7SUFZRTtFM0IwbkNBO0FBQ0Y7QUkvcENDO0V1QndCRDtJQWdCRTtFM0IybkNBO0FBQ0Y7O0EyQnZuQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBuQ0Q7QTJCeG5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMG5DRjs7QTJCcG5DQTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbW5DRDtBSXZzQ0M7RXVCa0VEO0lBRUU7RTNCdW9DQTtBQUNGO0EyQnRuQ0M7RUFDQztBM0J3bkNGO0EyQnJuQ0M7RUFDQztFQUNBO0EzQnVuQ0Y7QTJCcm5DRTtFQUNDO0EzQnVuQ0g7QTJCbm5DQztFQUNDO0VBQ0E7RUFDQTtBM0JxbkNGOztBNEJ0d0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd3dDRDtBNEJ0d0NDO0VBQ0M7RUFDQTtFQUNBO0E1Qnd3Q0Y7QTRCcndDQztFQUNDO0VBQ0E7QTVCdXdDRjtBNEJwd0NVO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QTVCc3dDRjs7QTZCeHlDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0IweUNEOztBNkJ2eUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBN0IweUNEO0E2Qnh5Q0M7RUFDQztBN0IweUNGOztBNkJ0eUNBO0VBQ0M7RUFDQTtBN0J5eUNEOztBNkJ0eUNBO0VBQ0M7RUFDQTtBN0J5eUNEOztBNkJ0eUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl5Q0Q7QTZCdnlDQztFQUNDO0VBQ0E7RUFDQTtBN0J5eUNGOztBNkJyeUNBO0VBQ0M7RUFDQTtBN0J3eUNEO0E2QnR5Q0M7RUFDQztBN0J3eUNGO0E2QnJ5Q0M7RUFDQztBN0J1eUNGO0E2QnB5Q0M7RUFDQztBN0JzeUNGO0E2Qm55Q0M7RUFDQztBN0JxeUNGOztBNkJqeUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb3lDRDtBNkJseUNDO0VBQ0M7RUFDQTtBN0JveUNGOztBOEJqNENBO0VBQ0M7RUFDQTtBOUJvNENEOztBOEJoNENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm00Q0Q7O0E4Qi8zQ0E7RUFDQztFQUNBO0E5Qms0Q0Q7QThCaDRDQztFQUNDO0E5Qms0Q0Y7O0E4QjczQ0E7RUFDQztFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4M0NEO0FLaDRDQztFQUVDO0FMaTRDRjtBOEIvM0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaTRDRjtBOEI5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RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJDeXZERDs7QXFDcnZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd3ZERDtBcUN0dkRDO0VBQ0M7QXJDd3ZERjtBcUNydkRDO0VBQ0M7QXJDdXZERjtBcUNwdkRDO0VBRUM7RUFDQTtFQUNBO0FyQ3F2REY7O0FxQ2h2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtdkREO0FxQ2p2REM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t2REY7QXFDL3VEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQ2l2REY7QXFDOXVEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQ2d2REY7QXFDN3VEQztFQUNDO0VBQ0E7QXJDK3VERjtBcUM1dURDO0VBQ0M7RUFDQTtBckM4dURGO0FxQzN1REM7RUFDQztFQUNBO0VBQ0E7QXJDNnVERjtBcUMxdURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDNHVERjs7QXNDbjFEQTtFQUNDO0VBRUE7QXRDcTFERDs7QXNDajFEQTtFQUNDO0VBQ0E7RUFDQTtBdENvMUREOztBc0NoMURBO0VBQ0M7RUFDQTtFQUNBO0F0Q20xREQ7O0FzQzkwREM7RUFDQztFQUNBO0VBQ0E7QXRDaTFERjs7QXNDNTBEQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDODBERDtBS3AxREM7RUFFQztBTHExREY7QXNDLzBEQztFQUNDO0VBQ0E7RUFDQTtBdENpMURGO0FzQzkwREM7RUFDQztFQUNBO0F0Q2cxREY7QXNDNzBEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzBERjs7QXNDMTBEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzYwREQ7O0F1Q3I1REE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZDdTVERDs7QXVDbjVEQTtFQUNDO0VBQ0E7RUFDQTtBdkNzNUREOztBdUNsNURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F2Q3E1REQ7O0F1Q2o1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q281REQ7O0F1Q2g1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkNtNUREOztBdUMvNERBO0VBQ0M7RUFDQTtFQUNBO0F2Q2s1REQ7O0F1Qzk0REE7RUFDQztFQUNBO0F2Q2k1REQ7O0F1Qzc0REE7RUFDQztBdkNnNUREO0F1Qzk0REM7RUFDQztBdkNnNURGOztBdUMzNERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qzg0REQ7QXVDNTREQztFQUNDO0VBQ0E7QXZDODRERjs7QXdDbitEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeENtK0REO0FLcCtEQztFQUNDLDBCbUNGYztBeEN3K0RoQjs7QXdDbCtEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcStERDtBd0NuK0RDO0VBQ0M7QXhDcStERjtBd0NuK0RFO0VBQ0M7RUFDQTtBeENxK0RIO0F3Q2orREM7RUFDQztFQUNBO0VBQ0E7QXhDbStERjs7QXdDNzlEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENnK0REOztBd0M1OURBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4OUREO0F3QzU5REM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNjlERjtBd0MxOURDO0VBQ0M7RUFDQTtBeEM0OURGO0F3Q3o5REM7RUFDQztFQUNBO0VBQ0E7QXhDMjlERjtBd0N4OURDO0VBQ0M7RUFDQTtBeEMwOURGOztBd0NyOURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdzlERDs7QXdD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cEZBO0VBQ0M7QTNEbXBGRDs7QTJEOW9GQTtFQUNDO0EzRGlwRkQ7QUt0ckZDO0VBQ0MsMEJzRHFDYztBM0RtcEZoQjs7QUt6ckZDO0VBQ0MsNkJzRDBDYztBM0RrcEZoQjs7QTJEN29GQTtFQUNDO0EzRGdwRkQ7O0EyRDdvRkE7RUFDQztFQUNBO0EzRGdwRkQ7O0EyRDVvRkE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4b0ZEO0FLMXJGQztFQUVDO0FMMnJGRjtBMkQvb0ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGlwRkY7QTJEN29GRTtFQUNDO0EzRCtvRkg7QTJEM29GQztFQUNDO0VBQ0E7QTNENm9GRjs7QTJEeG9GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMm9GRDs7QTJEdm9GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMG9GRDs7QTJEdG9GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHlvRkQ7QTJEdm9GQztFQUNDO0VBQ0E7QTNEeW9GRjtBMkR2b0ZDO0VBQ0M7QTNEeW9GRjtBMkR2b0ZDO0VBQ0M7RUFDQTtBM0R5b0ZGO0EyRHZvRkM7RUFDQztFQUNBO0EzRHlvRkY7QTJEdG9GQztFQUNDO0EzRHdvRkY7O0E0RDd4RkE7RUFDQztBNURneUZEOztBNEQzeEZBO0VBQ0M7QTVEOHhGRDs7QTREMXhGQztFQUNDO0E1RDZ4RkY7O0E0RHh4RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQyeEZEOztBNkRyekZBO0VBQ0M7RXZEd0JBO0V1RHJCQTtFQUNBO0VBQ0E7QTdEdXpGRDtBNkRyekZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHV6RkY7QUloeUZDO0V5RG5DQTtJQWVFO0U3RHd6RkQ7QUFDRjtBNkR0ekZFO0VBQ0M7RUFDQTtFQUNBO0E3RHd6Rkg7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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMG9HRDtBbUV2b0dDO0VBQ0M7RUFDQTtFQUNBO0FuRXlvR0Y7QW1Fcm9HQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdW9HRjtBbUVyb0dFO0VBQ0M7RUFDQTtBbkV1b0dIO0FtRWxvR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW9vR0Y7QUkxcEdDO0UrRDNDRDtJQXNFRTtFbkVtb0dBO0FBQ0Y7O0FtRS9uR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWtvR0Q7O0FtRTluR0E7RUFDQztBbkVpb0dEOztBbUU3bkdBO0VBQ0M7RUFDQTtFQUNBO0FuRWdvR0Q7QW1FOW5HQztFQUNDO0FuRWdvR0Y7O0FtRTNuR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOG5HRDs7QW1FMW5HQTtFQUNDO0FuRTZuR0Q7O0FtRXpuR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU0bkdEO0FtRTFuR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTRuR0Y7QW1Fem5HQztFQUNDO0VBQ0E7QW5FMm5HRjs7QW9FcHdHQTtFL0Q4Q0M7RUFDQTtFQUNBO0UrRDlDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpREFDQztBcEV3d0dGO0FJdHVHQztFZ0UzQ0Q7SUFhRSxpREFDQztFcEV1d0dEO0FBQ0Y7O0FvRWx3R0E7RUFDQztFQUNBO0VBQ0E7QXBFcXdHRDtBb0Vwd0dDO0VBQVk7QXBFdXdHYjtBb0V0d0dDO0VBQVk7QXBFeXdHYjs7QW9FdHdHQTtFQUNDO0VBQ0E7RUFDQTtBcEV5d0dEOztBb0V0d0dBO0VBQ0M7RUFDQTtBcEV5d0dEOztBb0V0d0dBO0VBQ0M7QXBFeXdHRDs7QW9FdHdHQTtFQUNDO0FwRXl3R0Q7O0FvRXR3R0E7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUNBO0FwRXl3R0Q7O0FxRTV6R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckU4ekdEOztBcUUzekdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4ekdEOztBcUUzekdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4ekdEOztBcUUzekdBO0VBQ0M7RUFDQTtFQUNBO0FyRTh6R0Q7O0FxRTN6R0E7RUFDQztBckU4ekdEOztBcUUzekdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTh6R0Q7O0FxRXZ6R0E7RUFDQztBckUwekdEOztBcUV2ekdBO0VBQ0M7QXJFMHpHRDs7QXNFcDNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VoRXFCQTtFZ0VsQkE7RUFDQTtFQUNBO0VBQ0E7QXRFczNHRDtBc0VwM0dDO0VBQ0M7QXRFczNHRjs7QXNFajNHQTtFakU0QkM7RUFDQTtFQUNBO0VpRTVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXMzR0Q7O0FzRWwzR0E7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNGO0F0RXEzR0Q7O0FzRWozR0E7RUFDQztBdEVvM0dEOztBc0VoM0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVtM0dEOztBc0UvMkdBO0VBQ0M7QXRFazNHRDs7QXNFOTJHQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFZzNHRDtBS2g1R0M7RUFFQztBTGk1R0Y7QXNFajNHQztFQUNDO0F0RW0zR0Y7QXNFaDNHQztFQUNDO0VBQ0E7QXRFazNHRjs7QXNFNzJHQTtFQUNDO0VBQ0E7QXRFZzNHRDs7QXVFaDhHQTs7OztFQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrOEdEOztBdUU3N0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWc4R0Q7QXVFOTdHQztF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SEQ7QUs5NkhDO0VBQ0MsMEI2RUhjO0FsRm03SGhCO0FrRi82SEM7RUFDQztBbEZpN0hGO0FrRjk2SEM7RUFDQztBbEZnN0hGO0FrRjc2SEM7RUFDQztBbEYrNkhGO0FrRjc2SEU7RUFDQztFQUNBO0VBQ0E7QWxGKzZISDtBa0Y3NkhHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYrNkhKO0FrRjE2SEM7RUFDQztFQUNBO0VBQ0E7QWxGNDZIRjtBa0YxNkhFO0VBQ0M7QWxGNDZISDtBa0Z6NkhHO0VBQ0M7RUFDQTtFQUNBO0FsRjI2SEo7QWtGeDZIRztFQUNDO0FsRjA2SEo7QWtGdjZIRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5NkhKOztBa0ZsNkhBO0VBQ0M7RUFDQTtFQUNBO0FsRnE2SEQ7O0FBNTdIQTs7OzhEQUFBO0FtRnREQTs7d0ZBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWtCRTtFQUNDO0FuRm8vSEg7O0FtRmwvSEU7RUFDQztBbkZxL0hIOztBbUZ6L0hFO0VBQ0M7QW5GNC9ISDs7QW1GMS9IRTtFQUNDO0FuRjYvSEg7O0FtRmpnSUU7RUFDQztBbkZvZ0lIOztBbUZsZ0lFO0VBQ0M7QW5GcWdJSDs7QW1GemdJRTtFQUNDO0FuRjRnSUg7O0FtRjFnSUU7RUFDQztBbkY2Z0lIOztBbUZqaElFO0VBQ0M7QW5Gb2hJSDs7QW1GbGhJRTtFQUNDO0FuRnFoSUg7O0FtRnpoSUU7RUFDQztBbkY0aElIOztBbUYxaElFO0VBQ0M7QW5GNmhJSDs7QW1GamlJRTtFQUNDO0FuRm9pSUg7O0FtRmxpSUU7RUFDQztBbkZxaUlIOztBbUZ6aUlFO0VBQ0M7QW5GNGlJSDs7QW1GMWlJRTtFQUNDO0FuRjZpSUg7O0FtRmpqSUU7RUFDQztBbkZvaklIOztBbUZsaklFO0VBQ0M7QW5GcWpJSDs7QW1GempJRTtFQUNDO0FuRjRqSUg7O0FtRjFqSUU7RUFDQztBbkY2aklIOztBbUZqa0lFO0VBQ0M7QW5Gb2tJSDs7QW1GbGtJRTtFQUNDO0FuRnFrSUg7O0FtRnprSUU7RUFDQztBbkY0a0lIOztBbUYxa0lFO0VBQ0M7QW5GNmtJSDs7QW1GamxJRTtFQUNDO0FuRm9sSUg7O0FtRmxsSUU7RUFDQztBbkZxbElIOztBbUZ6bElFO0VBQ0M7QW5GNGxJSDs7QW1GMWxJRTtFQUNDO0FuRjZsSUg7O0FtRmptSUU7RUFDQztBbkZvbUlIOztBbUZsbUlFO0VBQ0M7QW5GcW1JSDs7QW1Gem1JRTtFQUNDO0FuRjRtSUg7O0FtRjFtSUU7RUFDQztBbkY2bUlIOztBbUZqbklFO0VBQ0M7QW5Gb25JSDs7QW1GbG5JRTtFQUNDO0FuRnFuSUg7O0FtRnpuSUU7RUFDQztBbkY0bklIOztBbUYxbklFO0VBQ0M7QW5GNm5JSDs7QW1Gam9JRTtFQUNDO0FuRm9vSUg7O0FtRmxvSUU7RUFDQztBbkZxb0lIOztBbUZ6b0lFO0VBQ0M7QW5GNG9JSDs7QW1GMW9JRTtFQUNDO0FuRjZvSUg7O0FtRmpwSUU7RUFDQztBbkZvcElIOztBbUZscElFO0VBQ0M7QW5GcXBJSDs7QW1GenBJRTtFQUNDO0FuRjRwSUg7O0FtRjFwSUU7RUFDQztBbkY2cElIOztBb0Z4cklBOzt3RkFBQTtBQU1BOzs7Ozs7OztFQUFBO0FBWUU7RUFDQztBcEZxcklIOztBb0Z0cklFO0VBQ0M7QXBGeXJJSDs7QW9GMXJJRTtFQUNDO0FwRjZySUg7O0FvRjlySUU7RUFDQztBcEZpc0lIOztBb0Zsc0lFO0VBQ0M7QXBGcXNJSDs7QW9GdHNJRTtFQUNDO0FwRnlzSUg7O0FvRjFzSUU7RUFDQztBcEY2c0lIOztBb0Y5c0lFO0VBQ0M7QXBGaXRJSDs7QW9GbHRJRTtFQUNDO0FwRnF0SUg7O0FxRnh1SUE7RUFDQztFQUNBO0VBQ0E7S0FBQTtBckYydUlEOztBcUZ2dUlBO0VBQ0M7RUFDQTtFQUNBO0FyRjB1SUQ7O0FxRnR1SUE7RUFDQztBckZ5dUlEOztBc0Z4dklBOzs7Q0FBQTtBQ1FDO0VBQWdDO0F2Rnd2SWpDOztBdUZ2dklDO0VBQWdDO0F2RjJ2SWpDOztBdUYxdklDO0VBQWdDO0F2Rjh2SWpDOztBdUY3dklDO0VBQWdDO0F2Rml3SWpDOztBdUZod0lDO0VBQWdDO0F2Rm93SWpDOztBdUZqd0lDO0VBQWdDO0F2RnF3SWpDOztBdUZwd0lDO0VBQWdDO0F2Rnd3SWpDOztBdUZ2d0lDO0VBQWdDO0F2RjJ3SWpDOztBdUYxd0lDO0VBQWdDO0F2Rjh3SWpDOztBdUY3d0lDO0VBQWdDO0F2Rml4SWpDOztBdUY1eElDO0VBQWdDO0F2Rmd5SWpDOztBdUYveElDO0VBQWdDO0F2Rm15SWpDOztBdUZseUlDO0VBQWdDO0F2RnN5SWpDOztBdUZyeUlDO0VBQWdDO0F2Rnl5SWpDOztBdUZ4eUlDO0VBQWdDO0F2RjR5SWpDOztBdUZ6eUlDO0VBQWdDO0F2RjZ5SWpDOztBdUY1eUlDO0VBQWdDO0F2Rmd6SWpDOztBdUYveUlDO0VBQWdDO0F2Rm16SWpDOztBdUZseklDO0VBQWdDO0F2RnN6SWpDOztBdUZyeklDO0VBQWdDO0F2Rnl6SWpDOztBdUZwMElDO0VBQWdDO0F2RncwSWpDOztBdUZ2MElDO0VBQWdDO0F2RjIwSWpDOztBdUYxMElDO0VBQWdDO0F2RjgwSWpDOztBdUY3MElDO0VBQWdDO0F2RmkxSWpDOztBdUZoMUlDO0VBQWdDO0F2Rm8xSWpDOztBdUZqMUlDO0VBQWdDO0F2RnExSWpDOztBdUZwMUlDO0VBQWdDO0F2RncxSWpDOztBdUZ2MUlDO0VBQWdDO0F2RjIxSWpDOztBdUYxMUlDO0VBQWdDO0F2RjgxSWpDOztBdUY3MUlDO0VBQWdDO0F2RmkySWpDOztBdUY1MklDO0VBQWdDO0F2RmczSWpDOztBdUYvMklDO0VBQWdDO0F2Rm0zSWpDOztBdUZsM0lDO0VBQWdDO0F2RnMzSWpDOztBdUZyM0lDO0VBQWdDO0F2RnkzSWpDOztBdUZ4M0lDO0VBQWdDO0F2RjQzSWpDOztBdUZ6M0lDO0VBQWdDO0F2RjYzSWpDOztBdUY1M0lDO0VBQWdDO0F2Rmc0SWpDOztBdUYvM0lDO0VBQWdDO0F2Rm00SWpDOztBdUZsNElDO0VBQWdDO0F2RnM0SWpDOztBdUZyNElDO0VBQWdDO0F2Rnk0SWpDOztBdUZwNUlDO0VBQWdDO0F2Rnc1SWpDOztBdUZ2NUlDO0VBQWdDO0F2RjI1SWpDOztBdUYxNUlDO0VBQWdDO0F2Rjg1SWpDOztBdUY3NUlDO0VBQWdDO0F2Rmk2SWpDOztBdUZoNklDO0VBQWdDO0F2Rm82SWpDOztBdUZqNklDO0VBQWdDO0F2RnE2SWpDOztBdUZwNklDO0VBQWdDO0F2Rnc2SWpDOztBdUZ2NklDO0VBQWdDO0F2RjI2SWpDOztBdUYxNklDO0VBQWdDO0F2Rjg2SWpDOztBdUY3NklDO0VBQWdDO0F2Rmk3SWpDOztBdUY1N0lDO0VBQWdDO0F2Rmc4SWpDOztBdUYvN0lDO0VBQWdDO0F2Rm04SWpDOztBdUZsOElDO0VBQWdDO0F2RnM4SWpDOztBdUZyOElDO0VBQWdDO0F2Rnk4SWpDOztBdUZ4OElDO0VBQWdDO0F2RjQ4SWpDOztBdUZ6OElDO0VBQWdDO0F2RjY4SWpDOztBdUY1OElDO0VBQWdDO0F2Rmc5SWpDOztBdUYvOElDO0VBQWdDO0F2Rm05SWpDOztBdUZsOUlDO0VBQWdDO0F2RnM5SWpDOztBdUZyOUlDO0VBQWdDO0F2Rnk5SWpDOztBdUZwK0lDO0VBQWdDO0F2RncrSWpDOztBdUZ2K0lDO0VBQWdDO0F2RjIrSWpDOztBdUYxK0lDO0VBQWdDO0F2RjgrSWpDOztBdUY3K0lDO0VBQWdDO0F2RmkvSWpDOztBdUZoL0lDO0VBQWdDO0F2Rm8vSWpDOztBdUZqL0lDO0VBQWdDO0F2RnEvSWpDOztBdUZwL0lDO0VBQWdDO0F2RncvSWpDOztBdUZ2L0lDO0VBQWdDO0F2RjIvSWpDOztBdUYxL0lDO0VBQWdDO0F2RjgvSWpDOztBdUY3L0lDO0VBQWdDO0F2RmlnSmpDOztBdUY1Z0pDO0VBQWdDO0F2RmdoSmpDOztBdUYvZ0pDO0VBQWdDO0F2Rm1oSmpDOztBdUZsaEpDO0VBQWdDO0F2RnNoSmpDOztBdUZyaEpDO0VBQWdDO0F2RnloSmpDOztBdUZ4aEpDO0VBQWdDO0F2RjRoSmpDOztBdUZ6aEpDO0VBQWdDO0F2RjZoSmpDOztBdUY1aEpDO0VBQWdDO0F2RmdpSmpDOztBdUYvaEpDO0VBQWdDO0F2Rm1pSmpDOztBdUZsaUpDO0VBQWdDO0F2RnNpSmpDOztBdUZyaUpDO0VBQWdDO0F2RnlpSmpDOztBdUZwakpDO0VBQWdDO0F2RndqSmpDOztBdUZ2akpDO0VBQWdDO0F2RjJqSmpDOztBdUYxakpDO0VBQWdDO0F2RjhqSmpDOztBdUY3akpDO0VBQWdDO0F2RmlrSmpDOztBdUZoa0pDO0VBQWdDO0F2Rm9rSmpDOztBdUZqa0pDO0VBQWdDO0F2RnFrSmpDOztBdUZwa0pDO0VBQWdDO0F2RndrSmpDOztBdUZ2a0pDO0VBQWdDO0F2RjJrSmpDOztBdUYxa0pDO0VBQWdDO0F2RjhrSmpDOztBdUY3a0pDO0VBQWdDO0F2RmlsSmpDOztBdUY1bEpDO0VBQWdDO0F2RmdtSmpDOztBdUYvbEpDO0VBQWdDO0F2Rm1tSmpDOztBdUZsbUpDO0VBQWdDO0F2RnNtSmpDOztBdUZybUpDO0VBQWdDO0F2RnltSmpDOztBdUZ4bUpDO0VBQWdDO0F2RjRtSmpDOztBdUZ6bUpDO0VBQWdDO0F2RjZtSmpDOztBdUY1bUpDO0VBQWdDO0F2RmduSmpDOztBdUYvbUpDO0VBQWdDO0F2Rm1uSmpDOztBdUZsbkpDO0VBQWdDO0F2RnNuSmpDOztBdUZybkpDO0VBQWdDO0F2RnluSmpDOztBdUZwb0pDO0VBQWdDO0F2RndvSmpDOztBdUZ2b0pDO0VBQWdDO0F2RjJvSmpDOztBdUYxb0pDO0VBQWdDO0F2RjhvSmpDOztBdUY3b0pDO0VBQWdDO0F2RmlwSmpDOztBdUZocEpDO0VBQWdDO0F2Rm9wSmpDOztBdUZqcEpDO0VBQWdDO0F2RnFwSmpDOztBdUZwcEpDO0VBQWdDO0F2RndwSmpDOztBdUZ2cEpDO0VBQWdDO0F2RjJwSmpDOztBdUYxcEpDO0VBQWdDO0F2RjhwSmpDOztBdUY3cEpDO0VBQWdDO0F2RmlxSmpDOztBdUY1cUpDO0VBQWdDO0F2RmdySmpDOztBdUYvcUpDO0VBQWdDO0F2Rm1ySmpDOztBdUZsckpDO0VBQWdDO0F2RnNySmpDOztBdUZyckpDO0VBQWdDO0F2RnlySmpDOztBdUZ4ckpDO0VBQWdDO0F2RjRySmpDOztBdUZ6ckpDO0VBQWdDO0F2RjZySmpDOztBdUY1ckpDO0VBQWdDO0F2RmdzSmpDOztBdUYvckpDO0VBQWdDO0F2Rm1zSmpDOztBdUZsc0pDO0VBQWdDO0F2RnNzSmpDOztBdUZyc0pDO0VBQWdDO0F2RnlzSmpDOztBdUZwdEpDO0VBQWdDO0F2Rnd0SmpDOztBdUZ2dEpDO0VBQWdDO0F2RjJ0SmpDOztBdUYxdEpDO0VBQWdDO0F2Rjh0SmpDOztBdUY3dEpDO0VBQWdDO0F2Rml1SmpDOztBdUZodUpDO0VBQWdDO0F2Rm91SmpDOztBdUZqdUpDO0VBQWdDO0F2RnF1SmpDOztBdUZwdUpDO0VBQWdDO0F2Rnd1SmpDOztBdUZ2dUpDO0VBQWdDO0F2RjJ1SmpDOztBdUYxdUpDO0VBQWdDO0F2Rjh1SmpDOztBdUY3dUpDO0VBQWdDO0F2Rml2SmpDOztBdUY1dkpDO0VBQWdDO0F2Rmd3SmpDOztBdUYvdkpDO0VBQWdDO0F2Rm13SmpDOztBdUZsd0pDO0VBQWdDO0F2RnN3SmpDOztBdUZyd0pDO0VBQWdDO0F2Rnl3SmpDOztBdUZ4d0pDO0VBQWdDO0F2RjR3SmpDOztBdUZ6d0pDO0VBQWdDO0F2RjZ3SmpDOztBdUY1d0pDO0VBQWdDO0F2Rmd4SmpDOztBdUYvd0pDO0VBQWdDO0F2Rm14SmpDOztBdUZseEpDO0VBQWdDO0F2RnN4SmpDOztBdUZyeEpDO0VBQWdDO0F2Rnl4SmpDOztBdUZweUpDO0VBQWdDO0F2Rnd5SmpDOztBdUZ2eUpDO0VBQWdDO0F2RjJ5SmpDOztBdUYxeUpDO0VBQWdDO0F2Rjh5SmpDOztBdUY3eUpDO0VBQWdDO0F2Rml6SmpDOztBdUZoekpDO0VBQWdDO0F2Rm96SmpDOztBdUZqekpDO0VBQWdDO0F2RnF6SmpDOztBdUZwekpDO0VBQWdDO0F2Rnd6SmpDOztBdUZ2ekpDO0VBQWdDO0F2RjJ6SmpDOztBdUYxekpDO0VBQWdDO0F2Rjh6SmpDOztBdUY3ekpDO0VBQWdDO0F2RmkwSmpDOztBdUY1MEpDO0VBQWdDO0F2RmcxSmpDOztBdUYvMEpDO0VBQWdDO0F2Rm0xSmpDOztBdUZsMUpDO0VBQWdDO0F2RnMxSmpDOztBdUZyMUpDO0VBQWdDO0F2RnkxSmpDOztBdUZ4MUpDO0VBQWdDO0F2RjQxSmpDOztBdUZ6MUpDO0VBQWdDO0F2RjYxSmpDOztBdUY1MUpDO0VBQWdDO0F2RmcySmpDOztBdUYvMUpDO0VBQWdDO0F2Rm0ySmpDOztBdUZsMkpDO0VBQWdDO0F2RnMySmpDOztBdUZyMkpDO0VBQWdDO0F2RnkySmpDOztBdUZwM0pDO0VBQWdDO0F2RnczSmpDOztBdUZ2M0pDO0VBQWdDO0F2RjIzSmpDOztBdUYxM0pDO0VBQWdDO0F2RjgzSmpDOztBdUY3M0pDO0VBQWdDO0F2Rmk0SmpDOztBdUZoNEpDO0VBQWdDO0F2Rm80SmpDOztBdUZqNEpDO0VBQWdDO0F2RnE0SmpDOztBdUZwNEpDO0VBQWdDO0F2Rnc0SmpDOztBdUZ2NEpDO0VBQWdDO0F2RjI0SmpDOztBdUYxNEpDO0VBQWdDO0F2Rjg0SmpDOztBdUY3NEpDO0VBQWdDO0F2Rmk1SmpDOztBdUY1NUpDO0VBQWdDO0F2Rmc2SmpDOztBdUYvNUpDO0VBQWdDO0F2Rm02SmpDOztBdUZsNkpDO0VBQWdDO0F2RnM2SmpDOztBdUZyNkpDO0VBQWdDO0F2Rnk2SmpDOztBdUZ4NkpDO0VBQWdDO0F2RjQ2SmpDOztBdUZ6NkpDO0VBQWdDO0F2RjY2SmpDOztBdUY1NkpDO0VBQWdDO0F2Rmc3SmpDOztBdUYvNkpDO0VBQWdDO0F2Rm03SmpDOztBdUZsN0pDO0VBQWdDO0F2RnM3SmpDOztBdUZyN0pDO0VBQWdDO0F2Rnk3SmpDOztBdUZwOEpDO0VBQWdDO0F2Rnc4SmpDOztBdUZ2OEpDO0VBQWdDO0F2RjI4SmpDOztBdUYxOEpDO0VBQWdDO0F2Rjg4SmpDOztBdUY3OEpDO0VBQWdDO0F2Rmk5SmpDOztBdUZoOUpDO0VBQWdDO0F2Rm85SmpDOztBdUZqOUpDO0VBQWdDO0F2RnE5SmpDOztBdUZwOUpDO0VBQWdDO0F2Rnc5SmpDOztBdUZ2OUpDO0VBQWdDO0F2RjI5SmpDOztBdUYxOUpDO0VBQWdDO0F2Rjg5SmpDOztBdUY3OUpDO0VBQWdDO0F2RmkrSmpDOztBdUY1K0pDO0VBQWdDO0F2RmcvSmpDOztBdUYvK0pDO0VBQWdDO0F2Rm0vSmpDOztBdUZsL0pDO0VBQWdDO0F2RnMvSmpDOztBdUZyL0pDO0VBQWdDO0F2RnkvSmpDOztBdUZ4L0pDO0VBQWdDO0F2RjQvSmpDOztBdUZ6L0pDO0VBQWdDO0F2RjYvSmpDOztBdUY1L0pDO0VBQWdDO0F2RmdnS2pDOztBdUYvL0pDO0VBQWdDO0F2Rm1nS2pDOztBdUZsZ0tDO0VBQWdDO0F2RnNnS2pDOztBdUZyZ0tDO0VBQWdDO0F2RnlnS2pDOztBdUZwaEtDO0VBQWdDO0F2RndoS2pDOztBdUZ2aEtDO0VBQWdDO0F2RjJoS2pDOztBdUYxaEtDO0VBQWdDO0F2RjhoS2pDOztBdUY3aEtDO0VBQWdDO0F2RmlpS2pDOztBdUZoaUtDO0VBQWdDO0F2Rm9pS2pDOztBdUZqaUtDO0VBQWdDO0F2RnFpS2pDOztBdUZwaUtDO0VBQWdDO0F2RndpS2pDOztBdUZ2aUtDO0VBQWdDO0F2RjJpS2pDOztBdUYxaUtDO0VBQWdDO0F2RjhpS2pDOztBdUY3aUtDO0VBQWdDO0F2RmlqS2pDOztBd0Zwa0tBOzs7OytFQUFBO0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGU0E7RURxQkE7RUFDQTtFQUNBO0VtRjVCQTtFQUNBO0VBQ0E7RUFDQTtBeEZta0tEO0FJL2lLQztFb0ZqQ0Q7SUFnQkU7RXhGb2tLQTtBQUNGOztBd0Zoa0tBO0VBQ0M7RUFDQTtBeEZta0tELEMiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICAxIC0gU0VUVElOR1NcbiAqICBHbG9iYWwgdmFyaWFibGVzLCBzaXRlLXdpZGUgc2V0dGluZ3MsXG4gKiAgY29uZmlnIHN3aXRjaGVzIGV0Yy5cbiAqXG4gKiAgVGhlIG9yZGVyIGluIHdoaWNoIHRoZXNlIFNhc3MgZmlsZXNcbiAqICBhcmUgbG9hZGVkIGlzIGNyaXRpY2FsIVxuICogIFNvIHBsZWFzZSBiZSBjYXJlZnVsIHdoZW4gZWRpdGluZ1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAncmVzb3VyY2VzL3Nhc3MvMS1TZXR0aW5ncy9zZXR0aW5ncyc7XG5cblxuLyogIDIgLSBUT09MU1xuICogIFNpdGUgd2lkZSBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdyZXNvdXJjZXMvc2Fzcy8yLVRvb2xzL3Rvb2xzJztcblxuXG4vKiAgMyAtIEVMRU1FTlRTXG4gKiAgUGxhaW4gb2xkIHNpbXBsZSBIVE1MIGVsZW1lbnRzIHdpdGhvdXQgYSBjbGFzcyAodHlwZSBzZWxlY3RvcnMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvZWxlbWVudHMnO1xuXG5cbi8qICA0IC0gTGF5b3V0IGVsZW1lbnRzXG4gKiAgRGVzaWduIHBhdHRlcm5zIChlLmcuIGdyaWRzIG9yIG1lZGlhIG9iamVjdClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAncmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL2xheW91dHMnO1xuXG5cbi8qICA1IC0gQ09NUE9ORU5UU1xuICogIERpc2NyZXRlIGNvbXBsZXRlIGNodW5rcyBvZiBVSS5cbiAqICBEZXNpZ25lZCBjb21wb25lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9jb21wb25lbnRzJztcblxuXG4vKiAgNiAtIE9SR0FOSVNNU1xuICogIExhcmdlIGJsb2NrcyBjb21wb3NlZCBvZiBtdWx0aXBsZSBjb21wb25lbnRzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvb3JnYW5pc21zXCI7XG5cblxuLyogIDcgLSBUZW1wbGF0ZXNcbiAqICBPdmVycmlkZSBzdHlsaW5nIGZvciBhIHNwZWNpZmljIHRlbXBsYXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3Jlc291cmNlcy9zYXNzLzctVGVtcGxhdGVzL3RlbXBsYXRlcyc7XG5cblxuLyogIDggLSBTQ09QRVNcbiAqICBFbGVtZW50cyBhbmQgY2xhc3NlcyB0aGF0IGFyZSBzY29wZWQgYnkgYSBwYXJlbnQgY2xhc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAncmVzb3VyY2VzL3Nhc3MvOC1TY29wZXMvc2NvcGVzJztcblxuXG4vKiAgOSAtIFVUSUxJVElFU1xuICogIEhpZ2gtc3BlY2lmaWNpdHksIHZlcnkgZXhwbGljaXQgc2VsZWN0b3JzLlxuICogIE92ZXJyaWRlcyBhbmQgaGVscGVyIGNsYXNzZXMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL3V0aWxpdGllcyc7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmdhbml6ZSBjb2xvciB2YXJpYWJsZXMgaW4gYSBTYXNzIE1hcC5cbiAgIFRoaXMgd2F5LCB0aGUgY29sb3JzIGNhbiBiZSBpdGVyYXRlZCwgYXJlIG1vcmUgb3JnYW5pemVkLFxuICAgYW5kIGFyZSBtb3JlIGludHVpdGl2ZSB0byByZWZlcmVuY2UuXG4gICBXZSB1c2UgSFNMIHZhbHVlcyBoZXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHBhbGV0dGVzOiAoXG5cdCdwcmltYXJ5JzogKFxuXHRcdDEwMDogaHNsKDIxMiwgNDMlLCA5MyUpLFxuXHRcdDQwMDogaHNsKDIxMCwgNTUlLCA1NSUpLFxuXHRcdDUwMDogaHNsKDIwNCwgMTAwJSwgMjUlKSxcblx0XHQ3MDA6IGhzbCgyMDQsIDkyJSwgMjElKSxcblx0KSxcblx0J3NlY29uZGFyeSc6IChcblx0XHQ1MDA6IGhzbCg3NywgNzIlLCA0NCUpLFxuXHRcdDcwMDogaHNsKDc3LCA3MiUsIDMzJSksXG5cdCksXG5cdCduZXV0cmFsJzogKFxuXHRcdDA6IGhzbCgwLCAwJSwgMTAwJSksXG5cdFx0MTAwOiBoc2woMCwgMCUsIDk3JSksXG5cdFx0MjAwOiBoc2woMCwgMCUsIDk2JSksXG5cdFx0MzAwOiBoc2woMCwgMCUsIDc4JSksXG5cdFx0NDAwOiBoc2woMCwgMCUsIDYwJSksXG5cdFx0NTAwOiBoc2woMCwgMCUsIDQwJSksXG5cdFx0ODAwOiBoc2woMCwgMCUsIDE3JSksXG5cdFx0OTAwOiBoc2woMCwgMCUsIDExJSksXG5cdFx0MTAwMDogaHNsKDAsIDAlLCAwJSksXG5cdCksXG5cdCdhY3Rpb24nOiAoXG5cdFx0NTAwOiBoc2woMjEyLCA0OCUsIDQ5JSksXG5cdFx0NjAwOiBoc2woMjEwLCA1OCUsIDM3JSksXG5cdCksXG5cdCd3YXJuaW5nJzogKFxuXHRcdDEwMDogaHNsKDQ3LCAxMDAlLCA5NyUpLFxuXHRcdDUwMDogaHNsKDQ3LCAxMDAlLCA2MSUpLFxuXHQpLFxuXHQnYWxlcnQnOiAoXG5cdFx0NTAwOiBoc2woMzAsIDEwMCUsIDUwJSksXG5cdCksXG5cdCduZWdhdGl2ZSc6IChcblx0XHQ1MDA6IGhzbCgwLCA2MCUsIDUzJSksXG5cdCksXG5cdCdwb3NpdGl2ZSc6IChcblx0XHQ1MDA6IGhzbCgxNTMsIDYwJSwgNTMlKSxcblx0KSxcbik7IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb25maWcgc2V0dGluZ3Ncblx0U29tZSBnbG9iYWwgc2V0dGluZ3MgdGhhdCB3ZSBwcm9iYWJseSBkb24ndCBuZWVkIHRvIGNoYW5nZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvbnQtd2VpZ2h0czogKFxuXHQndGhpbic6XHQgICAgICAgIDEwMCxcblx0J2V4dHJhLWxpZ2h0JzpcdDIwMCxcblx0J2xpZ2h0JzogXHRcdDMwMCxcblx0J3JlZ3VsYXInOiBcdFx0NDAwLFxuXHQnbWVkaXVtJzogXHRcdDUwMCxcblx0J3NlbWktYm9sZCc6IFx0NjAwLFxuXHQnYm9sZCc6XHRcdFx0NzAwLFxuXHQnZXh0cmEtYm9sZCc6IFx0ODAwLFxuXHQnYmxhY2snOiBcdFx0OTAwLFxuKTtcblxuXG4kYm9yZGVyLXJhZGl1czogKFxuXHRzOiA0cHgsXG5cdG06IDhweCxcblx0bDogMTZweFxuKTtcblxuXG4kc3BhY2luZzogKFxuXHR0aW55OiAgIDAuMjUsXG5cdHNtYWxsOiAgMC41LFxuXHQwOiAgICAgIDAsXG5cdDE6ICAgICAgMSxcblx0MjogICAgICAyLFxuXHQzOiAgICAgIDMsXG5cdDQ6ICAgICAgNCxcblx0NTogICAgICA1LFxuXHQ2OiAgICAgIDYsXG5cdDc6ICAgICAgNyxcblx0ODogICAgICA4LFxuXHQ5OiAgICAgIDksXG5cdDEwOiAgICAgMTAsXG5cdDExOiAgICAgMTEsXG5cdDEyOiAgICAgMTIsXG5cdDEzOiAgICAgMTMsXG5cdDE0OiAgICAgMTQsXG5cdDE1OiAgICAgMTUsXG5cdDE2OiAgICAgMTYsXG5cdDE3OiAgICAgMTcsXG5cdDE4OiAgICAgMTgsXG4pOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZpbmUgYnJlYWtwb2ludHMgZm9yIGdpdmVuIGZvcm1hdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gRGVmYXVsdCBicmVha3BvaW50c1xuXG4kYnJlYWtwb2ludHM6IChcblx0czogMzg0LFxuXHRtOiA4NDAsXG5cdGw6IDExNTIsXG4pO1xuXG4vLyBEZXRlcm1pbmUgYXQgd2hpY2ggdmlld3BvcnQgc2l6ZSB3ZSBjYW4gZml0IGluIGEgaG9yaXpvbnRhbCBtZW51IGluc3RlYWQgb2YgdGhlIGhhbWJ1cmdlciBtZW51IHRvZ2dsZVxuJGJwLWhlYWRlci1sYXJnZTogODcwOyIsIi8qIE1lZGlhIHF1ZXJ5IG1peGluIGZvciB3cml0aW5nIE1vYmlsZSBGaXJzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJGJyZWFrcG9pbnQpIHtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biBicmVha3BvaW50OiBgI3skYnJlYWtwb2ludH1gIGluICRicmVha3BvaW50cy5cIjtcblx0QHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gbXEoJG1pbjogbnVsbCwgJG1heDogbnVsbCwgJHJldmVyc2VNaW5NYXg6IG51bGwpIHtcblx0JHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuXG5cdC8vIFRyeSB0byBjb252ZXJ0ICRtaW4gdmFsdWUgaWYgbm90IG51bWJlciBvciBudWxsXG5cdEBpZih0eXBlLW9mKCRtaW4pICE9IG51bWJlciBhbmQgJG1pbiAhPSBudWxsKXtcblx0XHQkbWluOiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJG1pbik7XG5cdH1cblxuXHQvLyBUcnkgdG8gY29udmVydCAkbWF4IHZhbHVlIGlmIG5vdCBudW1iZXIgb3IgbnVsbFxuXHRAaWYodHlwZS1vZigkbWF4KSAhPSBudW1iZXIgYW5kICRtYXggIT0gbnVsbCl7XG5cdFx0JG1heDogY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRtYXgpO1xuXHR9XG5cblx0Ly8gc2V0IGJvdGggbWluIGFuZCBtYXhcblx0QGlmICgkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCkge1xuXHRcdCRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXggLSAxfXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1pblxuXHRAZWxzZSBpZiAoJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1heFxuXHRAZWxzZSBpZiAoJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4IC0gMX1weClcIjtcblx0fVxuXG5cdEBpZigkcmV2ZXJzZU1pbk1heCAhPSBudWxsKSB7XG5cdFx0JHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1pbiAtIDF9cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1heH1weClcIjtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICN7JHF1ZXJ5fSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xib3ggZnVuY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBHaXZlcyB0aGUgY2hpbGRyZW4gb2YgdGhlIGVsZW1lbnQgc3BhY2luZ1xuICogLSBMb2JvdG9taXplZCBvd2wgc2VsZWN0b3IuXG4gKiAtIEdpdmVzIHRoZSBjaGlsZHJlbiBvZiB0aGUgZWxlbWVudCBzcGFjaW5nXG4gKiAtIGh0dHBzOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9heGlvbWF0aWMtY3NzLWFuZC1sb2JvdG9taXplZC1vd2xzXG4gKi9cbkBtaXhpbiBzdGFjaygkZ2FwOiB2YXIoLS1zcGFjZS0zKSkge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6ICRnYXA7XG5cdH1cbn1cblxuXG4vKipcbiAqICBTaG93IGh5cGhlbnMgZm9yIGV2ZXJ5IGJyb3dzZXIgc3VwcG9ydGluZyBpdFxuICogIGFuZCB3aWxsIGJyZWFrIGxpbmVzIGluIGV2ZXJ5IG90aGVyIGJyb3dzZXJcbiAqL1xuXG5AbWl4aW4gaHlwaGVuYXRlIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIHdoZW4gaG92ZXIgb3IgYWN0aXZlIGRpc2FibGUgb3V0bGluZSBzdHlsaW5nXG5AbWl4aW4gZGlzYWJsZU91dGxpbmVGb3JNb3VzZSB7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qXG4gKiAgUmVzdHJpY3QgYW4gZWxlbWVudCB0byBhIG1heC13aWR0aCBmb3IgY3JlYXRpbmcgZ3V0dGVycyBvbiB0aGUgc2lkZVxuICovXG5cbkBtaXhpbiBjb250YWluIHtcblx0d2lkdGg6IG1pbigxMDAlIC0gKDIgKiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpKSwgdmFyKC0tZy1jb250YWluZXItbWF4LXdpZHRoKSk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGV4cGxhbmF0aW9uIGhvdyB0aGlzIHdvcmtzOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81MjQxNzg4OS9zZXR0aW5nLW1pbmltdW0tYW5kLW1heGltdW0tbnVtYmVyLW9mLWNvbHVtbnMtdXNpbmctY3NzLWdyaWRcbkBtaXhpbiBncmlkLW1pbi1tYXgtY29scygkbWluLWNvbHMsICRtYXgtY29scywgJGNvbHMtbWluLXdpZHRoLCAkZ3JpZC1yb3ctZ2FwOiAwcHgsICRncmlkLWNvbHVtbi1nYXA6IDBweCkge1xuXHQtLW1pbi1jb2xzOiAjeyRtaW4tY29sc307XG5cdC0tbWF4LWNvbHM6ICN7JG1heC1jb2xzfTtcblx0LS1jb2xzLW1pbi13aWR0aDogI3skY29scy1taW4td2lkdGh9O1xuXHQtLWdyaWQtcm93LWdhcDogI3skZ3JpZC1yb3ctZ2FwfTtcblx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7JGdyaWQtY29sdW1uLWdhcH07XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oKDEwMCUvdmFyKC0tbWluLWNvbHMpIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSoodmFyKC0tbWluLWNvbHMpIC0gMSkvdmFyKC0tbWluLWNvbHMpKSwgbWF4KHZhcigtLWNvbHMtbWluLXdpZHRoKSwgKDEwMCUvdmFyKC0tbWF4LWNvbHMpIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSoodmFyKC0tbWF4LWNvbHMpIC0gMSkvdmFyKC0tbWF4LWNvbHMpKSkpLCAxZnIpKTtcblx0Z2FwOiAkZ3JpZC1yb3ctZ2FwICRncmlkLWNvbHVtbi1nYXA7XG59XG5cblxuLypcbiAqXHRBIG1peGluIHRvIHNldCBlbGVtZW50cyB0byBpdHMgb3duIG5hbWVkIGdyaWQtYXJlYVxuICovXG5cbkBtaXhpbiB0ZW1wbGF0ZSgkZWxlbWVudHMuLi4pIHtcblx0QGVhY2ggJGVsZW1lbnQgaW4gJGVsZW1lbnRzIHtcblx0XHQmX18jeyRlbGVtZW50fSB7XG5cdFx0XHRncmlkLWFyZWE6ICRlbGVtZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IC8vIEluIElFIGdyaWQgaXRlbXMgY2FuJ3QgYmUgaW5saW5lXG5cdFx0fVxuXHR9XG59XG5cblxuLyogIENvbnZlcnQgYSBDU1MgY29sb3IgdmFsdWUgdG8gY29tbWEtZGVsaW1pdGVkIGhzbCB2YWx1ZXNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbjogICAgIC0gaHNsKDAsIDAlLCAwJSlcblx0XHRcdC0gIzAwMDAwMFxuXHRcdFx0LSBibGFja1xuXHRPdXQ6ICAgIC0gMCwwLDBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBmdW5jdGlvbiBkZXJpdmUtaHNsLXZhbHVlcygkY29sb3IpIHtcblx0QHJldHVybiBodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKTtcbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFRoZSAnei1pbmRleC1tYXAnIGlzIHVzZWQgZm9yIG1hbmFnaW5nIHRoZSBlbGVtZW50cyBzdGFja2luZyBvcmRlciBpbiB0aGUgJ3Jvb3QnIHN0YWNraW5nIGNvbnRleHRcbiAqICBUaGlzIHdheSB3ZSBoYXZlIGEgb3ZlcnZpZXcgb2YgYWxsIHRoZSB6LWluZGV4IHZhbHVlcyB0aGF0IGFyZSB1c2VkIGFjcm9zcyB0aGUgcHJvamVjdC5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJHotaW5kZXg6IChcblx0ei12aXNpYmxlLWdyaWQ6XHRcdFx0MTAwMDAsXG5cdHotY29va2llOlx0XHQgXHRcdDk5OTksXG5cdHotb3ZlcmxheS1tZW51Olx0XHRcdDEwMCxcblx0ei1oZWFkZXI6IFx0XHRcdFx0NTAsXG5cdHotYm9keTpcdFx0XHRcdFx0NDAsXG5cdHotZm9vdGVyOlx0XHRcdFx0MjAsXG5cdHotc3ViZm9vdGVyOlx0XHRcdDEwLFxuKTtcblxuXG4vKipcbiAgICBVU0FHRTpcblxuICAgIEBpbmNsdWRlIHooei1tb2RhbCk7XG5cbiAqL1xuXG5AbWl4aW4geigkbGFiZWwpIHtcblx0ei1pbmRleDogbWFwLWdldCgkei1pbmRleCwkbGFiZWwpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNpYyBlbGVtZW50cyAobm8gY2xhc3Mgc2VsZWN0b3JzIGFsbG93ZWQpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFNldCB1cCB0aGUgaHRtbFxuICpcbiAqIDEuIE1ha2VzIHN1cmUgdGhhdCBzb21lIGZvbnRzIGFyZSBiZXR0ZXIgcmVuZGVyZWRcbiAqIDIuIFNldCBmb250IHRvIGxpbmluZyBmaWd1cmVzXG4gKlxuICovXG5cbmh0bWwge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gZGlzYWJsZSBkb3VibGUgdGFwIHRvIHpvb20gb24gaU9TXG5cdGZvbnQtc2l6ZTogNjIuNSUgLy8gc2V0IHRvIDEwcHgsIHNldCBiYWNrIHRvIDE2cHggb24gYm9keSB3aXRoIDEuNnJlbSEhXG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IHZhcigtLWctZnMpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZy1saCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nLWZmKTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuZm9vdGVyIHtcblx0ZmxleDogMSAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLyoqXG4gKiBbMV0gTWFrZSBzdXJlIGVsZW1lbnRzIGxpa2UgaW5wdXQgYW5kIHRleHRhcmVhIGluaGVyaXQgc29tZSBiYXNlIHByb3BlcnRpZXNcbiAqICAgICBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE2LzExL2Nzcy1pbmhlcml0YW5jZS1jYXNjYWRlLWdsb2JhbC1zY29wZS1uZXctb2xkLXdvcnN0LWJlc3QtZnJpZW5kcy9cbiAqXG4gKiBbMl0gU2V0dGluZyBib3gtc2l6aW5nIHRoZSBiZXN0IHdheSBwZXI6XG4gKiAgICAgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbioge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXG5cdCYsXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qKlxuICogWzFdIFR1cm4gb2ZmIHRleHQtc2hhZG93IHdoZW4gc2VsZWN0aW5nIHRleHQgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuICovXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7IC8qIFsxXSAqL1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogWzFdIFNldHRpbmcgJ3ZlcnRpY2FsLWFsaWduJyByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciAnaW1nJ1xuICpcdCAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqXHQgICB1c2luZyAnZGlzcGxheTogYmxvY2s7Jy5cbiAqIFsyXSBSZW1vdmUgYm9yZGVyIC8gZXNwZWNpYWxseSBvbiBvbGRlciBicm93c2Vyc1xuICovXG5pbWcsIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qWzFdKi9cblx0Ym9yZGVyOiBub25lOyAvKlsyXSovXG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAgTmVlZGVkIGZvciBpT1MgdG8gcHJldmVudCBpbnB1dCB6b29taW5nXG4gKiAgaHR0cHM6Ly91eGNlbGxlbmNlLmNvbS8yMDE0LzAxLzE1L3F1aWNrLWZpeC1pbmNyZWFzZS1mb250LXNpemUtdG8tMTZweC10by1maXgtaW5wdXQtem9vbVxuICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cblxuLy8gTGlua3Mgd2l0aCBubyBjbGFzcyBnZXQgYSBkZWZhdWx0IGhvdmVyXG5hOm5vdChbY2xhc3NdKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjdGlvbi01MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgLy8gcHJldHR5IHVuZGVybGluaW5nIGxpbmtzXG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHZhcigtLWFmdGVyLWhlaWdodCwgMXB4KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY3Rpb24tNTAwKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiB2YXIoLS1hZnRlci1vcGFjaXR5LCAwKTtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm06IHZhcigtLWFmdGVyLXRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNXB4KSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQtLWFmdGVyLWhlaWdodDogMnB4O1xuXHRcdC0tYWZ0ZXItb3BhY2l0eTogMTtcblx0XHQtLWFmdGVyLXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5cbi8vIFJlc2V0IGEgbG90IG9mIGJsb2NrIGxldmVsIG1hcmdpbnNcbmgxLGgyLGgzLGg0LGg1LGg2LFxudWwsb2wsZGQsXG5wLGZpZ3VyZSxcbnByZSx0YWJsZSxmaWVsZHNldCxociB7XG5cdG1hcmdpbi1ibG9jazogMDtcbn0iLCJoMSB7XG5cdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTs7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pOztcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pOztcbn1cblxuaDUsIGg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1nLWZzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWctZGVmYXVsdC1saCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICpcdERlZmF1bHQgaW5kZW50YXRpb24gdmFsdWUgZm9yIGxpc3RzXG4gKi9cblxudWwsXG5vbCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDAgMS4xMjVlbTtcbn1cblxuZGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cblxubGkge1xuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLy8gU2V0IG91ciBjdXN0b20gcHJvcGVydGllcyBvbiB0aGUgOnJvb3QgZWxlbWVudCBzbyB3ZSBjYW4gdXNlIHRoZW0gZXZlcnl3aGVyZVxuXG46cm9vdCB7XG5cdC0tZy1mZjogICAgICAgICAgICAgICAgICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgICAvLyBGb250LWZhbWlseVxuXHQtLWctZnM6ICAgICAgICAgICAgICAgICAgICAgMS42cmVtOyAgICAgICAgICAgICAgICAgLy8gRm9udC1zaXplXG5cdC0tZy1saDogICAgICAgICAgICAgICAgICAgICAxLjU7ICAgICAgICAgICAgICAgICAgICAvLyBMaW5lLWhlaWdodFxuXHQtLWctbWFpbi1iYW5kLWNvbG9yOiAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWctc3VibmF2LWJnLWNvbG9yOiAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuXG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRm9yIHNldHRpbmcgdXAgYSAnQmFzaWMnIHRoZSBmb2xsb3dpbmcgc2hvdWxkbid0IG5lZWQgY2hhbmdpbmdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LS1nLWNvbHVtbi1jb3VudDogICAgICAgICAgIDEyO1xuXHQtLWctY29sdW1uLW1heC13aWR0aDogICAgICAgOTZweDtcblx0LS1nLWNvbnRhaW5lci1tYXgtd2lkdGg6ICAgIGNhbGModmFyKC0tZy1jb2x1bW4tY291bnQpICogdmFyKC0tZy1jb2x1bW4tbWF4LXdpZHRoKSk7XG5cdC0tZy1jb250YWluZXItZ3V0dGVyOiAgICAgICBtYXgoOHB4LCA2LjkzdncgLSAxNC4xOHB4KTtcblxuXHQtLWctc3BhY2Utc2l6ZTogICAgICAgICAgICAgOHB4O1xuXHQtLWctY29va2llLWJhci1oZWlnaHQ6ICAgICAgNjRweDsgLy8gRml4ZWQgc2l6ZSBzbyB3ZSBjYW4gb2Zmc2V0IHBhZGRpbmctYm90dG9tIG9uIHRoZSBib2R5XG5cblxuXHQvLyBPdXRwdXQgb3VyIGNvbG9ycyBpbiBjdXN0b20gcHJvcGVydGllcywgaW4gMiB2ZXJzaW9ucyAod2l0aG91dCBhbmQgd2l0aCBIU0wpXG5cdEBlYWNoICRuYW1lLCAkcGFsZXR0ZSBpbiAkcGFsZXR0ZXMge1xuXHRcdEBlYWNoICRsZXZlbCwgJGNvbG9yIGluICRwYWxldHRlIHtcblx0XHRcdC0tY29sb3ItI3skbmFtZX0tI3skbGV2ZWx9LWhzbDogI3tkZXJpdmUtaHNsLXZhbHVlcygkY29sb3IpfTtcblx0XHRcdC0tY29sb3ItI3skbmFtZX0tI3skbGV2ZWx9OiBoc2wodmFyKC0tY29sb3ItI3skbmFtZX0tI3skbGV2ZWx9LWhzbCkpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gcG9zaXRpdmUgc3BhY2luZ1xuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNwYWNpbmcge1xuXHRcdC0tc3BhY2UtI3skbmFtZX06ICAgY2FsYyh2YXIoLS1nLXNwYWNlLXNpemUpICogI3skc2l6ZX0pO1xuXHR9XG5cdC8vIG5lZ2F0aXZlIHNwYWNpbmdcblx0QGVhY2ggJG5hbWUsICRzaXplIGluICRzcGFjaW5nIHtcblx0XHQtLXNwYWNlLSN7JG5hbWV9LW46IGNhbGModmFyKC0tZy1zcGFjZS1zaXplKSAqICN7JHNpemUgKiAtMX0pO1xuXHR9XG5cblxuXHQvLyBmb250LXdlaWdodHNcblx0QGVhY2ggJG5hbWUsICRzaXplIGluICRmb250LXdlaWdodHMge1xuXHRcdC0tZnctI3skbmFtZX06ICAgI3skc2l6ZX07XG5cdH1cblxuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJvcmRlci1yYWRpdXMge1xuXHRcdC0tcmFkaXVzLSN7JG5hbWV9OiAgICN7JHNpemV9O1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1jb250YWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZXN0cmljdFxuICpcbiAqIFdoZW4gYSBibG9jayBzaG91bGRuJ3QgdGFrZSB1cCB0aGUgd2hvbGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogd2UgY2FuIHJlc3RyaWN0IHRoZSBtYXhpbXVtIHdpZHRoXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1yZXN0cmljdCB7XG5cdC0tbWF4LWNvbHVtbnM6IDEwO1xuXHR3aWR0aDogbWluKHZhcigtLW1heC1jb2x1bW5zKSAqIHZhcigtLWctY29sdW1uLW1heC13aWR0aCksIDEwMCUpO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29tcG9uZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzLmJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY2xvc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmNvbm5lY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmRhdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmRhdGVMYWJlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZG93bmxvYWRMaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5ldmVudENhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZpbGVVcGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZvcm1Hcm91cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZm9ybUZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmlucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5sYW5ndWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wYWdlVGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnByb2plY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc2VydmljZVBvaW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zaXRlbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5za2lwTGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc2xpZGUtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zdWJuYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRlYW1NZW1iZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudHJhZGVtYXJrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy52YWNhbmN5UHJvcGVydGllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudmlkZW9cIjsiLCIuYy1idXR0b24ge1xuXHQtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS40cmVtO1xuXHQtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS42cmVtO1xuXHQtLWJvcmRlci1zaXplOiAgICAgICAgICAgICAgMXB4O1xuXHQtLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cdC0tYmctY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcblx0LS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0taWNvbi1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLXBhZGRpbmctYmxvY2stc3RhcnQ6ICAgICAgdmFyKC0tc3BhY2UtMik7XG5cdC0tcGFkZGluZy1ibG9jay1lbmQ6ICAgICAgICB2YXIoLS1zcGFjZS0yKTtcblx0LS1wYWRkaW5nLWlubGluZTogICAgICAgICAgIHZhcigtLXNwYWNlLTIpO1xuXHQtLWdyaWQtYXJlYXM6ICAgICAgICAgICAgICAgXCJ0ZXh0XCI7XG5cdC0tcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS1yYWRpdXMtbSk7XG5cdC0tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICB1cHBlcmNhc2U7XG5cdC0tdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAwIDAgNHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0LS1hbmltYXRpb24tc3BlZWQ6ICAgICAgICAgIDE1MG1zO1xuXHQtLWFuaW1hdGlvbi10aW1pbmc6ICAgICAgICAgY3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpO1xuXG5cdC8vIGhvdmVyXG5cdC0tYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcblx0LS1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuXHQtLWxhYmVsLWNvbG9yLWhvdmVyOiAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1pY29uLWNvbG9yLWhvdmVyOiAgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cblx0QGluY2x1ZGUgdGVtcGxhdGUoaWNvbiwgdGV4dCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1ncmlkLWFyZWFzKTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCBhdXRvKSk7XG5cdGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMSk7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGV4dC10cmFuc2Zvcm0pO1xuXHR0ZXh0LXNoYWRvdzogdmFyKC0tdGV4dC1zaGFkb3cpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1wYWRkaW5nLWJsb2NrLXN0YXJ0KSAtIHZhcigtLWJvcmRlci1zaXplKSk7XG5cdHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLXBhZGRpbmctYmxvY2stZW5kKSAtIHZhcigtLWJvcmRlci1zaXplKSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWlubGluZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvciwgdmFyKC0tYmctY29sb3IpKTsgLy8gb3ZlcnJpZGFibGUgY29sb3IgdGhyb3VnaCBjb21wb25lbnQgdGhhdCBuZXN0cyB0aGUgYnV0dG9uXG5cdGJvcmRlcjogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7IC8vIHJlc2V0XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXNwZWVkKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuXHQmLmhhcy1pY29uIHtcblx0XHQtLWdyaWQtYXJlYXM6IFwidGV4dCBpY29uXCI7XG5cblx0XHQmW2RhdGEtaWNvbi1wb3M9XCJiZWZvcmVcIl0ge1xuXHRcdFx0LS1ncmlkLWFyZWFzOiBcImljb24gdGV4dFwiO1xuXHRcdH1cblx0fVxuXG5cdEBhdC1yb290IHtcblx0XHRhI3smfSxcblx0XHRidXR0b24jeyZ9IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQtLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWhvdmVyKTtcblx0XHRcdFx0LS1iZy1jb2xvcjogdmFyKC0tYmctY29sb3ItaG92ZXIpO1xuXHRcdFx0XHQtLWxhYmVsLWNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdC0tbGFiZWwtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1sYWJlbC11bmRlcmxpbmUtY29sb3ItaG92ZXIpO1xuXHRcdFx0XHQtLWljb24tYm9yZGVyLWJnLWNvbG9yOiB2YXIoLS1pY29uLWJvcmRlci1iZy1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdC0taWNvbi1iZy1jb2xvcjogdmFyKC0taWNvbi1iZy1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY3Rpb24tNTAwKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHR9XG59XG5cblxuLmMtYnV0dG9uX19sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1jLWJ1dHRvbi10ZXh0LWNvbG9yLCB2YXIoLS1sYWJlbC1jb2xvcikpOyAvLyBtYWtlIG92ZXJyaWRlIHBvc3NpYmxlXG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1zcGVlZCkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyB1bmRlcmxpbmUgZm9yIGxhYmVsICh1c2VkIGluIGN0YSBtb2RpZmllcilcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB2YXIoLS1sYWJlbC11bmRlcmxpbmUtZGlzcGxheSwgbm9uZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXVuZGVybGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXNwZWVkKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblx0fVxufVxuXG5cbi5jLWJ1dHRvbl9faWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Y29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHZhcigtLWljb24tc2l6ZSwgYXV0byk7XG5cdGhlaWdodDogdmFyKC0taWNvbi1zaXplLCBhdXRvKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWljb24tWS1vZmZzZXQsIDFweCkpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tc3BlZWQpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuXG5cdC8vIEJhY2tncm91bmQgZm9yIGljb24gKHVzZWQgaW4gY3RhIG1vZGlmaWVyKVxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHZhcigtLWljb24tYmctZGlzcGxheSwgbm9uZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1iZy1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb24tYmctYm9yZGVyLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zcGVlZCkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG5cdH1cblxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cblxuLmMtYnV0dG9uLS1vbi1zZWNvbmRhcnkge1xuXHQtLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWJnLWNvbG9yLWhvdmVyOiAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG5cbi5jLWJ1dHRvbi0tZ2hvc3Qge1xuXHQtLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDAwKTtcblx0LS1iZy1jb2xvcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXHQtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDAwKTtcblx0LS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLWxhYmVsLWNvbG9yKTtcblx0LS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgIG5vbmU7XG5cblx0LS1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXHQtLWJvcmRlci1jb2xvci1ob3ZlcjogICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWxhYmVsLWNvbG9yLWhvdmVyOiAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWljb24tY29sb3ItaG92ZXI6ICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXG5cdCZbY2xhc3MqPVwib24tZGFya1wiXSB7XG5cdFx0LS1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0XHQtLWxhYmVsLWNvbG9yOiAgICAgICAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXG5cdFx0LS1iZy1jb2xvci1ob3ZlcjogICAgICAgIGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTAtaHNsKSwgMC4wMik7XG5cdFx0LS1ib3JkZXItY29sb3ItaG92ZXI6ICAgIGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTAtaHNsKSwgMC43KTtcblx0XHQtLWxhYmVsLWNvbG9yLWhvdmVyOiAgICAgaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMC1oc2wpLCAwLjcpO1xuXHRcdC0taWNvbi1jb2xvci1ob3ZlcjogICAgICBoc2wodmFyKC0tY29sb3ItbmV1dHJhbC0wLWhzbCksIDAuNyk7XG5cdH1cbn1cblxuXG4uYy1idXR0b24tLXRleHQge1xuXHQtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS42cmVtO1xuXHQtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMi40cmVtO1xuXHQtLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cdC0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICB2YXIoLS1jb2xvci1hY3Rpb24tNTAwKTtcblx0LS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLWFjdGlvbi01MDApO1xuXHQtLXBhZGRpbmctYmxvY2stc3RhcnQ6ICAgICAgMDtcblx0LS1wYWRkaW5nLWJsb2NrLWVuZDogICAgICAgIDA7XG5cdC0tcGFkZGluZy1pbmxpbmU6ICAgICAgICAgICAwO1xuXHQtLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgbm9uZTtcblx0LS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgIGluaXRpYWw7XG5cblx0LS1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXHQtLWxhYmVsLWNvbG9yLWhvdmVyOiAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuXHQtLWljb24tY29sb3ItaG92ZXI6ICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDAwKTtcblxuXHQmW2NsYXNzKj1cIm9uLWRhcmtcIl0ge1xuXHRcdC0tbGFiZWwtY29sb3I6ICAgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdFx0LS1pY29uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG5cblx0XHQtLWxhYmVsLWNvbG9yLWhvdmVyOiAgICBoc2wodmFyKC0tY29sb3ItbmV1dHJhbC0wLWhzbCksIDAuNik7XG5cdFx0LS1pY29uLWNvbG9yLWhvdmVyOiAgICAgaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMC1oc2wpLCAwLjYpO1xuXHR9XG59XG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuXHQtLXBhZGRpbmctaW5saW5lOiAgICAgICAgICAgdmFyKC0tc3BhY2UtMSk7XG5cdC0tcGFkZGluZy1ibG9jay1zdGFydDogICAgICB2YXIoLS1zcGFjZS0xKTtcblx0LS1wYWRkaW5nLWJsb2NrLWVuZDogICAgICAgIHZhcigtLXNwYWNlLTEpO1xufSIsIi5jLWNhcmQge1xuXHQtLWxhYmVsLWJnLWNvbG9yOlx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cdC0tbGFiZWwtY29sb3I6XHRcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1hcnJvdy1iZy1jb2xvcjpcdCAgICB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG5cdC0tYXJyb3ctY29sb3I6XHQgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0tc2hhZGUtYmctY29sb3I6XHRcdGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LTUwMC1oc2wpLCAwLjcyKTtcblx0LS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgMjUwbXM7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gYmVjYXVzZSBvZiBwc2V1ZG8gZWxlbWVudFxuXHR6LWluZGV4OiAwO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1pbWctc2NhbGU6IDEuMTtcblx0XHQtLXNoYWRlLW9wYWNpdHk6IDE7XG5cdFx0LS1hcnJvdy1vcGFjaXR5OiAxO1xuXHRcdC0tYXJyb3ctdHJhbnNmb3JtOiBub25lO1xuXHRcdC0tbGFiZWwtYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGFiZWwtYmctY29sb3IpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdH1cbn1cblxuXG4uYy1jYXJkX19waWN0dXJlIHtcblx0Z3JpZC1yb3c6IDE7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRkaXNwbGF5OiBncmlkO1xuXG5cdC8vIHNoYWRlLCB2aXNpYmxlIG9uIGhvdmVyXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRncmlkLXJvdzogMTtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IHZhcigtLXNoYWRlLW9wYWNpdHksIDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNoYWRlLWJnLWNvbG9yKTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblx0fVxufVxuXG5cbi5jLWNhcmRfX2ltZyB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHRyYW5zZm9ybTogc2NhbGUodmFyKC0taW1nLXNjYWxlLCAxKSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cblxuXG4uYy1jYXJkX19sYWJlbCB7XG5cdGdyaWQtcm93OiAyO1xuXHRncmlkLWNvbHVtbjogMTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDE0cHggMTBweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1iZy1jb2xvcik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cblxuLmMtY2FyZF9fYXJyb3cge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMjtcblx0Z3JpZC1yb3c6IDEgLyAtMTtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdHdpZHRoOiB2YXIoLS1zcGFjZS01KTtcblx0aGVpZ2h0OiB2YXIoLS1zcGFjZS01KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3BhY2l0eTogdmFyKC0tYXJyb3ctb3BhY2l0eSwgMCk7XG5cdGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFycm93LWJnLWNvbG9yKTtcblx0dHJhbnNmb3JtOiB2YXIoLS1hcnJvdy10cmFuc2Zvcm0sIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuNSkpO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59IiwiLmMtY2xvc2Uge1xuXHQtLWNvbG9yOiAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS1zcGFjZS01KTtcblx0aGVpZ2h0OiB2YXIoLS1zcGFjZS01KTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzcHggMnB4IHZhcigtLWNvbG9yKTtcblx0fVxuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQtLWNvbG9yOiAgaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMC1oc2wpLCAwLjYpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxufSIsIi5jLWNvbm5lY3Qge1xuXHQtLWJyZWFrcG9pbnQ6ICAgNTAwcHg7IC8vICFDT05UQUlORVIhIHdpZHRoXG5cdC0tbW9kaWZpZXI6ICAgICBjYWxjKHZhcigtLWJyZWFrcG9pbnQpIC0gMTAwJSk7XG5cdC0tY29sb3I6XHRcdHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1jb2xvci1vcjpcdCAgICBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS01MDAtaHNsKSwgMC42NCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuXHQmID4gKiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtYmFzaXM6IGNhbGModmFyKC0tbW9kaWZpZXIpICogOTk5KTtcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG5cbi5jLWNvbm5lY3RfX3Bob25lIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0fVxufVxuXG5cbi5jLWNvbm5lY3RfX29yIHtcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRmbGV4LWdyb3c6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1vcik7XG59XG5cblxuLmMtY29ubmVjdF9fYWN0aW9uIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59IiwiLmMtZGF0YSB7XG5cdC0tbGFiZWwtd2lkdGg6IHZhcigtLXNwYWNlLTgpO1xuXG5cdG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbn1cblxuXG4uYy1kYXRhX19saW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi5jLWRhdGFfX2xhYmVsIHtcblx0bWluLXdpZHRoOiB2YXIoLS1sYWJlbC13aWR0aCk7XG5cdGNvbG9yOiB2YXIoLS1jLWRhdGEtbGFiZWwtY29sb3IsIHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKSk7XG59XG5cblxuLmMtZGF0YV9fdmFsdWUge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtYmFzaXM6IGNhbGMoKDI5MHB4IC0gMTAwJSkgKiA5OTkpO1xuXHRjb2xvcjogdmFyKC0tYy1kYXRhLXZhbHVlLWNvbG9yLCB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0bWluLXdpZHRoOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHQmW2hyZWZdIHtcblx0XHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHR9XG5cdH1cbn0iLCIuYy1kYXRlLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbWFsbCkgdmFyKC0tc3BhY2UtMyk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuXG4uYy1kYXRlLWxhYmVsLS1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG59XG5cblxuLmMtZGF0ZS1sYWJlbF9fZGF5IHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gdGltZSBlbGVtZW50IGRvZXNuJ3Qgc2VlbSB0byBoYXZlIGEgZGVmYXVsdFxufVxuXG5cbi5jLWRhdGUtbGFiZWxfX21vbnRoIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRpbWUgZWxlbWVudCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSBhIGRlZmF1bHRcbn1cblxuXG4uYy1kYXRlLWxhYmVsX19zZXBhcmF0b3Ige1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn0iLCIuYy1kb3dubG9hZC1saXN0IHtcblx0LS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuXHQtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS1pdGVtLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmMtZG93bmxvYWQtbGlzdF9faXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0ZW0tYmctY29sb3IpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXRlbS1ib3JkZXItY29sb3IpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xuXHRcdC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuXHRcdC0taXRlbS1iZy1jb2xvcjogaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwLWhzbCksIDAuMDQpO1xuXHRcdC0taXRlbS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcblx0fVxufVxuXG4uYy1kb3dubG9hZC1saXN0X19saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtMSkgMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0bWFyZ2luLWlubGluZTogdmFyKC0tc3BhY2UtMSk7XG5cdGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX3RleHQge1xuXHRmbGV4OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuIiwiLmMtZXZlbnQtY2FyZCB7XG5cdC0taW5mby1iZy1jb2xvcjogICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcblx0LS1kYXRlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1kYXRlLWJnLWNvbG9yOiAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG5cdC0tdGl0bGUtY29sb3I6ICAgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS1zdWJ0aXRsZS1jb2xvcjogICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuXHQtLXR5cGUtY29sb3I6ICAgICAgICAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7XG5cdC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogIDIwMG1zO1xuXG5cdC8vIGNvbG9ycyBvbiBob3ZlclxuXHQtLWJnLWNvbG9yLWhvdmVyOiAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cdC0tY29sb3ItaG92ZXI6XHQgICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBiZWNhdXNlIG9mIHBzZXVkbyBlbGVtZW50XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1vdmVybGF5LW9wYWNpdHk6IDAuNTtcblx0XHQtLWRhdGUtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcblx0XHQtLWRhdGUtYmctY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcblx0XHQtLWluZm8tYmctY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcblx0XHQtLXR5cGUtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcblx0XHQtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cdFx0LS10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuXHRcdC0taW1nLXNjYWxlOiAxLjI7XG5cdH1cbn1cblxuXG4uYy1ldmVudC1jYXJkX19waWN0dXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXg6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3Zlcik7XG5cdFx0b3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5LCAwKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cdH1cbn1cblxuXG4uYy1ldmVudC1jYXJkX19pbWcge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1pbWctc2NhbGUpKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2Utb3V0O1xufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2RhdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6IHZhcigtLWRhdGUtY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXRlLWJnLWNvbG9yKTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2luZm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tYmctY29sb3IpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0Y29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGNvbG9yOiB2YXIoLS1zdWJ0aXRsZS1jb2xvcik7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuXG4uYy1ldmVudC1jYXJkX190eXBlIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuXHRjb2xvcjogdmFyKC0tdHlwZS1jb2xvcik7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn0iLCIuYy1maWxlLXVwbG9hZCB7fVxuXG5cbi5jLWZpbGUtdXBsb2FkX19tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jLWZpbGUtdXBsb2FkX19pbnB1dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdG9wYWNpdHk6IDA7XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2Utc21hbGwpIDA7XG5cdFx0YW5pbWF0aW9uOiBleHBhbmQgLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZS5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdC8vIGRlbGV0ZSBidXR0b25cblx0XHQmID4gYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uZWdhdGl2ZS01MDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMEQ3Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1maWxlLXVwbG9hZF9fbm90ZSB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWN0aW9uLTUwMCk7XG5cdH1cbn1cbiIsIi5jLWZvcm0tZ3JvdXBfX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbWFsbCkgMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcbn1cblxuLmMtZm9ybS1ncm91cF9fZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5oYXMtZXJyb3IgJjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLWhzbCksIDAuMyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1zKSB2YXIoLS1yYWRpdXMtcyk7XG5cdH1cbn0iLCIuYy1mb3JtLWZlZWRiYWNrIHtcblx0LS1jb2xvcjpcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuXHQtLWJnLWNvbG9yOlx0dmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuXHQtLWJvcmRlcjogXHR2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG5cblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTEpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTItbik7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cdH1cblxuXHRsaTo6Zmlyc3QtbGV0dGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59IiwiLmMtaGFtYnVyZ2VyIHtcblx0LS1jb2xvcjogXHR2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogdmFyKC0tc3BhY2UtNSk7XG5cdGhlaWdodDogdmFyKC0tc3BhY2UtNSk7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxuXG5cdCYgPiBzcGFuLFxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjAlO1xuXHRcdGxlZnQ6IDIwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDEycHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogMjhweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcblx0XHR9XG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufSIsIi5jLWhlYWRpbmcge1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59IiwiLmMtaGVybyB7XG5cdC0tYmctY29sb3I6XHRcdGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LTUwMC1oc2wpLCAwLjcyKTtcblx0LS1jb2xvcjpcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbjtcblx0fVxufVxuXG4uYy1oZXJvX19tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdG1pbi1oZWlnaHQ6IG1pbigyM3ZoLCA2NDBweCk7XG59XG5cbi5jLWhlcm9fX3NsaWRlciB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jLWhlcm9fX3BpY3R1cmUge1xuXHRncmlkLWFyZWE6IDEvMS8xLzE7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG59XG5cbi5jLWhlcm9fX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWhlcm9fX2NhcHRpb24ge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAtMTAwdnc7XG5cdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLW1haW4tYmFuZC1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWhlcm9fX2NhcHRpb24taW5uZXIge1xuXHRmb250LXNpemU6IGNsYW1wKGNhbGMoMTZweCArIDF2dyksIDMuNXZ3LCA0LjhyZW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtMSksIDIuNnZ3LCB2YXIoLS1zcGFjZS0zKSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS02KTtcblx0fVxufVxuXG5cbi5jLWhlcm9fX2NvbnRyb2xzIHtcblx0Z3JpZC1yb3c6IDE7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogdmFyKC0tc3BhY2UtNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cbn1cblxuXG4vLyBCdXR0b24gd2l0aCBhcnJvdyB0aGF0IHNjcm9sbHMgZG93blxuLmMtaGVyb19fc2Nyb2xsIHtcblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS01MDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgwLjI1dHVybik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG5cblx0JiA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuXG5cdFx0JiA+IHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS03MDApO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jb2xvci1zZWNvbmRhcnktNzAwKTtcblx0fVxufSIsIi5jLWlucHV0IHtcblx0LS1jb2xvcjpcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuXHQtLWJnLWNvbG9yOlx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWJvcmRlci1jb2xvcjpcdHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblx0LS1mb2N1cy1jb2xvcjpcdHZhcigtLWNvbG9yLWFjdGlvbi01MDApO1xuXHQtLWVycm9yLWNvbG9yOlx0dmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuXHQtLWJvcmRlci1zaXplOlx0MXB4O1xuXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjZS0xKSAtIHZhcigtLWJvcmRlci1zaXplKSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS0yKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuXHRib3JkZXI6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Lmhhcy1lcnJvciAmIHtcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggdmFyKC0tZXJyb3ItY29sb3IpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZXJyb3ItY29sb3IpLCAwLjA1KTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCA3cHggLTNweCB2YXIoLS1mb2N1cy1jb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG5cdH1cblxuXHRAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDE5cmVtO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH1cbn0iLCIuYy1sYW5ndWFnZSB7XG5cdC0tYmdjb2xvcjpcdFx0XHRcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1iZ2NvbG9yLWFsdDpcdFx0XHQgIFx0dmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuXHQtLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG5cdC0tY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWJnY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYW5ndWFnZV9fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uYy1sYW5ndWFnZV9faWNvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9fbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc21hbGwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5cbi5jLWxhbmd1YWdlX19kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym94LXNoYWRvdzogMCAwIDEycHggMXB4IGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTEwMC1oc2wpLCAwLjE1KTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cblx0LmMtbGFuZ3VhZ2U6aG92ZXIgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG59XG5cbi5jLWxhbmd1YWdlX19pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdjb2xvcik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnY29sb3ItYWx0KTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKSB2YXIoLS1yYWRpdXMtcykgMCAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXMpIHZhcigtLXJhZGl1cy1zKTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR9XG59XG5cbi5jLWxhbmd1YWdlX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtYWxsKSB2YXIoLS1zcGFjZS0xKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdjb2xvci1ob3Zlcik7XG5cdH1cbn1cblxuIiwiLmMtbmF2IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi5jLW5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi5jLW5hdl9faXRlbSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi1yaWdodDogMiU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uYy1uYXZfX2xpbmsge1xuXHQtLWxpbmstcGFkZGluZzogNHB4O1xuXG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogdmFyKC0tbGluay1wYWRkaW5nKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LCB2YXIoLS1mdy1yZWd1bGFyKSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tY29sb3ItbmV1dHJhbC01MDApKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym90dG9tOiAxcHg7XG5cdFx0bGVmdDogdmFyKC0tbGluay1wYWRkaW5nKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDIgKiB2YXIoLS1saW5rLXBhZGRpbmcpKSk7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlY29yYXRpb24tY29sb3IsIHZhcigtLWNvbG9yLXNlY29uZGFyeS01MDApKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1kZWNvcmF0aW9uLXNjYWxlWCwgMCkpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWRlY29yYXRpb24tdHJhbnNmb3JtLW9yaWdpbiwgYm90dG9tIHJpZ2h0KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuXHRcdC0tZGVjb3JhdGlvbi1zY2FsZVg6IDE7XG5cdFx0LS1kZWNvcmF0aW9uLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdC0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcblx0XHQtLWRlY29yYXRpb24tY29sb3I6XHR2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG5cdFx0LS1kZWNvcmF0aW9uLXNjYWxlWDogMTtcblx0XHQtLWRlY29yYXRpb24tdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0LS1mdzogdmFyKC0tZnctc2VtaS1ib2xkKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0fVxufSIsIi5jLXBhZ2luYXRpb24ge1xuXHQtLWNvbG9yOlx0XHRcdHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS1hY3RpdmUtY29sb3I6XHRcdHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1ib3JkZXItY29sb3I6XHRcdHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQvLyBPbiBzbWFsbCBzY3JlZW5zIGhpZGUgYWxsIGl0ZW1zIGJ1dCB0aGUgYXJyb3dzLCBmaXJzdCBwYWdlLCBsYXN0IHBhZ2UgYW5kIGFjdGl2ZVxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0Ji5pcy1sYXN0LXBhZ2UsXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmLmlzLWxhc3QtcGFnZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fdGV4dCxcbi5jLXBhZ2luYXRpb25fX2xpbmssXG4uYy1wYWdpbmF0aW9uX19wcmV2LFxuLmMtcGFnaW5hdGlvbl9fbmV4dHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogdmFyKC0tc3BhY2UtNSk7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNlLTUpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmsge1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cdH1cblxuXHQuaXMtYWN0aXZlID4gJiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggLTVweCB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYy1wYWdpbmF0aW9uX19wcmV2LFxuLmMtcGFnaW5hdGlvbl9fbmV4dCB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0dHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuXG5cdCYuaXMtaW5hY3RpdmUge1xuXHRcdC0tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uYy1wYWdpbmF0aW9uX19wcmV2IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pO1xufSIsIi5jLXBhZ2UtdGl0bGUge1xuXHQtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS1zdWJoZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7XG5cblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgaHlwaGVuYXRlO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblx0fVxuXG5cdCYub24taW50cm8ge1xuXHRcdC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0XHQtLXN1YmhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblx0fVxufVxuXG5cbi5jLXBhZ2UtdGl0bGUtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uYy1wYWdlLXRpdGxlX19wcmVoZWFkaW5nIHtcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEtbik7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cdH1cbn1cblxuXG4uYy1wYWdlLXRpdGxlX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5cblxuLmMtcGFnZS10aXRsZV9fc3ViaGVhZGluZyB7XG5cdGNvbG9yOiB2YXIoLS1zdWJoZWFkaW5nLWNvbG9yKTtcbn0iLCIuYy1wcm9qZWN0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2ZpZ3VyZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5jLXByb2plY3Rvcl9fY2FwdGlvbiB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMTtcblx0ei1pbmRleDogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG5cdGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG5cdHVzZXItc2VsZWN0OiB0ZXh0O1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcblx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtMSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS0yKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTEwMDAtaHNsKSwgMC4wNyk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTEwMDAtaHNsKSwgMC4xNSksXG5cdFx0XHRcdCAwIC0xcHggMnB4IGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTEwMDAtaHNsKSwgMC4xNSksXG5cdFx0XHRcdCAxcHggMCAycHggaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwMC1oc2wpLCAwLjE1KSxcblx0XHRcdFx0IC0xcHggMCAycHggaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwMC1oc2wpLCAwLjE1KTtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX3BpY3R1cmUge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi5jLXByb2plY3Rvcl9fY29udHJvbCB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2ltZyB7XG5cdC8vIG1ha2Ugc3VyZSBpdCBzdHJldGNoZXMgdGhlIGNvbnRhaW5lclxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3ZlcjsgLy8gRmFsbGJhY2sgZm9yIElFIHZpYSBKUyBwb2x5ZmlsbCwgbWluLWhlaWdodCBpcyBzZXQgb24gdGhlIHdyYXBwZXJcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWF4LWhlaWdodDogNzh2aDsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZSBlbnRpcmVseSBvbiBzbWFsbCBkZXZpY2VzIGluIGxhbmRzY2FwZSlcblx0fVxufSIsIi5jLXNlcnZpY2Vwb2ludCB7XG5cdC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuXHQtLXN1YmhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcblx0LS10ZWwtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS10ZWwtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHZhcigtLXNwYWNlLTIpO1xuXHR3aWR0aDogY2xhbXAoNTAlLCA2MDBweCwgMTAwJSk7IC8vIHRlc3RpbmcgaWYgdGhpcyB3b3Jrcy4uLlxuXHR0ZXh0LWFsaWduOiBsZWZ0OyAvLyBuZWVkZWQgZm9yIHdoZW4gYSBwYXJlbnQgZWxlbWVudCBoYXMgdGV4dC1hbGlnbiBjZW50ZXJcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnQtLWFsdCB7XG5cdC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLXN1YmhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS10ZWwtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS10ZWwtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1jLWRhdGEtbGFiZWwtY29sb3I6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LTUwMC1oc2wpLCAwLDcpO1xuXHQtLWMtZGF0YS12YWx1ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xufVxuXG5cbi5jLXNlcnZpY2Vwb2ludF9fcGljdHVyZSB7XG5cdGZsZXgtZ3JvdzogOTk5OTtcblx0ZmxleC1iYXNpczogMTA0cHg7XG5cdG1heC13aWR0aDogMTc2cHg7XG59XG5cblxuLmMtc2VydmljZXBvaW50X19pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5cbi5jLXNlcnZpY2Vwb2ludF9fY29udGVudCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBpbmNsdWRlIGh5cGhlbmF0ZTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG59XG5cblxuLmMtc2VydmljZXBvaW50X19mb290ZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5cbi5jLXNlcnZpY2Vwb2ludF9fc3ViaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRjb2xvcjogdmFyKC0tc3ViaGVhZGluZy1jb2xvcik7XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fdGVsIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tdGVsLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXRlbC1jb2xvci1ob3Zlcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn0iLCIuYy1zaXRlbWFwX19pdGVtIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG59XG5cbi5jLXNpdGVtYXBfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogdmFyKC0tc3BhY2Utc21hbGwpIDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59IiwiLypcbiAqIFNraXAgTGlua1xuICovXG5cbi5jLXNraXAtbGluayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTAwdmg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHRcdHRvcDogNXB4OyAvKiBOb3cgdGhlIGxpbmsgd2lsbCBhcHBlYXIgKi9cblx0fVxufSIsIi5jLXNsaWRlLWluZGljYXRvciB7XG5cdC0tZG90LWNvbG9yOlx0XHRcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1kb3QtcmluZy1jb2xvcjpcdCAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTsgLy8gdmlzaWJsZSB3aGVuIGFjdGl2ZVxuXHQtLWRvdC1zaXplLXRhcmdldGJveDpcdFx0MzBweDtcblx0LS1kb3Qtc2l6ZTpcdFx0XHRcdFx0OHB4O1xuXHQtLWRvdC1pcy1yb3VuZGVkOlx0XHRcdDE7IC8vIGZvb2xlYW4gKDAgb3IgMSlcblxuXHQtLWJ1dHRvbi1zaXplOlx0XHRcdFx0dmFyKC0tc3BhY2UtNCk7XG5cdC0tYnV0dG9uLWJnLWNvbG9yOlx0XHRcdGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTgwMC1oc2wpLCAwLjYpO1xuXHQtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjpcdHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0LS1idXR0b24taWNvbi1jb2xvcjpcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcblx0d2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuXHR9XG5cblx0JlthcmlhLWxhYmVsPSduZXh0J10ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblx0fVxufVxuXG5cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiB2YXIoLS1kb3Qtc2l6ZS10YXJnZXRib3gpO1xuXHRoZWlnaHQ6IHZhcigtLWRvdC1zaXplLXRhcmdldGJveCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogY2FsYygodmFyKC0tZG90LXNpemUtdGFyZ2V0Ym94KSAtIHZhcigtLWRvdC1zaXplKSkgLyAyKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWRvdC1pcy1yb3VuZGVkKSAqIDEwMCUpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IHZhcigtLWRvdC1vcGFjaXR5LCAxKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb3QtY29sb3IpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZG90LXNjYWxlKSk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tZG90LWJveC1zaGFkb3cpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZG90LXJpbmctY29sb3IpO1xuXHRcdG9wYWNpdHk6IHZhcigtLWRvdC1yaW5nLWJvcmRlci1vcGFjaXR5LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWRvdC1yaW5nLWJvcmRlci1zY2FsZSkpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLWRvdC1yaW5nLWJveC1zaGFkb3cpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdC0tZG90LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LS1kb3QtcmluZy1ib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1kb3Qtc2NhbGU6IDEuMjtcblx0XHQtLWRvdC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuXHR9XG5cblx0Jjpmb2N1czpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdC0tZG90LW9wYWNpdHk6IDE7XG5cdFx0LS1kb3QtYm94LXNoYWRvdzogMCAwIDAgMnB4IGhzbCgwLCAwJSwgMCUsIDAuNSksIDAgMCAxMHB4IDFweCB3aGl0ZTtcblx0XHQtLWRvdC1yaW5nLWJveC1zaGFkb3c6IDAgMCAwIDJweCBoc2woMCwgMCUsIDAlLCAwLjUpLCAwIDAgMTBweCAxcHggd2hpdGU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0LS1kb3QtcmluZy1ib3JkZXItb3BhY2l0eTogMTtcblx0XHQtLWRvdC1yaW5nLWJvcmRlci1zY2FsZTogMS41O1xuXHRcdC0tZG90LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcblx0XHQtLWRvdC1zY2FsZTogMC43NTtcblx0fVxufSIsIi5jLXN1Ym5hdiB7XG5cdC0tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblxuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtc3VibmF2LS1ib3hlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWctc3VibmF2LWJnLWNvbG9yKTtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtMyksIDV2dywgdmFyKC0tc3BhY2UtOCkpO1xuXHRwYWRkaW5nLWlubGluZTogY2xhbXAodmFyKC0tc3BhY2UtMyksIDV2dywgdmFyKC0tc3BhY2UtOCkpO1xufVxuXG5cbi5jLXN1Ym5hdl9fbGlzdCB7XG5cdG1hcmdpbi10b3A6IGNsYW1wKHZhcigtLXNwYWNlLTIpLCA1dncsIHZhcigtLXNwYWNlLTUpKTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4uYy1zdWJuYXZfX2l0ZW0ge1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0XHQtLWJvcmRlci13aWR0aDogMnB4O1xuXHRcdC0tbGluay1mdzogdmFyKC0tZnctYm9sZCk7XG5cdH1cbn1cblxuXG4uYy1zdWJuYXZfX2xpbmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1saW5rLWZ3KTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtMSkgMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLCB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRcdC0taWNvbi10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LS1pY29uLW9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApKTtcblx0fVxufVxuXG5cbi5jLXN1Ym5hdl9faWNvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdG9wYWNpdHk6IHZhcigtLWljb24tb3BhY2l0eSwgMCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSwgdHJhbnNsYXRlWCh2YXIoLS1zcGFjZS0yLW4pKSk7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbn0iLCIuYy10ZWFtLW1lbWJlciB7XG5cdC0taW5mby1iZ2NvbG9yOlx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG5cdC0tY29sb3I6XHQgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcblx0LS1zdWItY29sb3I6XHQgICAgaHNsKHZhcigtLWNvbG9yLXByaW1hcnktNzAwLWhzbCksIDAuNSk7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pIHZhcigtLXJhZGl1cy1tKSB2YXIoLS1yYWRpdXMtcykgdmFyKC0tcmFkaXVzLXMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5jLXRlYW0tbWVtYmVyX19waG90byB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMTtcblx0ZGlzcGxheTogZ3JpZDtcbn1cblxuXG4uYy10ZWFtLW1lbWJlcl9faW1nIHtcblx0Z3JpZC1yb3c6IDE7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4uYy10ZWFtLW1lbWJlcl9faW5mbyB7XG5cdGdyaWQtcm93OiAyO1xuXHRncmlkLWNvbHVtbjogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS0zKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNlLTMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvLWJnY29sb3IpO1xufVxuXG5cbi5jLXRlYW0tbWVtYmVyX19oZWFkaW5nIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IHZhcigtLXNwYWNlLXNtYWxsKTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpO1xufVxuXG5cbi5jLXRlYW0tbWVtYmVyX19uYW1lIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG5cbi5jLXRlYW0tbWVtYmVyX19zdWJoZWFkaW5nIHtcblx0ZmxleDogbm9uZTtcblx0Y29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG59XG5cblxuLmMtdGVhbS1tZW1iZXJfX2VtYWlsIHtcblx0Y29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1zdWItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcblx0fVxufVxuXG5cbi5jLXRlYW0tbWVtYmVyX19saW5rZWRpbiB7XG5cdGdyaWQtcm93OiAxO1xuXHRncmlkLWNvbHVtbjogMjtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0d2lkdGg6IHZhcigtLXNwYWNlLTMpO1xuXHRhc3BlY3QtcmF0aW86IDEvMTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG59IiwiLmMtdG9nZ2xlIHtcblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblx0LS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG5cdC0taWNvbi1zaXplOiAyMHB4O1xuXHQtLWljb24tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuXHQtLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG5cdC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cdC0tdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcblxuXHRAaW5jbHVkZSBzdGFjayh2YXIoLS1zcGFjZS0yKSk7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5jLXRvZ2dsZV9faXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtMik7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS0zKTtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG5cdCYuaXMtY2xpY2thYmxlIHtcblx0XHQtLWxhYmVsLWN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LS1sYWJlbC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRcdFx0LS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdC0tbGFiZWwtdG9wLXBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuXHRcdC0taWNvbi1hZnRlci1vcGFjaXR5OiAwO1xuXHRcdC0taWNvbi1yb3RhdGlvbjogOTBkZWc7XG5cdH1cbn1cblxuXG4vLyBUaGlzIGlzIHRoZSB0cmlnZ2VyXG4uYy10b2dnbGVfX3RpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiB2YXIoLS1sYWJlbC1jdXJzb3IsIGRlZmF1bHQpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tbGFiZWwtdG9wLXBhZGRpbmcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcbn1cblxuXG4uYy10b2dnbGVfX2ljb24ge1xuXHQtLWw6IDEwcHg7XG5cdC0tdzogMnB4O1xuXG5cdHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuXHRoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWljb24tZ2FwKTtcblx0Y29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pY29uLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiB2YXIoLS1wc2V1ZG8tY29udGVudCwgJycpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1pY29uLXJvdGF0aW9uLCAwZGVnKSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHdpZHRoOiB2YXIoLS13KTtcblx0XHRoZWlnaHQ6IHZhcigtLWwpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiB2YXIoLS1sKTtcblx0XHRoZWlnaHQ6IHZhcigtLXcpO1xuXHRcdG9wYWNpdHk6IHZhcigtLWljb24tYWZ0ZXItb3BhY2l0eSwgMSk7XG5cdH1cblxuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHQtLXBzZXVkby1jb250ZW50OiBub25lO1xuXHRcdC0taWNvbi1jb2xvcjogdHJhbnNwYXJhbnQ7XG5cdH1cbn1cblxuXG4uYy10b2dnbGVfX2xhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1nLWZzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWctbGgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBuZWVkZWQgZm9yIGpzXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xufVxuXG5cbi5jLXRvZ2dsZV9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgdmFyKC0taWNvbi1nYXApKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIE5lZWRlZCBzbyB3ZSBkb24ndCBjbGljayBvbiBpdCB3aGVuIGl0IGlzIGhpZGRlblxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcblxuXHQuaXMtYWN0aXZlICYge1xuXHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTIpO1xuXHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cbn0iLCIuYy10cmFkZW1hcmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHQua29tbWEtZW1ibGVtIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEycHggMTJweDtcblx0XHRcdGFuaW1hdGlvbjogbG9nby1zcGluIDEuOHMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYy10cmFkZW1hcmtfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IC0ycHg7XG5cblx0JiA+ICoge1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uYy10cmFkZW1hcmtfX2ljb24ge1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG59XG5cblxuQGtleWZyYW1lcyBsb2dvLXNwaW4ge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG59IiwiLmMtdmFjYW5jeS1wcm9wZXJ0aWVzIHtcblx0LS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuXHQtLWljb24tY29sb3I6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LTUwMC1oc2wpLCAwLjUpO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzLS1hbHQge1xuXHQtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG59XG5cblxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzX19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLWMtdmFjYW5jeS1wcm9wZXJ0eS1ob3Zlci1jb2xvciwgdmFyKC0tY29sb3IpKTtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdHRyYW5zaXRpb246IDE1MG1zIGNvbG9yO1xuXG5cdCY6bnRoLWxhc3QtY2hpbGQobisyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcblx0fVxufVxuXG5cbi5jLXZhY2FuY3ktcHJvcGVydGllc19faWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG5cdGNvbG9yOiB2YXIoLS1jLXZhY2FuY3ktcHJvcGVydHktaG92ZXItY29sb3IsIHZhcigtLWljb24tY29sb3IpKTtcblx0dHJhbnNpdGlvbjogMTUwbXMgY29sb3I7XG59IiwiLmMtdmlkZW97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gQXNwZWN0IFJhdGlvOiAxNjo5XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbn1cblxuLmMtdmlkZW9fX2lmcmFtZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBPcmdhbmlzbXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0IFwib3JnYW5pc21zLmFwcGx5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmJsb2NrXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmJvZHlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY2FsbG91dEJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5jb250ZW50UGVyc29uYWxcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY2FyZEdyaWRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY29udGFjdFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5jb29raWVCYXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZG91YmxlSW1hZ2VcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZG91YmxlVGV4dFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3VibGVVc3BcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmV2ZW50XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmV2ZW50c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5mb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZm9ybVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5oZWFkZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaW50cm9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubG9nb3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubWFwXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm5hdlBlcnNvbmFsXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm5ld3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMub3ZlcmxheU1lbnVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMucXVvdGVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMucmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5zdWJmb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGFic2xpZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRlYW1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGV4dEltYWdlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRoYW5rc1wiO1xuLy9AaW1wb3J0IFwib3JnYW5pc21zLnRvcEJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy51c3BcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudmFjYW5jaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnZhY2FuY3lcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudmFjYW5jeUludHJvXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnZhY2FuY3lQcm9jZXNzXCI7XG4iLCIuby1hcHBseSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cblxuLm8tYXBwbHlfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xufVxuXG4uby1hcHBseV9fZm9ybSB7XG5cdHBhZGRpbmctdG9wOiBjbGFtcCh2YXIoLS1zcGFjZS00KSwgNHZ3LCB2YXIoLS1zcGFjZS02KSk7XG5cdHBhZGRpbmctYm90dG9tOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xufVxuXG4uby1hcHBseV9faGVhZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbn1cblxuXG4uby1hcHBseV9fYm9keSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDI4MHB4LCAxMDAlKSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuXG4uby1hcHBseV9fbGVmdCB7XG5cdEBpbmNsdWRlIHN0YWNrKHZhcigtLXNwYWNlLTIpKVxufVxuXG5cbi5vLWFwcGx5X19yaWdodCB7XG59XG5cblxuLm8tYXBwbHlfX3JvdyB7XG59XG5cblxuLm8tYXBwbHlfX2ZpbGV1cGxvYWQge1xuXG59XG5cblxuLm8tYXBwbHlfX2Zvb3RlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tYXBwbHlfX2ZlZWRiYWNrIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59IiwiLm8tYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xuXG5cdC8vIFRvcCBtYXJnaW4gb25seSBvbiBjb25zZWN1dGl2ZSBibG9ja3Ncblx0JiArICYge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKHZhcigtLXNwYWNlLTUpLCA3dncsIHZhcigtLXNwYWNlLTEyKSk7XG5cdH1cbn0iLCIgLypcbiAqIFdyYXBwZXIgb2YgdGhlIG1haW4gYm9keVxuICogKGJldHdlZW4gdGhlIGhlYWRlciBhbmQgdGhlIGZvb3RlcilcbiAqL1xuXG5cbi5vLWJvZHkge1xuXHRAaW5jbHVkZSB6KHotYm9keSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleDogMCAwIGF1dG87XG59IiwiLm8tY2FsbG91dC1iYXIge1xuXHQtLWJnLWNvbG9yOiAgXHR2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG5cdC0tY29sb3I6ICBcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXG5cdEBpbmNsdWRlIGh5cGhlbmF0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tY2FsbG91dC1iYXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRAaW5jbHVkZSBzdGFjayhjbGFtcCh2YXIoLS1zcGFjZS00KSwgNHZ3LCB2YXIoLS1zcGFjZS02KSkpO1xuXHRwYWRkaW5nLWJsb2NrOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xufVxuXG5cbi5vLWNhbGxvdXQtYmFyX19oZWFkaW5nIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcbn0iLCIuby1jb250ZW50LXBlcnNvbmFsIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiBjbGFtcCh2YXIoLS1zcGFjZS00KSwgNnZ3LCB2YXIoLS1zcGFjZS04KSk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdFwiIFwicmlnaHRcIjtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDNmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgLiByaWdodFwiO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnIgMWZyIDFmciA1ZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGxlZnQgLiAuIHJpZ2h0XCI7XG5cdH1cbn1cblxuXG4uby1jb250ZW50LXBlcnNvbmFsX19sZWZ0IHtcblx0Z3JpZC1hcmVhOiBsZWZ0O1xufVxuXG4uby1jb250ZW50LXBlcnNvbmFsX19yaWdodCB7XG5cdGdyaWQtYXJlYTogcmlnaHQ7XG59IiwiLm8tY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlLTQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNjhweCwgMTAwJSksIDFmcikpO1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDQ0NHB4OyAvLyBub3QgbGFyZ2VyIHRoZW4gdGhlIGNhcmQgaW1hZ2VcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59IiwiJG8tY29udGFjdC1icC1sYXJnZTogMTA0MDtcblxuXG4uby1jb250YWN0IHtcblx0LS1iZy1jb2xvcjpcdFx0ICAgICAgICAgICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1iZy1jb2xvci1mb3JtOlx0ICAgICAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cdC0taW5mby1wYWRkaW5nLWJsb2NrOiAgICAgICB2YXIoLS1zcGFjZS0zKTtcblx0LS1pbmZvLXBhZGRpbmctaW5saW5lOiAgICAgIHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cdC0tZm9ybS1wYWRkaW5nLWlubGluZTogICAgICB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvXCIgXCJmb3JtXCI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblxuXHRAaW5jbHVkZSBtcSgkby1jb250YWN0LWJwLWxhcmdlKSB7XG5cdFx0LS1pbmZvLXBhZGRpbmctaW5saW5lOiBjYWxjKDAuNS82ICogMTAwJSkgdmFyKC0tc3BhY2UtMyk7XG5cdFx0LS1pbmZvLXBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTYpO1xuXHRcdC0tZm9ybS1wYWRkaW5nLWlubGluZTogY2FsYygxLzcgKiAxMDAlKTtcblxuXHRcdEBpbmNsdWRlIGNvbnRhaW47XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBmb3JtXCJcblx0fVxufVxuXG4uby1jb250YWN0X19pbmZvIHtcblx0Z3JpZC1hcmVhOiBpbmZvO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1pbmZvLXBhZGRpbmctYmxvY2spO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0taW5mby1wYWRkaW5nLWlubGluZSk7XG59XG5cbi5vLWNvbnRhY3RfX2Zvcm0ge1xuXHRncmlkLWFyZWE6IGZvcm07XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTYpO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0tZm9ybS1wYWRkaW5nLWlubGluZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWZvcm0pO1xufVxuXG5cbi5vLWNvbnRhY3RfX2hlYWRlciB7XG5cdEBpbmNsdWRlIGh5cGhlbmF0ZTtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cblxuXG4uby1jb250YWN0X19zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuXG4uby1jb250YWN0X19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpO1xufVxuXG5cbi5vLWNvbnRhY3RfX251bWJlcnMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcblx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuXHRkdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG5cdH1cbn0iLCIuby1jb29raWUtYmFyIHtcblx0LS1iZy1jb2xvcjpcdFx0aHNsKHZhcigtLWNvbG9yLXByaW1hcnktNDAwLWhzbCksIDEpO1xuXHQtLWNvbG9yOlx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXG5cdHotaW5kZXg6IC0xOyAvLyBub3Qgc2VsZWN0YWJsZVxuXHRkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHRcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogdmFyKC0tZy1jb29raWUtYmFyLWhlaWdodCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaGFkb3c6IDAgLTRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0Ly8gV2hlbiBjb29raWVzIGFyZSBub3QgeWV0IGFjY2VwdGVkLCBzaG93IGNvb2tpZWJhclxuXHQmOm5vdCguaXMtYWNjZXB0ZWQpIHtcblx0XHRAaW5jbHVkZSB6KHotY29va2llKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG5cdFx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0fVxufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc0KSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX3RleHQge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc1KSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQyODU3MTQ7XG5cdH1cbn1cblxuLm8tY29va2llLWJhcl9fbGluayB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjc1O1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX2J1dHRvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuXHR9XG59IiwiLm8tZG91YmxlLWltYWdlIHtcblx0QGluY2x1ZGUgbXEobCkge1xuXHQgICAgQGluY2x1ZGUgY29udGFpbjtcblx0fTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDFweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMzY4cHgsIDEwMCUpLCAxZnIpKTtcbn1cblxuXG4uby1kb3VibGUtaW1hZ2UtLWlzLXJldmVyc2VkIHtcblx0LS1sYXN0LWNoaWxkLW9yZGVyOiAtMTtcbn1cblxuXG4uby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuXHR3aWR0aDogMTAwJTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRvcmRlcjogdmFyKC0tbGFzdC1jaGlsZC1vcmRlciwgMCk7XG5cdH1cbn1cblxuXG4uby1kb3VibGUtaW1hZ2VfX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiA4NXZoO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIuby1kb3VibGUtdGV4dCB7XG5cdEBpbmNsdWRlIHRlbXBsYXRlKGEsYik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0aGVpZ2h0OiAxMDAlOyAvLyBzdHJldGNoIGl0IG91dCBpbiBpdHMgY29udGFpbmVyXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2UtNCk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYVwiIFwiYlwiO1xuXG5cdC8vIFNldCBzaWRlIGJ5IHNpZGUgZnJvbSBtZWRpdW0gdmlld3BvcnRzIGFuZCB1cFxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDNmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgLiBiXCI7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyIDFmciA0ZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhIC4gYiAuXCI7XG5cdH1cbn0iLCIuby1kb3VibGUtdXNwIHtcblx0LS1iZy1jb2xvcjogIFx0dmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWNvbG9yOlx0ICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xufVxuXG5cbi5vLWRvdWJsZS11c3BfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IHZhcigtLXNwYWNlLTYpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzODZweCwgMTAwJSksIDFmcikpO1xufVxuXG5cbi5vLWRvdWJsZS11c3BfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG5cbi5vLWRvdWJsZS11c3BfX2xpc3Qge1xuXHRAaW5jbHVkZSBzdGFjayh2YXIoLS1zcGFjZS0yKSk7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cblxuLm8tZG91YmxlLXVzcF9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdC0tdzogMTZweDtcblx0XHQtLWg6IDEycHg7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogY2FsYyh2YXIoLS13KSAqIC0xKTtcblx0XHR3aWR0aDogdmFyKC0tdyk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jaGVjay9jaGVja2VkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS13KSB2YXIoLS1oKTtcblx0fVxufSIsIi5vLWRvd25sb2FkcyB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cblx0Ji5pcy1yZXZlcnNlZCB7XG5cdFx0QGluY2x1ZGUgbXEobSkge1xuXHRcdFx0LS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMzAwcHgsIDFmcik7XG5cdFx0XHQtLWdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYyBkXCI7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tZG93bmxvYWRzX19tYWluIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IHZhcigtLXNwYWNlLTYpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRcIiBcImNcIjtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMsIG1pbm1heCgzMDBweCwgMWZyKSAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWdyaWQtdGVtcGxhdGUtYXJlYXMsIFwiZCBjXCIpO1xuXHR9XG59XG5cblxuLm8tZG93bmxvYWRzX19kIHtcblx0Z3JpZC1hcmVhOiBkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2UtNCk7XG59XG5cblxuLm8tZG93bmxvYWRzX19jIHtcblx0Z3JpZC1hcmVhOiBjO1xufSIsIiRvLWV2ZW50LWJwMTogbTtcbiRvLWV2ZW50LWJwMjogbDtcblxuXG4uby1ldmVudCB7XG5cdC0tZGF0YS1ibG9jay1wYWRkaW5nOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xuXHQtLWZvcm0tYmxvY2stcGFkZGluZzogdmFyKC0tZy1jb250YWluZXItZ3V0dGVyKTtcblx0LS1kYXRhLWlubGluZS1wYWRkaW5nOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xuXHQtLWZvcm0taW5saW5lLXBhZGRpbmc6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRhXCIgXCJmb3JtXCI7XG5cblx0QGluY2x1ZGUgbXEoJG8tZXZlbnQtYnAxKSB7XG5cdFx0LS1kYXRhLWJsb2NrLXBhZGRpbmc6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cdFx0LS1mb3JtLWJsb2NrLXBhZGRpbmc6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA2ZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGRhdGFcIjtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLWV2ZW50LWJwMil7XG5cdFx0QGluY2x1ZGUgY29udGFpbjtcblx0XHQtLWRhdGEtYmxvY2stcGFkZGluZzogY2FsYygxLzYgKiAxMDAlKTtcblx0XHQtLWZvcm0tYmxvY2stcGFkZGluZzogY2FsYygxLzYgKiAxMDAlKTtcblx0XHQtLWRhdGEtaW5saW5lLXBhZGRpbmc6IGNhbGMoMS82ICogMTAwJSkgMDtcblx0XHQtLWZvcm0taW5saW5lLXBhZGRpbmc6IGNhbGMoMS82ICogMTAwJSk7XG5cdH1cbn1cblxuXG4uby1ldmVudF9fZGF0YSB7XG5cdGdyaWQtYXJlYTogZGF0YTtcblx0cGFkZGluZy1ibG9jazogdmFyKC0tZGF0YS1ibG9jay1wYWRkaW5nKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWRhdGEtaW5saW5lLXBhZGRpbmcpO1xufVxuXG5cbi5vLWV2ZW50X19mb3JtIHtcblx0Z3JpZC1hcmVhOiBmb3JtO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1mb3JtLWJsb2NrLXBhZGRpbmcpO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0tZm9ybS1pbmxpbmUtcGFkZGluZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cblxuXG4uby1ldmVudF9faW5mby1saXN0IHtcblx0LS1kdC13aWR0aDogMTEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtOCk7XG5cblx0ZHQge1xuXHRcdHdpZHRoOiB2YXIoLS1kdC13aWR0aCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdH1cblx0ZGQge1xuXHRcdEBpbmNsdWRlIGh5cGhlbmF0ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZHQtd2lkdGgpKTtcblx0fVxufVxuXG5cbi5vLWV2ZW50X19oZWFkaW5nIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNClcbn1cblxuXG4uby1ldmVudF9fc2VydmljZXBvaW50LWhlYWRpbmcge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbn0iLCIuby1ldmVudHNfX21haW4ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogdmFyKC0tc3BhY2UtNCk7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyNjRweCwgMTAwJSksIDFmcikpO1xufVxuXG4uby1ldmVudHNfX2l0ZW0ge1xuXHR3aWR0aDogIG1pbigzNDRweCwgMTAwJSk7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xufSIsIi5vLWZvb3RlciB7XG5cdC0tYmctY29sb3I6ICBcdHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1jb2xvcjogIFx0ICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0tbG9nby1oZWlnaHQ6ICAxMjBweDtcblxuXHRAaW5jbHVkZSB6KHotZm9vdGVyKTtcblx0ZmxleC1ncm93OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG59XG5cblxuLm8tZm9vdGVyX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtNCksIDR2dywgdmFyKC0tc3BhY2UtNikpO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNlLTMpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kXCIgXCJpbmZvXCIgXCJzb2NpYWxcIiBcIm5hdlwiO1xuXHRcblx0QGluY2x1ZGUgbXEoNjgwKSB7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiBjYWxjKDEvMTIgKiAxMDAlKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiYnJhbmQgLlwiXG5cdFx0XHRcInNvY2lhbCBuYXZcIlxuXHRcdFx0XCJpbmZvICBuYXZcIjtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fYnJhbmQge1xuXHRncmlkLWFyZWE6IGJyYW5kO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fbG9nbyB7XG5cdGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xufVxuXG5cbi8vIExlZnQgY29sdW1uXG4uby1mb290ZXJfX2luZm8ge1xuXHRncmlkLWFyZWE6IGluZm87XG5cdEBpbmNsdWRlIHN0YWNrKHZhcigtLXNwYWNlLTMpKTtcbn1cblxuXG4uby1mb290ZXJfX2FkZHJlc3Mge1xuXHRAaW5jbHVkZSBzdGFjayh2YXIoLS1zcGFjZS10aW55KSk7XG59XG5cblxuLy8gUmlnaHQgY29sdW1uXG4uby1mb290ZXJfX25hdiB7XG5cdGdyaWQtYXJlYTogbmF2O1xufVxuXG4uby1mb290ZXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cblxuLm8tZm9vdGVyX19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLXRpbnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogdmFyKC0tc3BhY2UtMS1uKTtcblx0XHRyaWdodDogdmFyKC0tc3BhY2UtMS1uKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCAxMDAlIDEwMCUgLyAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fc29jaWFsIHtcblx0Z3JpZC1hcmVhOiBzb2NpYWw7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc3BhY2UtMik7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4uby1mb290ZXJfX2NoYW5uZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuXG4uby1mb290ZXJfX2ljb24ge1xuXHRmbGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cblx0LmZhY2Vib29rICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2ZhY2Vib29rLnN2Z1wiKTtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdH1cblx0Lmluc3RhZ3JhbSAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9pbnN0YWdyYW0uc3ZnXCIpO1xuXHR9XG5cdC50d2l0dGVyICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL3R3aXR0ZXIuc3ZnXCIpO1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXHQubGlua2VkaW4gJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpO1xuXHRcdGhlaWdodDogMThweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufSIsIi5vLWZvcm0ge31cblxuLm8tZm9ybV9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5vLWZvcm1fX2JvZHkge31cblxuLm8tZm9ybV9fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5vLWZvcm1fX3JvdyB7XG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8vIEEgaGlkZGVuIHdyYXBwZXIgZm9yIGhvbmV5IHBvdCBzdHVmZlxuLm8tZm9ybV9fcG90IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHotaW5kZXg6IC0xO1xufSIsIi5vLWhlYWRlciB7XG5cdC0tYmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cblx0QGluY2x1ZGUgeih6LWhlYWRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS0yKTtcblxuXHQmLmlzLXN0aWNreSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogMCAtNXB4IDMwcHggaHNsKDAsMCUsMCUsMC4zNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDMwMG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaXMtc3RpY2t5LWhlYWRlci12aXNpYmxlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS00KTtcblx0fVxufVxuXG4uby1oZWFkZXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8taGVhZGVyX19uYXYge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5vLWhlYWRlcl9fbG9nbyB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGZsZXg6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cbi5vLWhlYWRlcl9faW1nIHtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4uby1oZWFkZXJfX3RvZ2dsZSB7XG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLm8taW50cm8ge1xuXHQtLWlzLWRhcms6IDE7IC8vIEZvb2xlYW4gdmFyaWFibGUgKDAgb3IgMSlcblx0LS1iZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHQtLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWNvbnRlbnQtYmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0tY29udGVudC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuXHQtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0tdGV4dC1wYWRkaW5nLWlubGluZTogdmFyKC0tZy1jb250YWluZXItZ3V0dGVyKTtcblx0LS1hc2lkZS1wYWRkaW5nLWlubGluZTogdmFyKC0tZy1jb250YWluZXItZ3V0dGVyKTtcblx0LS1hc2lkZS1wYWRkaW5nLWJsb2NrOiBjbGFtcCh2YXIoLS1zcGFjZS00KSwgNnZ3LCB2YXIoLS1zcGFjZS0xMCkpO1xuXHQtLXRleHQtcGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtNCksIDZ2dywgdmFyKC0tc3BhY2UtMTApKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0Ly8gV2hlbiAtLWlzLWRhcmsgaXMgMSBleHRyYSBtYXJnaW4gaXMgdXNlZCwgb3RoZXJ3aXNlIDBcblx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1pcy1kYXJrKSAqIGNsYW1wKHZhcigtLXNwYWNlLTUpLCA3dncsIHZhcigtLXNwYWNlLTEyKSkpO1xufVxuXG5cbi5vLWludHJvX19ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRtYXJnaW4tYm90dG9tOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0dG9wOiB2YXIoLS1iYXItdG9wLW9mZnNldCwgNTAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLW1haW4tYmFuZC1jb2xvcik7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWJnLWNvbG9yKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJhc2lkZVwiO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHQtLXRleHQtcGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpIDVmciAxZnIgNmZyIHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhc2lkZSBhc2lkZSAuIHRleHQgLlwiO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdC0tYXNpZGUtcGFkZGluZy1pbmxpbmU6IGNsYW1wKHZhcigtLXNwYWNlLTQpLCA2dncsIHZhcigtLXNwYWNlLTEwKSk7XG5cdFx0QGluY2x1ZGUgY29udGFpbjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNGZyIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFzaWRlIC4gdGV4dCAuXCI7XG5cdH1cbn1cblxuXG4uby1pbnRyb19faW1hZ2Uge1xuXHRncmlkLWFyZWE6IGFzaWRlO1xufVxuXG5cbi5vLWludHJvX19uYXYge1xuXHRncmlkLWFyZWE6IGFzaWRlO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1hc2lkZS1wYWRkaW5nLWJsb2NrKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWFzaWRlLXBhZGRpbmctaW5saW5lKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1zdWJuYXYtYmctY29sb3IpO1xufVxuXG5cbi5vLWludHJvX190ZXh0IHtcblx0Z3JpZC1hcmVhOiB0ZXh0O1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS10ZXh0LXBhZGRpbmctYmxvY2spO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0tdGV4dC1wYWRkaW5nLWlubGluZSk7XG59IiwiLm8tbG9nb3Mge31cblxuLm8tbG9nb3NfX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDsgLy8gcmVzZXRcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDZweCwgMTAwJSksIDFmcikpO1xuXHRnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG5cbi5vLWxvZ29zX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLWxvZ29zX19pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7IC8vIEFzcGVjdCByYXRpb1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIuby1tYXAge1xuXG5cdC8vIFJlc2V0IHNvbWUgc3R5bGluZyBmb3IgZ29vZ2xlIG1hcHNcblx0YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5vLW5hdi1wZXJzb25hbCB7XG5cdEBpbmNsdWRlIG1xKG0sIGwsICdleGNsdWRlJykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW47XG5cdH1cblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXJvdy1nYXA6IGNsYW1wKHZhcigtLXNwYWNlLTQpLCA2dncsIHZhcigtLXNwYWNlLTgpKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuXCIgXCJzXCI7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdC0tcy1ibG9jay1wYWQ6IHZhcigtLXNwYWNlLTEwKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcikgNmZyIDFmciA1ZnIgdmFyKC0tZy1jb250YWluZXItZ3V0dGVyKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm4gbiAuIHMgLlwiO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibiAuIHNcIjtcblx0fVxufVxuXG4uby1uYXYtcGVyc29uYWxfX24ge1xuXHRncmlkLWFyZWE6IG47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWctc3VibmF2LWJnLWNvbG9yKTtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtNCksIDZ2dywgdmFyKC0tc3BhY2UtOCkpO1xuXHRwYWRkaW5nLWlubGluZTogY2xhbXAodmFyKC0tc3BhY2UtNCksIDZ2dywgdmFyKC0tc3BhY2UtOCkpO1xufVxuXG4uby1uYXYtcGVyc29uYWxfX3Mge1xuXHRncmlkLWFyZWE6IHM7XG5cdG1hcmdpbi1ibG9jazogdmFyKC0tcy1ibG9jay1wYWQpO1xufSIsIiRvLW5ld3MtYnAxOiA2ODQ7XG5cblxuLm8tbmV3cyB7XG5cdC0tYmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuXHQtLWJveC1zaGFkb3ctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcblx0LS1ib3gtc2hhZG93LXNpemU6IDFweDtcblxuXHRAaW5jbHVkZSBzdGFjayh2YXIoLS1zcGFjZS00KSk7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG59XG5cblxuLm8tbmV3c19fYXJ0aWNsZSB7fVxuXG5cbi5vLW5ld3NfX2xpbmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0XHQtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdFx0LS1hY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdFx0LS1hcnJvdy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG5cdFx0LS1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cdFx0LS1ib3gtc2hhZG93LXNpemU6IDJweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggdmFyKC0tYm94LXNoYWRvdy1zaXplKSB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG8tbmV3cy1icDEpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgbWlubWF4KGF1dG8sIDNmcik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG5cblxuLm8tbmV3c19faW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA2N3Z3O1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcblxuXHRAaW5jbHVkZSBtcSgkby1uZXdzLWJwMSkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cblxuLm8tbmV3c19fYm9keSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtMiksIDR2dywgdmFyKC0tc3BhY2UtNikpO1xuXHRwYWRkaW5nLWlubGluZTogY2FsYygxLzEyKjEwMCUpO1xufVxuXG5cbi5vLW5ld3NfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgY2FsYygxcmVtICsgMnZ3KSwgMi40cmVtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuXHRjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG5cdHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xufVxuXG5cbi5vLW5ld3NfX2ludHJvIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cblxuLm8tbmV3c19fdGltZXN0YW1wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuXG5cbi5vLW5ld3NfX2FjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG5cdGNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3IsIHZhcigtLWNvbG9yLWFjdGlvbi01MDApKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXM7XG59XG5cblxuLm8tbmV3c19fcmVhZG1vcmUge1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uby1uZXdzX19hcnJvdyB7XG5cdGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG59XG5cblxuLm8tbmV3c19fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuby1vdmVybGF5LW1lbnUge1xuXHQtLWJnLWNvbG9yOiAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1jb2xvcjogICAgICAgICAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWhvdmVyLWNvbG9yOiAgICAgIGhzbCh2YXIoLS1jb2xvci1uZXV0cmFsLTAtaHNsKSwgMC43KTtcblx0LS1zaGFkZXItY29sb3I6ICAgICBoc2wodmFyKC0tY29sb3ItbmV1dHJhbC0xMDAwLWhzbCksIDAuNik7XG5cdC0tbW92ZS1zcGVlZDogICAgICAgNDAwbXM7XG5cdC0tb3BhY2l0eS1zcGVlZDogICAgMjAwbXM7XG5cblx0QGluY2x1ZGUgeih6LW92ZXJsYXktbWVudSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cblx0Ly8gV2hlbiBpdCBkaXNhcHBlYXJzIG91dCBvZiB2aWV3XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwdncpO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLW1vdmUtc3BlZWQpLCB2YXIoLS1vcGFjaXR5LXNwZWVkKTtcblx0dHJhbnNpdGlvbi1kZWxheTogMHMsIHZhcigtLW1vdmUtc3BlZWQpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4xLCAxKSwgbGluZWFyO1xuXG5cdC8vIFdoZW4gaXQgY29tZXMgaW50byB2aWV3XG5cdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLW9wYWNpdHktc3BlZWQpLCAwcztcblx0fVxuXG5cdC8vIFNoYWRlclxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0xMjB2dztcblx0XHR3aWR0aDogMTIwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNoYWRlci1jb2xvcik7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLW9wYWNpdHktc3BlZWQpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLW1vdmUtc3BlZWQpO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cblx0XHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH1cblxuXHQvLyBEaWFnb25hbCBzaGFwZSBvbiB0aGUgcmlnaHRcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0yMCU7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC04NmRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1iZy1jb2xvcikgNTAlKTtcblx0fVxuXG5cdC8vIEhpZGUgb3ZlcmxheSBtZW51IG9uIGxhcmdlciB2aWV3cG9ydHNcblx0QGluY2x1ZGUgbXEoJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2JhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtMik7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faW1nIHtcblx0aGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuXHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2l0ZW0ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgaHNsKHZhcigtLWNvbG9yLW5ldXRyYWwtMC1oc2wpLCAwLjMpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbGluayB7XG5cdG9wYWNpdHk6IDAuNztcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtMSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcMjAzQSc7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblx0fVxufSIsIi5vLXF1b3RlIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0bWF4LXdpZHRoOiBtaW4oNiAqIHZhcigtLWctY29sdW1uLW1heC13aWR0aCksIDEwMCUpO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMik7XG5cdGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2UtMyk7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoODBweCwgMTIwcHgpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwidGV4dCB0ZXh0XCJcblx0XHRcImF1dGhvciBwaWN0dXJlXCI7XG5cblx0QGluY2x1ZGUgbXEoNTgwKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwidGV4dCB0ZXh0XCJcblx0XHRcdFwiYXV0aG9yIHBpY3R1cmVcIjtcblx0fVxufVxuXG5cbi5vLXF1b3RlX190ZXh0IHtcblx0Z3JpZC1hcmVhOiB0ZXh0O1xuXHRmb250LXNpemU6IDJyZW07XG5cdHF1b3RlczogJ1xcMjAxYycgJ1xcMjAxZCc7XG5cdCY6OmJlZm9yZSB7IGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cblx0Jjo6YWZ0ZXIgIHsgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbn1cblxuLm8tcXVvdGVfX2F1dGhvciB7XG5cdGdyaWQtYXJlYTogYXV0aG9yO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZy1sZWZ0OiBjbGFtcCh2YXIoLS1zcGFjZS0yKSwgNHZ3LCB2YXIoLS1zcGFjZS02KSk7XG59XG5cbi5vLXF1b3RlX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG59XG5cbi5vLXF1b3RlX19zdWJoZWFkaW5nIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcbn1cblxuLm8tcXVvdGVfX3BpY3R1cmUge1xuXHRncmlkLWFyZWE6IHBpY3R1cmU7XG59XG5cbi5vLXF1b3RlX19pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufSIsIi5vLXJlZmVyZW5jZXMge1xuXHQtLWlubmVyLXNwYWNlOiB2YXIoLS1zcGFjZS0zKTtcblx0LS1ib3JkZXItc2l6ZTogMDtcblx0LS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuXHQtLWNvbG9yLXN1YjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuXHQtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xuXHQtLWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgMCAwIDFweDtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzNjRweCwgMTAwJSksIDFmcikpO1xuXHRncmlkLWdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2l0ZW0ge1xuXHRwYWRkaW5nOiB2YXIoLS1pbm5lci1zcGFjZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0Ym9yZGVyOiB2YXIoLS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLm8tcmVmZXJlbmNlc19fYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0taW5uZXItc3BhY2UpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1yZWZlcmVuY2VzX19waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1iYXNpczogMjUlO1xufVxuXG4uby1yZWZlcmVuY2VzX19pbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm8tcmVmZXJlbmNlc19fY29udGVudCB7XG5cdGZsZXgtZ3JvdzogOTk5OTtcblx0ZmxleC1iYXNpczogMThlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm8tcmVmZXJlbmNlc19fYXV0aG9yIHtcblxufVxuXG4uby1yZWZlcmVuY2VzX19oZWFkaW5nIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLm8tcmVmZXJlbmNlc19fc3ViaGVhZGluZyB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zdWIpO1xufSIsIi5vLXN1YmZvb3RlciB7XG5cdC0tYmctY29sb3I6ICBcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG5cdC0tY29sb3I6ICBcdFx0ICAgICAgICBoc2wodmFyKC0tY29sb3ItbmV1dHJhbC0wLWhzbCksIDAuNSk7XG5cdC0tY29sb3ItaG92ZXI6ICBcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1zcGFjaW5nLWhvcml6b250YWw6XHRjbGFtcCh2YXIoLS1zcGFjZS0yKSwgNHZ3LCB2YXIoLS1zcGFjZS00KSk7XG5cblx0QGluY2x1ZGUgeih6LXN1YmZvb3Rlcik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWctY29va2llLWJhci1oZWlnaHQpO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnM7XG5cblx0LmlzLWNvb2tpZXMtYWNjZXB0ZWQgJiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4uby1zdWJmb290ZXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xufVxuXG5cbi5vLXN1YmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuICBcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICBcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5cblxuLm8tc3ViZm9vdGVyX19uYXYge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLm8tc3ViZm9vdGVyX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLWhvcml6b250YWwpIDAgMDtcbn1cblxuXG4uby1zdWJmb290ZXJfX2l0ZW0ge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbGluayB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtMSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0fVxufVxuXG5cbi5vLXN1YmZvb3Rlcl9fdHJhZGVtYXJrIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xufSIsIi8qXG4gKiBPbiBzbWFsbCBzY3JlZW5zIHRoZSBjb250ZW50IGlzIHN0YWNrZWQsIHdpdGhvdXQgY29udHJvbHNcbiAqIFdoZW4gdGhlIHNjcmVlbiBpcyB3aWRlIGVub3VnaCB3ZSBhZGQgdGhlIGNvbnRyb2xzXG4gKiBhbmQgc2hvdyBvbmx5IHRoZSBjaG9zZW4gJ3NsaWRlIGNvbnRlbnQnXG4gKi9cblxuLm8tdGFic2xpZGVyIHtcblx0LS1iZ2NvbG9yOlx0XHRcdFx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXHQtLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG5cdC0tYWN0aXZlLWNvbG9yOlx0XHRcdFx0dmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1hY3RpdmUtYmdjb2xvcjpcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cdC0tYm9yZGVyLWNvbG9yOiBcdFx0XHR2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG5cdC0tYWN0aXZlLWJvcmRlci1jb2xvcjogXHRcdHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS10YWItZ2FwOiAgXHRcdFx0XHR2YXIoLS1zcGFjZS0xKTtcbn1cblxuXG4vLyBTaGFyZWQgc3R5bGluZyBmb3IgdGFiLSBhbmQgc3RlcC1idXR0b25zXG4uby10YWJzbGlkZXJfX2J1dHRvbiB7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ2NvbG9yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTs7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWFjdGl2ZS1iZ2NvbG9yKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1iZ2NvbG9yKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmdjb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cblx0XHQmOm5vdCguaXMtYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJnY29sb3IpLCAwIDAgNXB4IDNweCByZ2JhKHZhcigtLWNvbG9yKSwgMC4xKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uby10YWJzbGlkZXJfX2NvbnRyb2xzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cblxuLm8tdGFic2xpZGVyX19zdGVwIHtcblx0d2lkdGg6IHZhcigtLXNwYWNlLTYpO1xufVxuXG5cbi5vLXRhYnNsaWRlcl9fc3RlcC0tcHJldiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG5cbi5vLXRhYnNsaWRlcl9fdGFicyB7XG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0bWFyZ2luOiBjYWxjKHZhcigtLXRhYi1nYXApICogLTEpIHZhcigtLXRhYi1nYXApO1xuXHR9XG59XG5cblxuLm8tdGFic2xpZGVyX190YWIge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTQyODU3MTQ7XG5cdG1hcmdpbjogdmFyKC0tdGFiLWdhcCk7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2Utc21hbGwpIC0gMXB4KSB2YXIoLS1zcGFjZS0yKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uby10YWJzbGlkZXJfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2UtNik7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmcjtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcblx0fVxufVxuXG5cbi5vLXRhYnNsaWRlcl9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRncmlkLXJvdzogMTtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG5cbi5vLXRhYnNsaWRlcl9fbGFiZWwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTQyODU3MTQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuby10ZWFtIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0bWFyZ2luLWJsb2NrOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xufVxuXG5cbi5vLXRlYW1fX21hdHJpeCB7XG5cdEBpbmNsdWRlIGdyaWQtbWluLW1heC1jb2xzKDEsIDQsIDI3NnB4LCBjbGFtcCh2YXIoLS1zcGFjZS0yKSwgNHZ3LCB2YXIoLS1zcGFjZS03KSksIHZhcigtLXNwYWNlLTIpKTtcbn1cblxuXG4uby10ZWFtX19pdGVtIHtcblx0LS1tYXgtc2l6ZTogNDAwcHg7XG5cblx0d2lkdGg6IG1pbih2YXIoLS1tYXgtc2l6ZSksIDEwMCUpO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufSIsIi5vLXRleHQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBtcShtLCBsLCAnZXhjbHVkZScpIHtcblx0XHRAaW5jbHVkZSBjb250YWluO1xuXHR9XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiBjbGFtcCh2YXIoLS1zcGFjZS00KSwgNnZ3LCB2YXIoLS1zcGFjZS04KSk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaVwiIFwidFwiO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHQtLXJpZ2h0LWJsb2NrLXBhZDogdmFyKC0tc3BhY2UtMTApO1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1nLWNvbnRhaW5lci1ndXR0ZXIpIDZmciAxZnIgNWZyIHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHQgLiBpIGlcIjtcblx0fVxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyIDFmciA2ZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHQgLiBpXCI7XG5cdH1cbn1cblxuXG4uby10ZXh0LWltYWdlLS1pcy1yZXZlcnNlZCB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcikgNWZyIDFmciA2ZnIgdmFyKC0tZy1jb250YWluZXItZ3V0dGVyKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImkgaSAuIHQgLlwiO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNGZyIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImkgLiB0IC5cIjtcblx0fVxufVxuXG5cbi5vLXRleHQtaW1hZ2VfX3Qge1xuXHRncmlkLWFyZWE6IHQ7XG5cdG1hcmdpbi1ibG9jazogdmFyKC0tcmlnaHQtYmxvY2stcGFkKTtcbn1cblxuLm8tdGV4dC1pbWFnZV9faSB7XG5cdGdyaWQtYXJlYTogaTtcbn0iLCIuby10aGFua3Mge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbig0MTRweCwgMTAwJSksIDFmcikpO1xuXHRncmlkLWdhcDogdmFyKC0tc3BhY2UtNik7XG5cdHBhZGRpbmctYm90dG9tOiBjbGFtcCh2YXIoLS1zcGFjZS01KSwgN3Z3LCB2YXIoLS1zcGFjZS0xMikpO1xufSIsIi5vLXVzcCB7XG5cdC0tYmctY29sb3I6ICBcdHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0LS1jb2xvcjpcdCAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cdH1cbn1cblxuXG4uby11c3BfX21haW4ge1xuXHRkaXNwbGF5OiBncmlkO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA2ZnI7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cbn1cblxuXG4uby11c3BfX3RleHQge1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS00KTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWctY29udGFpbmVyLWd1dHRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IGNhbGMoMS82ICogMTAwJSk7XG5cdFx0cGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtNik7XG5cdH1cbn1cblxuXG4uby11c3BfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG5cbi5vLXVzcF9fbGlzdCB7XG5cdEBpbmNsdWRlIHN0YWNrKHZhcigtLXNwYWNlLTIpKTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuXG4uby11c3BfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQtLXc6IDE2cHg7XG5cdFx0LS1oOiAxMnB4O1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdGxlZnQ6IGNhbGModmFyKC0tdykgKiAtMSk7XG5cdFx0d2lkdGg6IHZhcigtLXcpO1xuXHRcdGhlaWdodDogdmFyKC0taCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY2hlY2svY2hlY2tlZC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdykgdmFyKC0taCk7XG5cdH1cbn1cblxuXG4uby11c3BfX2FjdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG5cbi5vLXVzcF9faW1hZ2Uge1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlIGdldHMgc2V0IGluIGh0bWwgdmlhIGlubGluZSBzdHlsZVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjUlO1xufSIsIi5vLXZhY2FuY2llcyB7XG5cdEBpbmNsdWRlIHN0YWNrKHZhcigtLXNwYWNlLTIpKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi5vLXZhY2FuY2llc19fbGluayB7XG5cdC0tYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xuXHQtLWJveC1zaGFkb3ctc2l6ZTogMXB4O1xuXHQtLXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3BhY2UtMiksIDR2dywgdmFyKC0tc3BhY2UtNCkpO1xuXHRwYWRkaW5nLWlubGluZTogY2xhbXAodmFyKC0tc3BhY2UtMSksIDR2dywgdmFyKC0tc3BhY2UtNCkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCB2YXIoLS1ib3gtc2hhZG93LXNpemUpIHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1jLXZhY2FuY3ktcHJvcGVydHktaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0XHQtLWljb24tYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcblx0XHQtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdFx0LS10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRcdC0tYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXHRcdC0tYm94LXNoYWRvdy1zaXplOiAycHg7XG5cdFx0LS1pY29uLXJvdGF0ZTogLTQ1ZGVnO1xuXHRcdC0taWNvbi1zY2FsZTogMS4yO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19jb250ZW50IHtcblx0ZmxleDogYXV0bztcblx0bWluLXdpZHRoOiAwO1xufVxuXG5cbi5vLXZhY2FuY2llc19faWNvbiB7XG5cdC0taWNvbi1zaXplOiBjbGFtcCh2YXIoLS1zcGFjZS0zKSwgOHZ3LCB2YXIoLS1zcGFjZS01KSk7XG5cdGZsZXg6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXHRjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1iZy1jb2xvciwgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWljb24tc2NhbGUpKSByb3RhdGUodmFyKC0taWNvbi1yb3RhdGUpKTtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4uby12YWNhbmNpZXNfX3RpdGxlIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCBjYWxjKDFyZW0gKyAydncpLCAyLjRyZW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG59XG5cblxuLm8tdmFjYW5jaWVzX19zdWJ0aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7XG59XG5cblxuLm8tdmFjYW5jaWVzX19wcm9wZXJ0aWVzIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59IiwiLm8tdmFjYW5jeV9faGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSArIHZhcigtLXNwYWNlLTIpKTtcblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdCAgICBAaW5jbHVkZSBjb250YWluO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIHRvcDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHJpZ2h0OiAtNTB2dztcblx0ICAgIGxlZnQ6IC01MHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcblx0fVxufVxuXG4uby12YWNhbmN5X19oZXJvLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLm8tdmFjYW5jeV9fcHJvcGVydGllcyB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgKiAtMSk7XG59IiwiLm8tdmFjYW5jeS1pbnRybyB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtcm93LWdhcDogY2xhbXAodmFyKC0tc3BhY2UtNCksIDZ2dywgdmFyKC0tc3BhY2UtOCkpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRcIiBcInJpZ2h0XCI7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmciA2ZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IC4gcmlnaHRcIjtcblx0fVxufVxuXG4uby12YWNhbmN5LWludHJvX19sZWZ0IHtcblx0Z3JpZC1hcmVhOiBsZWZ0O1xufVxuXG4uby12YWNhbmN5LWludHJvX19yaWdodCB7XG5cdGdyaWQtYXJlYTogcmlnaHQ7XG59IiwiLm8tdmFjYW5jeS1wcm9jZXNzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiBjbGFtcCh2YXIoLS1zcGFjZS00KSwgNnZ3LCB2YXIoLS1zcGFjZS04KSk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicFwiIFwic1wiO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgNmZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicCAuIHNcIjtcblx0fVxufVxuXG4uby12YWNhbmN5LXByb2Nlc3NfX3Age1xuXHRncmlkLWFyZWE6IHA7XG59XG5cbi5vLXZhY2FuY3ktcHJvY2Vzc19fcyB7XG5cdGdyaWQtYXJlYTogcztcbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRlbXBsYXRlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiIsIi5zLWNoZWNrbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY2hlY2svY2hlY2tlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcblx0XHR9XG5cdH1cblxuXHQuY2hlY2tsaXN0LWhhcy14LXNtYWxsLWZvbnQgJntcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xNDI4NTcxNDtcblxuXHRcdGxpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyoqXG4gKiBBbGwgdGV4dCBlbGVtZW50cyB0aGF0IGNhbiBiZSBhZGRlZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgQ01TXG4gKi9cblxuXG4ucy10ZXh0IHtcblx0LS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG5cdC0tbGlzdC1idWxsZXQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcblxuXHRAaW5jbHVkZSBzdGFjayh2YXIoLS1zcGFjZS0zKSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuXG5cdC8vIE1ha2Ugc3VyZSBmaXJzdCBpdGVtIGluIHNjb3BlZCB0ZXh0IGhhcyBubyBtYXJnaW4gb24gdG9wXG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgPiA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcblx0fVxuXG5cdCYgPiB1bDpub3QoW2NsYXNzXSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEuMTI1ZW0gKyB2YXIoLS1zcGFjZS1zbWFsbCkpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWxpc3QtYnVsbGV0LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQvLyBuZXN0ZWQgb2xcblx0XHRcdG9sIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEuMTI1ZW0gKyB2YXIoLS1zcGFjZS0xKSk7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXJzKG9sLWNvdW50ZXIsIFwiLlwiKSBcIiBcIjtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5zLXRleHQtLW9uLWRhcmsge1xuXHQtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG5cdC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcblx0LS1saXN0LWJ1bGxldC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeS01MDAge1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICB9XG5cbiAgLnUtYmctbmV1dHJhbC04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNhZmY7XG4gIH1cbiAqL1xuXG5AZWFjaCAkbGV2ZWwsICRwYWxldHRlIGluICRwYWxldHRlcyB7XG5cdEBlYWNoICR0eXBlLCAkY29sb3IgaW4gJHBhbGV0dGUge1xuXHRcdC51LWNvbG9yLSN7JGxldmVsfS0jeyR0eXBlfSB7XG5cdFx0XHRjb2xvcjogI3skY29sb3J9O1xuXHRcdH1cblx0XHQudS1iZy0jeyRsZXZlbH0tI3skdHlwZX0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuXHRcdH1cblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgRm9udHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkICRmb250LXdlaWdodHMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnctcmVndWxhciB7fVxuICAgLnUtZnctc2VtaS1ib2xkIHt9XG4gICAuLi4gZXRjXG5cbiAqL1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtd2VpZ2h0cykge1xuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGZvbnQtd2VpZ2h0cyB7XG5cdFx0LnUtZnctI3skbmFtZX0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LSN7JG5hbWV9KTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLnUtcGxhY2Vob2xkZXItaW1hZ2Uge1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuXG4udS1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1nYXApO1xufVxuXG5cbi51LWZsZXgtLWdhcCB7XG5cdC0tZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbn0iLCIvKlxuKiBJZiB5b3UgbmVlZCB0byBtYWtlIGEgcXVpY2sgZml4LCB5b3UgY2FuIGRvIGl0IGhlcmUuXG4qIExhdGVyIHdoZW4geW91IGhhdmUgdGhlIHRpbWUsIHlvdSBjYW4gbW92ZSB0aGUgZml4IGludG8gdGhlIGNvcnJlY3QgcGxhY2UgaW4gdGhlIHN0cnVjdHVyZVxuKi9cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vdGhpbmcgaGVyZSB5ZXQsIEdvb2Qgam9iISEiLCJAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNwYWNpbmcge1xuXHQkc2VsZWN0b3JOYW1lOiAkbmFtZTtcblxuXHRAaWYodHlwZS1vZigkc2VsZWN0b3JOYW1lKSAhPSAnbnVtYmVyJykge1xuXHRcdCRzZWxlY3Rvck5hbWU6ICctJyArICRzZWxlY3Rvck5hbWU7XG5cdH1cblxuXHQvLyBNYXJnaW4gKHBvc2l0aXZlKVxuXHQudS1zcGFjZS1tI3skc2VsZWN0b3JOYW1lfSAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2UtbXQjeyRzZWxlY3Rvck5hbWV9ICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjZS1tciN7JHNlbGVjdG9yTmFtZX0gICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2UtbWIjeyRzZWxlY3Rvck5hbWV9ICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjZS1tbCN7JHNlbGVjdG9yTmFtZX0gICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxuXG5cdC8vIFBhZGRpbmdcblx0LnUtc3BhY2UtcCN7JHNlbGVjdG9yTmFtZX0gICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjZS1wdCN7JHNlbGVjdG9yTmFtZX0gICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjZS1wciN7JHNlbGVjdG9yTmFtZX0gICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNlLXBiI3skc2VsZWN0b3JOYW1lfSAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNlLXBsI3skc2VsZWN0b3JOYW1lfSAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSkgIWltcG9ydGFudDsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUaGlzIGdyaWQgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIHdoZW4geW91IHdhbnQgdG8gY2hlY2tcbiAqIGlmIGV2ZXJ5dGhpbmcgaXMgbmljZSBpbiBwbGFjZS5cbiAqIFNldCBmbGFnICdzaG93R3JpZCcgdG8gdHJ1ZSBpbiBzaXRlLnBocFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8vIENvbG9yOiBTZXQgYSBodWUgdmFsdWUgdGhhdCBoYXMgZW5vdWdoIGNvbnRyYXN0XG5cbi51LXZpc2libGUtZ3JpZCB7XG5cdC0tdmctaHVlMTogXHRcdFx0XHQxMDsgLy8gMC0zNjBcblx0LS12Zy1odWUyOiBcdFx0XHRcdDEwO1xuXHQtLXZnLWNvbHVtbi1jb3VudDogXHRcdDEyO1xuXHQtLXZnLWNvbHVtbi13aWR0aDogICAgICBjYWxjKCgxIC8gI3t2YXIoLS12Zy1jb2x1bW4tY291bnQpfSkgKiAxMDAlKTtcblx0LS12Zy1jb2xvci0xOiAgICAgICAgICAgaHNsYSh2YXIoLS12Zy1odWUxKSwgMTAwJSwgNTAlLCAwLjA2KTtcblx0LS12Zy1jb2xvci0yOiAgICAgICAgICAgaHNsYSh2YXIoLS12Zy1odWUyKSwgMTAwJSwgNTAlLCAwLjAyKTtcblxuXHRAaW5jbHVkZSB6KHotdmlzaWJsZS1ncmlkKTtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4udS12aXNpYmxlLWdyaWRfX21haW4ge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHR2YXIoLS12Zy1jb2xvci0xKSxcblx0XHRcdHZhcigtLXZnLWNvbG9yLTEpIHZhcigtLXZnLWNvbHVtbi13aWR0aCksXG5cdFx0XHR2YXIoLS12Zy1jb2xvci0yKSB2YXIoLS12Zy1jb2x1bW4td2lkdGgpLFxuXHRcdFx0dmFyKC0tdmctY29sb3ItMikgY2FsYygje3ZhcigtLXZnLWNvbHVtbi13aWR0aCl9ICogMilcblx0KTtcblxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/