/* Basis */
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/theme/fonts/roboto-v47-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/theme/fonts/roboto-v47-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme/fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/theme/fonts/roboto-v47-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/theme/fonts/roboto-v47-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/theme/fonts/roboto-v47-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing : border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin        : 0;
  margin-block  : 0;
  margin-inline : 0;
}
/* Smooth Scrolling */
html {
  scroll-behavior : smooth;
}
/* Make images easier to work with */
img,
picture,
svg,
video,
canvas {
  max-width      : 100%;
  height         : auto;
  vertical-align : middle;
  font-style     : italic; /* für Alt-Texte, die bei fehlenden Bildern angezeigt werden */
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font : inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion : reduce) {
  html:focus-within {
	scroll-behavior : auto;
  }

  *,
  *::before,
  *::after {
	animation-duration        : 0.01ms !important;
	animation-iteration-count : 1 !important;
	transition-duration       : 0.01ms !important;
	scroll-behavior           : auto !important;
  }
}
/* FARBSCHEMA */
:root {
  /* Farbschattierungen */
  --primary            : #99161b;
  --primary-lighness   : 44.03%;
  --primary-chroma     : 0.1645;
  --primary-hue        : 25.95;
  --secondary          : #908686;
  --secondary-lighness : 62.89%;
  --secondary-chroma   : 0.0121;
  --secondary-hue      : 17.48;
  --tertiary           : #0e5680;
  --tertiary-lighness  : 43.37%;
  --tertiary-chroma    : 0.0953;
  --tertiary-hue       : 241.32;
  /* Grauschattierungen ausgehen von brand */
  --gray-hue           : var(--primary-hue);
  --gray-chroma        : .01;
  --gray-100           : oklch(99% var(--gray-chroma) var(--gray-hue, none));
  --gray-200           : oklch(95% var(--gray-chroma) var(--gray-hue, none));
  --gray-300           : oklch(88% var(--gray-chroma) var(--gray-hue, none));
  --gray-400           : oklch(68% var(--gray-chroma) var(--gray-hue, none));
  --gray-500           : oklch(58% var(--gray-chroma) var(--gray-hue, none));
  --gray-600           : oklch(43% var(--gray-chroma) var(--gray-hue, none));
  --gray-700           : oklch(37% var(--gray-chroma) var(--gray-hue, none));
  --gray-800           : oklch(25% var(--gray-chroma) var(--gray-hue, none));
  --gray-900           : oklch(10% var(--gray-chroma) var(--gray-hue, none));
  /* Layoutfarben */
  --clr                : oklch(from #000 calc(l + .3) c h);
  --bg                 : ffffff;
}
/* ABSTÄNDE UND BREITEN */
:root {
  /* Veränderungen im Bereich zwischen Viewport 480px und Viewport 1400px */
  --dist-100          : clamp(.25rem, .8696vw + -.0109rem, .75rem); /* 4px - 12px */
  --dist-200          : clamp(.5rem, .8696vw + .2391rem, 1rem); /* 8px - 16px */
  --dist-300          : clamp(.75rem, .8696vw + .4891rem, 1.25rem); /* 12px - 20px */
  --dist-400          : clamp(1rem, .8696vw + .7391rem, 1.5rem); /* 16px - 24px */
  --dist-500          : clamp(1.25rem, .8696vw + .9891rem, 1.75rem); /* 12px -28px */
  --dist-600          : clamp(1.5rem, .8696vw + 1.2391rem, 2rem); /* 24px - 32px */
  --dist-700          : clamp(1.75rem, 1.3043vw + 1.3587rem, 2.5rem); /* 28px - 40px */
  --dist-800          : clamp(2rem, 1.7391vw + 1.4783rem, 3rem); /* 32px - 48px */
  --dist-900          : clamp(2.5rem, 1.7391vw + 1.9783rem, 3.5rem); /* 28px - 56px */
  --gap               : var(--dist-500);
  --p                 : var(--dist-400);
  --m                 : var(--dist-400);
  --content-max-width : calc(1600px + 2 * var(--p));
  --content-min-width : 320px;
}
/* TYPOGRAPHIE */
:root {
  --fs-100   : clamp(0.79rem, -0.016vi + 0.794rem, 0.781rem);
  --fs-200   : clamp(0.889rem, 0.088vi + 0.867rem, 0.938rem);
  --fs-300   : clamp(1rem, 0.227vi + 0.943rem, 1.125rem);
  --fs-400   : clamp(1.125rem, 0.409vi + 1.023rem, 1.35rem);
  --fs-500   : clamp(1.266rem, 0.644vi + 1.105rem, 1.62rem);
  --fs-600   : clamp(1.424rem, 0.946vi + 1.187rem, 1.944rem);
  --fs-700   : clamp(1.602rem, 1.329vi + 1.27rem, 2.333rem);
  --fs-800   : clamp(1.802rem, 1.813vi + 1.349rem, 2.799rem);
  --fs-900   : clamp(2.027rem, 2.422vi + 1.422rem, 3.359rem);
  --fs       : var(--fs-300);
  --fs-small : var(--fs-200);
  /* Font-Family */
  --ff       : 'Roboto', 'Verdana', 'Geneva', sans-serif;
  /* Font-Weight */
  --fw       : 400;
  --fw-bold  : 600;
  /* Line-Height */
  --lh       : 1.5;
}
/* BASE */
:root {
  --m-content      : var(--dist-900);
  /* Headline */
  --m-headline     : .5em;
  --fw-headline    : 300;
  --fs-h1          : var(--fs-700);
  --fs-h2          : var(--fs-600);
  --lh-headline    : 1.1;
  /* Link */
  --clr-link       : var(--primary);
  --clr-link-hover : oklch(from var(--clr-link) calc(l - .15) c h);
  /* Figure */
  --w-figure       : min(40vw, 500px);
/* Border */
  --border        : 1px solid var(--gray-400);
  --border-radius : 2px;
/* Schatten */
  --box-shadow    : 4px 4px 5px var(--gray-400);
}
/* COMPONENTS */
:root {
  /* Hauptnavigation */
  --fs-nav-main    : clamp(1.25rem, .9615vw + .7885rem, 1.75rem);
  --fw-nav-main    : 300;
  /* Toogler Hauptnavigation */
  --bg-toggler     : transparent;
  --clr-toggler    : var(--primary);
  --br-toggler     : 3px;
  --w-toggler      : 50px;
  --h-toggler      : 50px;
  --h-toggler-line : 4px;
}
/* LAYOUT */
:root {
  /* Header */
  --bg-header   : var(--secondary);
  --clr-header  : oklch(from var(--bg-header) calc(l + .6) .01 h);
  /* Tagline */
  --bg-tagline  : var(--primary);
  --clr-tagline : oklch(from var(--bg-tagline) calc(l + .6) .01 h);
  /* Footer */
  --bg-footer   : var(--secondary);
  --clr-footer  : oklch(from var(--bg-footer) calc(l + .6) .01 h);
}
/* Body */
body {
  background-color : var(--bg);
  color            : var(--clr);
  /* noinspection CssNoGenericFontName */
  font-family      : var(--ff);
  font-size        : var(--fs);
  line-height      : var(--lh);
  overflow-y       : scroll;
  min-height       : 100%;
  margin           : 0;
  hyphens          : auto;
  @media print {
	background : transparent none;
	font-size  : 12pt;
  }
}
/* alle Überschriften und Inhalt der optisch wie Überschrift formatiert ist */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight      : var(--fw-headline);
  line-height      : var(--lh-headline);
  hyphens          : none;
  text-wrap        : balance;
  margin-block-end : var(--m-headline);
  & span {
	font-size  : .75em;
	font-style : italic;
  }
}
h1 {
  --_fs-h1  : var(--fs-h1, 2rem);
  font-size : var(--_fs-h1);
  /* Large */
  @media only screen and (min-width : 64em) {
	--_fs-h1 : clamp(1.3125rem, 2.6042vw + -.3542rem, 2.25rem);
  }
}
h2 {
  font-size : var(--fs-h2);
}
/* Text */
p {
  text-wrap        : pretty;
  margin-block-end : var(--m);
}
/* Link */
a {
  --_clr-link     : var(--clr-link);
  color           : var(--_clr-link);
  text-decoration : none;
  &:is(:hover,:focus-visible) {
	--_clr-link     : var(--clr-link-hover);
	text-decoration : underline;
  }
}
/* Strong */
strong {
  font-weight : var(--fw-bold);
}
/* Listen */
ul {
  & li {
	list-style-type : disc;
	& li {
	  list-style-type : square;
	  & li {
		list-style-type : circle
	  }
	}
  }
}
ol {
  & li {
	list-style-type : decimal;
	& li {
	  list-style-type : upper-alpha;
	  & li {
		list-style-type : lower-alpha;
	  }
	}
  }
}
/* Address */
address {
  font-style       : normal;
  margin-block-end : var(--m);
}
/* Bilder */
figcaption {
  font-size     : var(--fs-small);
  padding-block : var(--dist-100);
  &:empty {
	display : none;
  }
}
/* Navigation allgemein */
nav,
.nav {
  position : relative;
  & ul {
	margin     : 0;
	padding    : 0;
	list-style : ''; /* besser für Screenreader */
	& li {
	  list-style : ''; /* besser für Screenreader */
	  & li {
		list-style : ''; /* besser für Screenreader */
	  }
	  & li {
		list-style : ''; /* besser für Screenreader */
	  }
	}
  }
  & a,
  & a:is(:hover, :focus) {
	text-decoration : none;
	border          : none;
	white-space     : nowrap;
  }
}
/* Components */
/* Artikel im Spaltensatz */
.mod_article--column {
  /* Large */
  @media only screen and (min-width : 64em) {
	column-count : 2;
	column-gap   : 2.5em ;
	column-rule  : 1px dotted currentColor;
  }
  /* xLarge */
  @media only screen and (min-width : 90em) {
	column-count : 3;
  }
  & > * {
	break-inside : avoid;
  }
}
/* Hauptnavigation (eine Ebene) */
.nav--main {
  display        : none;
  font-size      : var(--fs-nav-main);
  font-weight    : var(--fw-nav-main);
  text-transform : uppercase;
  /* Medium */
  @media only screen and (min-width : 48em) {
	display          : block;
	align-self       : flex-end;
	margin-block-end : 3%;
  }
  /* xLarge */
  @media only screen and (min-width : 90em) {
	--col-start : 8;
	--col-width : 5;
  }
  & a,
  & strong {
	white-space : nowrap;
  }
  & a {
	--_clr-link : currentColor;
	&:is(:hover, :focus-within) {
	  --_clr-link : var(--clr-link);
	}
  }
  & strong {
	font-weight : 300;
	color       : var(--clr-link);
	&:is(:hover, :focus-within) {
	  --_clr-link : var(--clr-link);
	}
  }
  .level_1 {
	display : flex;
	flex-flow: column;
	gap     : var(--gap);
	/* Medium */
	@media only screen and (min-width: 48em) {
	  flex-flow: row;
	}
  }
}
/* mobile Toggler */
/* Checkbox ist über Klasse invisible ausgeblendet */
#toggler_mobile {
  /* Label stylen */
  & + label {
	background-color   : var(--bg-toggler);
	border-radius      : var(--br-toggler, 5px);
	cursor             : pointer;
	display            : block;
	grid-area          : nav-main;
	height             : var(--h-toggler, 50px);
	position           : relative;
	margin-block-start : 5px;
	width              : var(--w-toggler, 50px);
	z-index            : 100;
	/* Medium */
	@media only screen and (min-width : 48em) {
	  display : none;
	}
	.mobile_line {
	  background-color : var(--clr-toggler);
	  border-radius    : 2px;
	  display          : block;
	  height           : var(--h-toggler-line, 2px);
	  left             : 5px;
	  position         : absolute;
	  transform-origin : center;
	  transition       : 0.5s;
	  width            : calc(var(--w-toggler) - 10px);
	  &:nth-child(1) {
		top : calc((var(--h-toggler) / 4) - (var(--h-toggler-line) / 2));
	  }
	  &:nth-child(2) {
		top : calc(((2 * var(--h-toggler)) / 4) - (var(--h-toggler-line) / 2));
	  }
	  &:nth-child(3) {
		top : calc((3 * var(--h-toggler) / 4) - (var(--h-toggler-line) / 2));
	  }
	}
  }
  &:checked {
	/* Label stylen bei aktivierter Checkbox */
	& + label {
	  .mobile_line {
		&:nth-child(1) {
		  top       : calc((var(--h-toggler) / 4) - (var(--h-toggler-line) / 2) + 2px);
		  transform : translateY(calc(var(--h-toggler) / 4 - (var(--h-toggler-line) / 2))) rotate(-45deg);
		}
		&:nth-child(2) {
		  opacity : 0;
		}
		&:nth-child(3) {
		  top       : calc((3 * var(--h-toggler) / 4) - (var(--h-toggler-line) / 2) + 2px);
		  transform : translateY(calc((-1 * var(--h-toggler) / 4) - (var(--h-toggler-line) / 2))) rotate(45deg);
		}
	  }
	}
	/* Hauptnavigation oeffnen bei aktivierter Checkbox */
	& ~ .nav--main {
	  background-color  : var(--secondary);
	  display        : block;
	  height         : 100vh;
	  padding        : var(--p);
	  position       : absolute;
	  overflow-y     : auto;
	  z-index        : 50;
	  top            : 0;
	  left           : 0;
	  width          : 30ch;
	  border        : var(--border);
	}
  }
  &:focus-visible {
	/* Label stylen, wenn Focus ueber Tab erhalten */
	& + label {
	  outline        : 1px dotted;
	  outline-offset : 5px;
	}
  }
}
.nav--meta {
  text-transform : uppercase;
  margin-block   : var(--m);
  /* Large */
  @media only screen and (min-width : 64em) {
	margin-block : 0;
  }
  & ul {
	display         : flex;
	gap             : var(--gap);
	justify-content : center;
	/* Large */
	@media only screen and (min-width : 64em) {
	  justify-content : flex-start;
	}
  }
  & a {
	--_clr-link : currentColor;
	&:is(:hover, :focus-within) {
	  --_clr-link : var(--clr-link);
	}
  }
  & strong {
	font-weight : var(--fw);
	color       : var(--clr-link);
	&:is(:hover, :focus-within) {
	  --_clr-link : var(--clr-link);
	}
  }
}
/* Inhaltselement Text */
.content-text {
  margin-block-end : var(--m);
  & :last-child {
	margin-block-end : 0;
  }
}
.media--above {
  & figure {
	margin-block-end : var(--dist-900);
  }
}
.media--below {
  & figure {
	margin-block-start : var(--dist-500);
  }
}
.media--right {
  display : grid;
  gap     : var(--gap);
  /* Medium */
  @media only screen and (min-width : 48em) {
	grid-template-columns : 1fr 1fr;
  }
  & figure {
	/* Large */
	@media only screen and (min-width : 64em) {
	  justify-self : center;
	}
  }
  & img {
	max-width : 280px;
	/* Medium */
	@media only screen and (min-width : 48em) {
	  max-width : 350px;
	}
	/* xLarge */
	@media only screen and (min-width : 90em) {
	  max-width : 500px;
	}
  }
  .rte {
	order : -1;
  }
}
.content-gallery {
  & ul {
	display               : grid;
	gap                   : var(--dist-200);
	grid-template-columns : repeat( auto-fit, minmax(270px, 1fr));
	padding               : 0;
	& li {
	  list-style : none;
	}
  }
  & figure {
	position      : relative;
	border        : var(--border);
	border-radius : var(--border-radius);
	box-shadow    : var(--box-shadow);
	padding       : .5rem
  }
}
/* Formular */
.ce_form {
  max-width        : 65ch;
  margin-block-end : var(--m);
}
fieldset {
  border  : none;
  padding : 0;
}
input,
textarea {
  background-color : var(--gray-300);
  width            : 100%;
  border-radius    : 0;
  border           : none;
  padding          : 6px 12px;
  margin-block-end : var(--dist-300);
}
.submit {
  color            : #ffffff;
  background-color : var(--primary);
  border-radius    : 0;
  border           : none;
  padding          : .5rem 1rem;
  font-size        : var(--fs-400);
  text-transform   : uppercase;
  cursor           : pointer;
}
.logo {
    width: 12vw;
    min-width:150px;
    text-align: left;
}
/* Copyright */
.content-text--copyright {
  color      : oklch(from currentColor calc(l - .12) c h);
  text-align : center;
  margin     : 0;
  /* xLarge */
  @media only screen and (min-width : 90em) {
	text-align : left;
  }
  & a {
	--_clr-link     : currentColor;
	color           : var(--_clr-link);
	text-decoration : none;
	&:is(:hover, :focus) {
	  text-decoration : underline;
	}
  }
}
/* Top-Link */
.toplink {
   text-align: right;
   margin-block-start: var(--dist-800);

  /* a { */
	/* display         : block; */
	/* text-decoration : none; */
	/* &::before { */
	/*   content       : ""; */
	/*   !* noinspection CssNoGenericFontName *! */
	/*   width         : 0; */
	/*   height        : 0; */
	/*   border-style  : solid; */
	/*   border-width  : 0 15px 20px 15px; */
	/*   transform     : rotate(360deg); */
	/*   border-color  : transparent transparent var(--clr-toplink) transparent; */
	/*   padding       : var(--p-toplink); */
	/*   margin-inline : auto; */
	/*   border-radius : var(--border-radius-toplink); */
	/* } */
	/* &:is(:hover,:focus) { */
	/*   &::before { */
	/* 	background-color : oklch(from var(--clr-toplink) calc(l - 0.1) c h); */
	/*   } */
	/* } */
  /* } */
}
/* Layout */
#wrapper {
  display:             grid;
  min-height:          100vh;
  @supports ( min-height: 100dvh) {
	min-height: 100dvh;
  }
  grid-template-rows: auto auto 1fr auto;
}
#header {
  color            : var(--clr-header);
  background-color : var(--bg-header);
  .inside {
	display           : flex;
	gap               : var(--gap);
	flex-flow: wrap;
	justify-content   : space-between;
	max-width         : var(--content-max-width);
	margin-inline      : auto;
	padding : 0  var(--p) var(--p) var(--p);
  }
}
#tagline {
  /* Large */
  @media only screen and (min-width : 64em) {
	color            : var(--clr-tagline);
	background-color : var(--bg-tagline);
	background-image : linear-gradient(180deg, var(--secondary), var(--secondary) 6%, var(--primary) 6%, var(--primary) 83%, #ffffff 83%, #ffffff 100%);
  }
  .inside {
	display               : grid;
	grid-template-columns : 1fr;
	grid-template-rows    : auto 1fr;
	row-gap               : var(--gap);
	max-width             : var(--content-max-width);
	margin-inline         : auto;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  row-gap            : 0;
	}
	/* Large */
	@media only screen and (min-width: 64em) {
	  height: 100%;
	  grid-template-rows    : 83% 1fr;
	}

  }
}
.tagline--grafik {
  color            : var(--clr-tagline);
  background-color : var(--bg-tagline);
  padding-block-start: var(--p);
  padding-inline : var(--p);
  /* Small */
  @media only screen and (min-width : 37.5em) {
	padding-block-start : 0;
	background-image    : linear-gradient(180deg, var(--secondary), var(--secondary) 6%, var(--primary) 6%, var(--primary) 80%, #ffffff 80%, #ffffff 100%);
	grid-column         : 1 / -1;
	grid-row            : 1 /span 2;
  }
  /* Large */
  @media only screen and (min-width : 64em) {
	background-color : transparent;
	background-image : none;
  }
}
.tagline--text {
  align-self : end;
  padding-inline : var(--p);
  /*z-index    : 100;*/
  /* Large */
  @media only screen and (min-width : 64em) {
	grid-column : 1 / -1;
	grid-row    : 1 / span 1;
	.content-headline {
	  margin-block-end : .5rem;
	}
  }
}
#container {
  margin-block-end : var(--dist-900);
  /* Large */
  @media only screen and (min-width : 64em) {
	margin-block : var(--dist-900);
  }
}
main,
#main {
  .inside {
	max-width      : var(--content-max-width);
	padding-inline : var(--p);
	margin-inline  : auto;
  }
}
footer,
#footer {
  color            : var(--clr-footer);
  background-color : var(--bg-footer);
  font-size        : var(--fs-small);
  .inside {
	max-width     : var(--content-max-width);
	padding       : var(--p);
	margin-inline : auto;
	/* Large */
	@media only screen and (min-width : 64em) {
	  display         : flex;
	  justify-content : space-between;
	}
  }
}
/* Utilities */
/* nur für Screenreader und Tastaturnutzer sichtbar */
.invisible:not(:focus):not(:active) {
  position    : absolute;
  overflow    : hidden;
  clip        : rect(0 0 0 0);
  width       : 1px;
  height      : 1px;
  white-space : nowrap;
  clip-path   : inset(50%);
}
/* nur für Screenreader */
.hide {
  position    : absolute;
  overflow    : hidden;
  clip        : rect(0 0 0 0);
  width       : 1px;
  height      : 1px;
  white-space : nowrap;
  clip-path   : inset(50%);
}
.nowrap {
  white-space: nowrap;
}




/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvdGhlbWUuY3NzIiwiLi4vc3JjL2Nzcy9iYXNlL19mb250cy5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX3Jlc2V0LmNzcyIsIi4uL3NyYy9jc3MvYmFzZS9fcm9vdC5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX2Jhc2UuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19tb2RfYXJ0aWNsZS5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LXRleHQuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LWdhbGxlcnkuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jZV9mb3JtLmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fbG9nby5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2NvcHlyaWdodC5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX3RvcGxpbmsuY3NzIiwiLi4vc3JjL2Nzcy9sYXlvdXQvX3dyYXBwZXIuY3NzIiwiLi4vc3JjL2Nzcy9sYXlvdXQvX2hlYWRlci5jc3MiLCIuLi9zcmMvY3NzL2xheW91dC9fdGFnbGluZS5jc3MiLCIuLi9zcmMvY3NzL2xheW91dC9fY29udGFpbmVyLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L19tYWluLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L19mb290ZXIuY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlci5jc3MiLCIuLi9zcmMvY3NzL3V0aWxpdGllcy9fdHlwb2dyYXBoeS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVTtBQ0FWLHVCQUF1QjtBQUN2QjtFQUNFLGtCQUFrQixFQUFFLHNHQUFzRztFQUMxSCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrREFBK0QsRUFBRSw0REFBNEQ7QUFDL0g7QUFD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QztDQUN6Qyx5QkFBeUI7Q0FDekIscUJBQXFCO0VBQ3BCO0FBQ0Y7QUNQQTs7RUFFRSxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQztDQUNELHdDQUF3QztDQUN4Qyx3QkFBd0I7Q0FDeEIsb0JBQW9CO0NBQ3BCLFVBQVU7Q0FDVjtHQUNFLHNCQUFzQjtHQUN0QiwrQkFBK0I7Q0FDakM7RUFDQztBQUNGO0FsQlNBLGNBQWM7QW1CeEJkLHFEQUFxRDtBQUNyRDtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBQUMxQjtBQUVBLHlCQUF5QjtBQUN6QjtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBQUMxQjtBQ3BCQTtFQUNFLG1CQUFtQjtBQUNyQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNpcyAqL1xyXG5AaW1wb3J0ICdiYXNlL19mb250cy5jc3MnO1xyXG5AaW1wb3J0ICdiYXNlL19yZXNldC5jc3MnO1xyXG5AaW1wb3J0ICdiYXNlL19yb290LmNzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX2Jhc2UuY3NzJztcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9fbW9kX2FydGljbGUuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbmF2aWdhdGlvbi5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb250ZW50LXRleHQuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGVudC1nYWxsZXJ5LmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NlX2Zvcm0uY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbG9nby5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb3B5cmlnaHQuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdG9wbGluay5jc3MnO1xyXG5cclxuLyogTGF5b3V0ICovXHJcbkBpbXBvcnQgJ2xheW91dC9fd3JhcHBlci5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2hlYWRlci5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX3RhZ2xpbmUuY3NzJztcclxuQGltcG9ydCAnbGF5b3V0L19jb250YWluZXIuY3NzJztcclxuQGltcG9ydCAnbGF5b3V0L19tYWluLmNzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9fZm9vdGVyLmNzcyc7XHJcblxyXG4vKiBVdGlsaXRpZXMgKi9cclxuQGltcG9ydCAndXRpbGl0aWVzL19zY3JlZW5yZWFkZXIuY3NzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL190eXBvZ3JhcGh5LmNzcyc7XHJcblxyXG5cclxuXHJcbiIsIi8qIHJvYm90by0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12NDctbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLTMwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXY0Ny1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXY0Ny1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLWl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXY0Ny1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiByb2JvdG8tNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjQ3LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHJvYm90by02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12NDctbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuIiwiXHJcbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xyXG5ib2R5LFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5maWd1cmUsXHJcbmJsb2NrcXVvdGUsXHJcbmRsLFxyXG5kZCB7XHJcbiAgbWFyZ2luICAgICAgICA6IDA7XHJcbiAgbWFyZ2luLWJsb2NrICA6IDA7XHJcbiAgbWFyZ2luLWlubGluZSA6IDA7XHJcbn1cclxuXHJcbi8qIFNtb290aCBTY3JvbGxpbmcgKi9cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yIDogc21vb3RoO1xyXG59XHJcblxyXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXHJcbmltZyxcclxucGljdHVyZSxcclxuc3ZnLFxyXG52aWRlbyxcclxuY2FudmFzIHtcclxuICBtYXgtd2lkdGggICAgICA6IDEwMCU7XHJcbiAgaGVpZ2h0ICAgICAgICAgOiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xyXG4gIGZvbnQtc3R5bGUgICAgIDogaXRhbGljOyAvKiBmw7xyIEFsdC1UZXh0ZSwgZGllIGJlaSBmZWhsZW5kZW4gQmlsZGVybiBhbmdlemVpZ3Qgd2VyZGVuICovXHJcbn1cclxuXHJcbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250IDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gOiByZWR1Y2UpIHtcclxuICBodG1sOmZvY3VzLXdpdGhpbiB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yIDogYXV0bztcclxuICB9XHJcblxyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuXHRhbmltYXRpb24tZHVyYXRpb24gICAgICAgIDogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCA6IDEgIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0c2Nyb2xsLWJlaGF2aW9yICAgICAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIEZBUkJTQ0hFTUEgKi9cclxuOnJvb3Qge1xyXG4gIC8qIEZhcmJzY2hhdHRpZXJ1bmdlbiAqL1xyXG4gIC0tcHJpbWFyeSAgICAgICAgICAgIDogIzk5MTYxYjtcclxuICAtLXByaW1hcnktbGlnaG5lc3MgICA6IDQ0LjAzJTtcclxuICAtLXByaW1hcnktY2hyb21hICAgICA6IDAuMTY0NTtcclxuICAtLXByaW1hcnktaHVlICAgICAgICA6IDI1Ljk1O1xyXG4gIC0tc2Vjb25kYXJ5ICAgICAgICAgIDogIzkwODY4NjtcclxuICAtLXNlY29uZGFyeS1saWdobmVzcyA6IDYyLjg5JTtcclxuICAtLXNlY29uZGFyeS1jaHJvbWEgICA6IDAuMDEyMTtcclxuICAtLXNlY29uZGFyeS1odWUgICAgICA6IDE3LjQ4O1xyXG4gIC0tdGVydGlhcnkgICAgICAgICAgIDogIzBlNTY4MDtcclxuICAtLXRlcnRpYXJ5LWxpZ2huZXNzICA6IDQzLjM3JTtcclxuICAtLXRlcnRpYXJ5LWNocm9tYSAgICA6IDAuMDk1MztcclxuICAtLXRlcnRpYXJ5LWh1ZSAgICAgICA6IDI0MS4zMjtcclxuICAvKiBHcmF1c2NoYXR0aWVydW5nZW4gYXVzZ2VoZW4gdm9uIGJyYW5kICovXHJcbiAgLS1ncmF5LWh1ZSAgICAgICAgICAgOiB2YXIoLS1wcmltYXJ5LWh1ZSk7XHJcbiAgLS1ncmF5LWNocm9tYSAgICAgICAgOiAuMDE7XHJcbiAgLS1ncmF5LTEwMCAgICAgICAgICAgOiBva2xjaCg5OSUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTIwMCAgICAgICAgICAgOiBva2xjaCg5NSUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTMwMCAgICAgICAgICAgOiBva2xjaCg4OCUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTQwMCAgICAgICAgICAgOiBva2xjaCg2OCUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTUwMCAgICAgICAgICAgOiBva2xjaCg1OCUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTYwMCAgICAgICAgICAgOiBva2xjaCg0MyUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTcwMCAgICAgICAgICAgOiBva2xjaCgzNyUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTgwMCAgICAgICAgICAgOiBva2xjaCgyNSUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLS1ncmF5LTkwMCAgICAgICAgICAgOiBva2xjaCgxMCUgdmFyKC0tZ3JheS1jaHJvbWEpIHZhcigtLWdyYXktaHVlLCBub25lKSk7XHJcbiAgLyogTGF5b3V0ZmFyYmVuICovXHJcbiAgLS1jbHIgICAgICAgICAgICAgICAgOiBva2xjaChmcm9tICMwMDAgY2FsYyhsICsgLjMpIGMgaCk7XHJcbiAgLS1iZyAgICAgICAgICAgICAgICAgOiBmZmZmZmY7XHJcbn1cclxuXHJcbi8qIEFCU1TDhE5ERSBVTkQgQlJFSVRFTiAqL1xyXG46cm9vdCB7XHJcbiAgLyogVmVyw6RuZGVydW5nZW4gaW0gQmVyZWljaCB6d2lzY2hlbiBWaWV3cG9ydCA0ODBweCB1bmQgVmlld3BvcnQgMTQwMHB4ICovXHJcbiAgLS1kaXN0LTEwMCAgICAgICAgICA6IGNsYW1wKC4yNXJlbSwgLjg2OTZ2dyArIC0uMDEwOXJlbSwgLjc1cmVtKTsgLyogNHB4IC0gMTJweCAqL1xyXG4gIC0tZGlzdC0yMDAgICAgICAgICAgOiBjbGFtcCguNXJlbSwgLjg2OTZ2dyArIC4yMzkxcmVtLCAxcmVtKTsgLyogOHB4IC0gMTZweCAqL1xyXG4gIC0tZGlzdC0zMDAgICAgICAgICAgOiBjbGFtcCguNzVyZW0sIC44Njk2dncgKyAuNDg5MXJlbSwgMS4yNXJlbSk7IC8qIDEycHggLSAyMHB4ICovXHJcbiAgLS1kaXN0LTQwMCAgICAgICAgICA6IGNsYW1wKDFyZW0sIC44Njk2dncgKyAuNzM5MXJlbSwgMS41cmVtKTsgLyogMTZweCAtIDI0cHggKi9cclxuICAtLWRpc3QtNTAwICAgICAgICAgIDogY2xhbXAoMS4yNXJlbSwgLjg2OTZ2dyArIC45ODkxcmVtLCAxLjc1cmVtKTsgLyogMTJweCAtMjhweCAqL1xyXG4gIC0tZGlzdC02MDAgICAgICAgICAgOiBjbGFtcCgxLjVyZW0sIC44Njk2dncgKyAxLjIzOTFyZW0sIDJyZW0pOyAvKiAyNHB4IC0gMzJweCAqL1xyXG4gIC0tZGlzdC03MDAgICAgICAgICAgOiBjbGFtcCgxLjc1cmVtLCAxLjMwNDN2dyArIDEuMzU4N3JlbSwgMi41cmVtKTsgLyogMjhweCAtIDQwcHggKi9cclxuICAtLWRpc3QtODAwICAgICAgICAgIDogY2xhbXAoMnJlbSwgMS43MzkxdncgKyAxLjQ3ODNyZW0sIDNyZW0pOyAvKiAzMnB4IC0gNDhweCAqL1xyXG4gIC0tZGlzdC05MDAgICAgICAgICAgOiBjbGFtcCgyLjVyZW0sIDEuNzM5MXZ3ICsgMS45NzgzcmVtLCAzLjVyZW0pOyAvKiAyOHB4IC0gNTZweCAqL1xyXG4gIC0tZ2FwICAgICAgICAgICAgICAgOiB2YXIoLS1kaXN0LTUwMCk7XHJcbiAgLS1wICAgICAgICAgICAgICAgICA6IHZhcigtLWRpc3QtNDAwKTtcclxuICAtLW0gICAgICAgICAgICAgICAgIDogdmFyKC0tZGlzdC00MDApO1xyXG4gIC0tY29udGVudC1tYXgtd2lkdGggOiBjYWxjKDE2MDBweCArIDIgKiB2YXIoLS1wKSk7XHJcbiAgLS1jb250ZW50LW1pbi13aWR0aCA6IDMyMHB4O1xyXG59XHJcblxyXG4vKiBUWVBPR1JBUEhJRSAqL1xyXG46cm9vdCB7XHJcbiAgLS1mcy0xMDAgICA6IGNsYW1wKDAuNzlyZW0sIC0wLjAxNnZpICsgMC43OTRyZW0sIDAuNzgxcmVtKTtcclxuICAtLWZzLTIwMCAgIDogY2xhbXAoMC44ODlyZW0sIDAuMDg4dmkgKyAwLjg2N3JlbSwgMC45MzhyZW0pO1xyXG4gIC0tZnMtMzAwICAgOiBjbGFtcCgxcmVtLCAwLjIyN3ZpICsgMC45NDNyZW0sIDEuMTI1cmVtKTtcclxuICAtLWZzLTQwMCAgIDogY2xhbXAoMS4xMjVyZW0sIDAuNDA5dmkgKyAxLjAyM3JlbSwgMS4zNXJlbSk7XHJcbiAgLS1mcy01MDAgICA6IGNsYW1wKDEuMjY2cmVtLCAwLjY0NHZpICsgMS4xMDVyZW0sIDEuNjJyZW0pO1xyXG4gIC0tZnMtNjAwICAgOiBjbGFtcCgxLjQyNHJlbSwgMC45NDZ2aSArIDEuMTg3cmVtLCAxLjk0NHJlbSk7XHJcbiAgLS1mcy03MDAgICA6IGNsYW1wKDEuNjAycmVtLCAxLjMyOXZpICsgMS4yN3JlbSwgMi4zMzNyZW0pO1xyXG4gIC0tZnMtODAwICAgOiBjbGFtcCgxLjgwMnJlbSwgMS44MTN2aSArIDEuMzQ5cmVtLCAyLjc5OXJlbSk7XHJcbiAgLS1mcy05MDAgICA6IGNsYW1wKDIuMDI3cmVtLCAyLjQyMnZpICsgMS40MjJyZW0sIDMuMzU5cmVtKTtcclxuICAtLWZzICAgICAgIDogdmFyKC0tZnMtMzAwKTtcclxuICAtLWZzLXNtYWxsIDogdmFyKC0tZnMtMjAwKTtcclxuICAvKiBGb250LUZhbWlseSAqL1xyXG4gIC0tZmYgICAgICAgOiAnUm9ib3RvJywgJ1ZlcmRhbmEnLCAnR2VuZXZhJywgc2Fucy1zZXJpZjtcclxuICAvKiBGb250LVdlaWdodCAqL1xyXG4gIC0tZncgICAgICAgOiA0MDA7XHJcbiAgLS1mdy1ib2xkICA6IDYwMDtcclxuICAvKiBMaW5lLUhlaWdodCAqL1xyXG4gIC0tbGggICAgICAgOiAxLjU7XHJcbn1cclxuXHJcbi8qIEJBU0UgKi9cclxuOnJvb3Qge1xyXG4gIC0tbS1jb250ZW50ICAgICAgOiB2YXIoLS1kaXN0LTkwMCk7XHJcbiAgLyogSGVhZGxpbmUgKi9cclxuICAtLW0taGVhZGxpbmUgICAgIDogLjVlbTtcclxuICAtLWZ3LWhlYWRsaW5lICAgIDogMzAwO1xyXG4gIC0tZnMtaDEgICAgICAgICAgOiB2YXIoLS1mcy03MDApO1xyXG4gIC0tZnMtaDIgICAgICAgICAgOiB2YXIoLS1mcy02MDApO1xyXG4gIC0tbGgtaGVhZGxpbmUgICAgOiAxLjE7XHJcbiAgLyogTGluayAqL1xyXG4gIC0tY2xyLWxpbmsgICAgICAgOiB2YXIoLS1wcmltYXJ5KTtcclxuICAtLWNsci1saW5rLWhvdmVyIDogb2tsY2goZnJvbSB2YXIoLS1jbHItbGluaykgY2FsYyhsIC0gLjE1KSBjIGgpO1xyXG4gIC8qIEZpZ3VyZSAqL1xyXG4gIC0tdy1maWd1cmUgICAgICAgOiBtaW4oNDB2dywgNTAwcHgpO1xyXG4vKiBCb3JkZXIgKi9cclxuICAtLWJvcmRlciAgICAgICAgOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gIC0tYm9yZGVyLXJhZGl1cyA6IDJweDtcclxuLyogU2NoYXR0ZW4gKi9cclxuICAtLWJveC1zaGFkb3cgICAgOiA0cHggNHB4IDVweCB2YXIoLS1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi8qIENPTVBPTkVOVFMgKi9cclxuOnJvb3Qge1xyXG4gIC8qIEhhdXB0bmF2aWdhdGlvbiAqL1xyXG4gIC0tZnMtbmF2LW1haW4gICAgOiBjbGFtcCgxLjI1cmVtLCAuOTYxNXZ3ICsgLjc4ODVyZW0sIDEuNzVyZW0pO1xyXG4gIC0tZnctbmF2LW1haW4gICAgOiAzMDA7XHJcbiAgLyogVG9vZ2xlciBIYXVwdG5hdmlnYXRpb24gKi9cclxuICAtLWJnLXRvZ2dsZXIgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiAgLS1jbHItdG9nZ2xlciAgICA6IHZhcigtLXByaW1hcnkpO1xyXG4gIC0tYnItdG9nZ2xlciAgICAgOiAzcHg7XHJcbiAgLS13LXRvZ2dsZXIgICAgICA6IDUwcHg7XHJcbiAgLS1oLXRvZ2dsZXIgICAgICA6IDUwcHg7XHJcbiAgLS1oLXRvZ2dsZXItbGluZSA6IDRweDtcclxufVxyXG5cclxuLyogTEFZT1VUICovXHJcbjpyb290IHtcclxuICAvKiBIZWFkZXIgKi9cclxuICAtLWJnLWhlYWRlciAgIDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAtLWNsci1oZWFkZXIgIDogb2tsY2goZnJvbSB2YXIoLS1iZy1oZWFkZXIpIGNhbGMobCArIC42KSAuMDEgaCk7XHJcbiAgLyogVGFnbGluZSAqL1xyXG4gIC0tYmctdGFnbGluZSAgOiB2YXIoLS1wcmltYXJ5KTtcclxuICAtLWNsci10YWdsaW5lIDogb2tsY2goZnJvbSB2YXIoLS1iZy10YWdsaW5lKSBjYWxjKGwgKyAuNikgLjAxIGgpO1xyXG4gIC8qIEZvb3RlciAqL1xyXG4gIC0tYmctZm9vdGVyICAgOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIC0tY2xyLWZvb3RlciAgOiBva2xjaChmcm9tIHZhcigtLWJnLWZvb3RlcikgY2FsYyhsICsgLjYpIC4wMSBoKTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKiBCb2R5ICovXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1iZyk7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWNscik7XHJcbiAgLyogbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lICovXHJcbiAgZm9udC1mYW1pbHkgICAgICA6IHZhcigtLWZmKTtcclxuICBmb250LXNpemUgICAgICAgIDogdmFyKC0tZnMpO1xyXG4gIGxpbmUtaGVpZ2h0ICAgICAgOiB2YXIoLS1saCk7XHJcbiAgb3ZlcmZsb3cteSAgICAgICA6IHNjcm9sbDtcclxuICBtaW4taGVpZ2h0ICAgICAgIDogMTAwJTtcclxuICBtYXJnaW4gICAgICAgICAgIDogMDtcclxuICBoeXBoZW5zICAgICAgICAgIDogYXV0bztcclxuICBAbWVkaWEgcHJpbnQge1xyXG5cdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdGZvbnQtc2l6ZSAgOiAxMnB0O1xyXG4gIH1cclxufVxyXG5cclxuLyogYWxsZSDDnGJlcnNjaHJpZnRlbiB1bmQgSW5oYWx0IGRlciBvcHRpc2NoIHdpZSDDnGJlcnNjaHJpZnQgZm9ybWF0aWVydCBpc3QgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQgICAgICA6IHZhcigtLWZ3LWhlYWRsaW5lKTtcclxuICBsaW5lLWhlaWdodCAgICAgIDogdmFyKC0tbGgtaGVhZGxpbmUpO1xyXG4gIGh5cGhlbnMgICAgICAgICAgOiBub25lO1xyXG4gIHRleHQtd3JhcCAgICAgICAgOiBiYWxhbmNlO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiB2YXIoLS1tLWhlYWRsaW5lKTtcclxuICAmIHNwYW4ge1xyXG5cdGZvbnQtc2l6ZSAgOiAuNzVlbTtcclxuXHRmb250LXN0eWxlIDogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIC0tX2ZzLWgxICA6IHZhcigtLWZzLWgxLCAycmVtKTtcclxuICBmb250LXNpemUgOiB2YXIoLS1fZnMtaDEpO1xyXG4gIC8qIExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdC0tX2ZzLWgxIDogY2xhbXAoMS4zMTI1cmVtLCAyLjYwNDJ2dyArIC0uMzU0MnJlbSwgMi4yNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplIDogdmFyKC0tZnMtaDIpO1xyXG59XHJcblxyXG4vKiBUZXh0ICovXHJcbnAge1xyXG4gIHRleHQtd3JhcCAgICAgICAgOiBwcmV0dHk7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZCA6IHZhcigtLW0pO1xyXG59XHJcblxyXG4vKiBMaW5rICovXHJcbmEge1xyXG4gIC0tX2Nsci1saW5rICAgICA6IHZhcigtLWNsci1saW5rKTtcclxuICBjb2xvciAgICAgICAgICAgOiB2YXIoLS1fY2xyLWxpbmspO1xyXG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgJjppcyg6aG92ZXIsOmZvY3VzLXZpc2libGUpIHtcclxuXHQtLV9jbHItbGluayAgICAgOiB2YXIoLS1jbHItbGluay1ob3Zlcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLyogU3Ryb25nICovXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQgOiB2YXIoLS1mdy1ib2xkKTtcclxufVxyXG5cclxuLyogTGlzdGVuICovXHJcbnVsIHtcclxuICAmIGxpIHtcclxuXHRsaXN0LXN0eWxlLXR5cGUgOiBkaXNjO1xyXG5cdCYgbGkge1xyXG5cdCAgbGlzdC1zdHlsZS10eXBlIDogc3F1YXJlO1xyXG5cdCAgJiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGUgOiBjaXJjbGVcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgJiBsaSB7XHJcblx0bGlzdC1zdHlsZS10eXBlIDogZGVjaW1hbDtcclxuXHQmIGxpIHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZSA6IHVwcGVyLWFscGhhO1xyXG5cdCAgJiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGUgOiBsb3dlci1hbHBoYTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBZGRyZXNzICovXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGUgICAgICAgOiBub3JtYWw7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZCA6IHZhcigtLW0pO1xyXG59XHJcblxyXG4vKiBCaWxkZXIgKi9cclxuZmlnY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplICAgICA6IHZhcigtLWZzLXNtYWxsKTtcclxuICBwYWRkaW5nLWJsb2NrIDogdmFyKC0tZGlzdC0xMDApO1xyXG4gICY6ZW1wdHkge1xyXG5cdGRpc3BsYXkgOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhbGxnZW1laW4gKi9cclxubmF2LFxyXG4ubmF2IHtcclxuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICYgdWwge1xyXG5cdG1hcmdpbiAgICAgOiAwO1xyXG5cdHBhZGRpbmcgICAgOiAwO1xyXG5cdGxpc3Qtc3R5bGUgOiAnJzsgLyogYmVzc2VyIGbDvHIgU2NyZWVucmVhZGVyICovXHJcblx0JiBsaSB7XHJcblx0ICBsaXN0LXN0eWxlIDogJyc7IC8qIGJlc3NlciBmw7xyIFNjcmVlbnJlYWRlciAqL1xyXG5cdCAgJiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlIDogJyc7IC8qIGJlc3NlciBmw7xyIFNjcmVlbnJlYWRlciAqL1xyXG5cdCAgfVxyXG5cdCAgJiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlIDogJyc7IC8qIGJlc3NlciBmw7xyIFNjcmVlbnJlYWRlciAqL1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgJiBhLFxyXG4gICYgYTppcyg6aG92ZXIsIDpmb2N1cykge1xyXG5cdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0Ym9yZGVyICAgICAgICAgIDogbm9uZTtcclxuXHR3aGl0ZS1zcGFjZSAgICAgOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiBBcnRpa2VsIGltIFNwYWx0ZW5zYXR6ICovXHJcbi5tb2RfYXJ0aWNsZS0tY29sdW1uIHtcclxuICAvKiBMYXJnZSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0ZW0pIHtcclxuXHRjb2x1bW4tY291bnQgOiAyO1xyXG5cdGNvbHVtbi1nYXAgICA6IDIuNWVtIDtcclxuXHRjb2x1bW4tcnVsZSAgOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgLyogeExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTBlbSkge1xyXG5cdGNvbHVtbi1jb3VudCA6IDM7XHJcbiAgfVxyXG4gICYgPiAqIHtcclxuXHRicmVhay1pbnNpZGUgOiBhdm9pZDtcclxuICB9XHJcbn0iLCIvKiBIYXVwdG5hdmlnYXRpb24gKGVpbmUgRWJlbmUpICovXHJcbi5uYXYtLW1haW4ge1xyXG4gIGRpc3BsYXkgICAgICAgIDogbm9uZTtcclxuICBmb250LXNpemUgICAgICA6IHZhcigtLWZzLW5hdi1tYWluKTtcclxuICBmb250LXdlaWdodCAgICA6IHZhcigtLWZ3LW5hdi1tYWluKTtcclxuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG5cdGFsaWduLXNlbGYgICAgICAgOiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tYmxvY2stZW5kIDogMyU7XHJcbiAgfVxyXG4gIC8qIHhMYXJnZSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHQtLWNvbC1zdGFydCA6IDg7XHJcblx0LS1jb2wtd2lkdGggOiA1O1xyXG4gIH1cclxuICAmIGEsXHJcbiAgJiBzdHJvbmcge1xyXG5cdHdoaXRlLXNwYWNlIDogbm93cmFwO1xyXG4gIH1cclxuICAmIGEge1xyXG5cdC0tX2Nsci1saW5rIDogY3VycmVudENvbG9yO1xyXG5cdCY6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XHJcblx0ICAtLV9jbHItbGluayA6IHZhcigtLWNsci1saW5rKTtcclxuXHR9XHJcbiAgfVxyXG4gICYgc3Ryb25nIHtcclxuXHRmb250LXdlaWdodCA6IDMwMDtcclxuXHRjb2xvciAgICAgICA6IHZhcigtLWNsci1saW5rKTtcclxuXHQmOmlzKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xyXG5cdCAgLS1fY2xyLWxpbmsgOiB2YXIoLS1jbHItbGluayk7XHJcblx0fVxyXG4gIH1cclxuICAubGV2ZWxfMSB7XHJcblx0ZGlzcGxheSA6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0Z2FwICAgICA6IHZhcigtLWdhcCk7XHJcblx0LyogTWVkaXVtICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XHJcblx0ICBmbGV4LWZsb3c6IHJvdztcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBtb2JpbGUgVG9nZ2xlciAqL1xyXG4vKiBDaGVja2JveCBpc3Qgw7xiZXIgS2xhc3NlIGludmlzaWJsZSBhdXNnZWJsZW5kZXQgKi9cclxuI3RvZ2dsZXJfbW9iaWxlIHtcclxuICAvKiBMYWJlbCBzdHlsZW4gKi9cclxuICAmICsgbGFiZWwge1xyXG5cdGJhY2tncm91bmQtY29sb3IgICA6IHZhcigtLWJnLXRvZ2dsZXIpO1xyXG5cdGJvcmRlci1yYWRpdXMgICAgICA6IHZhcigtLWJyLXRvZ2dsZXIsIDVweCk7XHJcblx0Y3Vyc29yICAgICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcclxuXHRncmlkLWFyZWEgICAgICAgICAgOiBuYXYtbWFpbjtcclxuXHRoZWlnaHQgICAgICAgICAgICAgOiB2YXIoLS1oLXRvZ2dsZXIsIDUwcHgpO1xyXG5cdHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydCA6IDVweDtcclxuXHR3aWR0aCAgICAgICAgICAgICAgOiB2YXIoLS13LXRvZ2dsZXIsIDUwcHgpO1xyXG5cdHotaW5kZXggICAgICAgICAgICA6IDEwMDtcclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ICBkaXNwbGF5IDogbm9uZTtcclxuXHR9XHJcblx0Lm1vYmlsZV9saW5lIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jbHItdG9nZ2xlcik7XHJcblx0ICBib3JkZXItcmFkaXVzICAgIDogMnB4O1xyXG5cdCAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG5cdCAgaGVpZ2h0ICAgICAgICAgICA6IHZhcigtLWgtdG9nZ2xlci1saW5lLCAycHgpO1xyXG5cdCAgbGVmdCAgICAgICAgICAgICA6IDVweDtcclxuXHQgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW4gOiBjZW50ZXI7XHJcblx0ICB0cmFuc2l0aW9uICAgICAgIDogMC41cztcclxuXHQgIHdpZHRoICAgICAgICAgICAgOiBjYWxjKHZhcigtLXctdG9nZ2xlcikgLSAxMHB4KTtcclxuXHQgICY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHRvcCA6IGNhbGMoKHZhcigtLWgtdG9nZ2xlcikgLyA0KSAtICh2YXIoLS1oLXRvZ2dsZXItbGluZSkgLyAyKSk7XHJcblx0ICB9XHJcblx0ICAmOm50aC1jaGlsZCgyKSB7XHJcblx0XHR0b3AgOiBjYWxjKCgoMiAqIHZhcigtLWgtdG9nZ2xlcikpIC8gNCkgLSAodmFyKC0taC10b2dnbGVyLWxpbmUpIC8gMikpO1xyXG5cdCAgfVxyXG5cdCAgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0dG9wIDogY2FsYygoMyAqIHZhcigtLWgtdG9nZ2xlcikgLyA0KSAtICh2YXIoLS1oLXRvZ2dsZXItbGluZSkgLyAyKSk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG5cdC8qIExhYmVsIHN0eWxlbiBiZWkgYWt0aXZpZXJ0ZXIgQ2hlY2tib3ggKi9cclxuXHQmICsgbGFiZWwge1xyXG5cdCAgLm1vYmlsZV9saW5lIHtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgdG9wICAgICAgIDogY2FsYygodmFyKC0taC10b2dnbGVyKSAvIDQpIC0gKHZhcigtLWgtdG9nZ2xlci1saW5lKSAvIDIpICsgMnB4KTtcclxuXHRcdCAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWShjYWxjKHZhcigtLWgtdG9nZ2xlcikgLyA0IC0gKHZhcigtLWgtdG9nZ2xlci1saW5lKSAvIDIpKSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHQgIG9wYWNpdHkgOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICB0b3AgICAgICAgOiBjYWxjKCgzICogdmFyKC0taC10b2dnbGVyKSAvIDQpIC0gKHZhcigtLWgtdG9nZ2xlci1saW5lKSAvIDIpICsgMnB4KTtcclxuXHRcdCAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWShjYWxjKCgtMSAqIHZhcigtLWgtdG9nZ2xlcikgLyA0KSAtICh2YXIoLS1oLXRvZ2dsZXItbGluZSkgLyAyKSkpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG5cdC8qIEhhdXB0bmF2aWdhdGlvbiBvZWZmbmVuIGJlaSBha3RpdmllcnRlciBDaGVja2JveCAqL1xyXG5cdCYgfiAubmF2LS1tYWluIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3IgIDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuXHQgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XHJcblx0ICBoZWlnaHQgICAgICAgICA6IDEwMHZoO1xyXG5cdCAgcGFkZGluZyAgICAgICAgOiB2YXIoLS1wKTtcclxuXHQgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcblx0ICBvdmVyZmxvdy15ICAgICA6IGF1dG87XHJcblx0ICB6LWluZGV4ICAgICAgICA6IDUwO1xyXG5cdCAgdG9wICAgICAgICAgICAgOiAwO1xyXG5cdCAgbGVmdCAgICAgICAgICAgOiAwO1xyXG5cdCAgd2lkdGggICAgICAgICAgOiAzMGNoO1xyXG5cdCAgYm9yZGVyICAgICAgICA6IHZhcigtLWJvcmRlcik7XHJcblx0fVxyXG4gIH1cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG5cdC8qIExhYmVsIHN0eWxlbiwgd2VubiBGb2N1cyB1ZWJlciBUYWIgZXJoYWx0ZW4gKi9cclxuXHQmICsgbGFiZWwge1xyXG5cdCAgb3V0bGluZSAgICAgICAgOiAxcHggZG90dGVkO1xyXG5cdCAgb3V0bGluZS1vZmZzZXQgOiA1cHg7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi0tbWV0YSB7XHJcbiAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJsb2NrICAgOiB2YXIoLS1tKTtcclxuICAvKiBMYXJnZSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0ZW0pIHtcclxuXHRtYXJnaW4tYmxvY2sgOiAwO1xyXG4gIH1cclxuICAmIHVsIHtcclxuXHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG5cdGdhcCAgICAgICAgICAgICA6IHZhcigtLWdhcCk7XHJcblx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG5cdC8qIExhcmdlICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdCAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcclxuXHR9XHJcbiAgfVxyXG4gICYgYSB7XHJcblx0LS1fY2xyLWxpbmsgOiBjdXJyZW50Q29sb3I7XHJcblx0Jjppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcclxuXHQgIC0tX2Nsci1saW5rIDogdmFyKC0tY2xyLWxpbmspO1xyXG5cdH1cclxuICB9XHJcbiAgJiBzdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0IDogdmFyKC0tZncpO1xyXG5cdGNvbG9yICAgICAgIDogdmFyKC0tY2xyLWxpbmspO1xyXG5cdCY6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XHJcblx0ICAtLV9jbHItbGluayA6IHZhcigtLWNsci1saW5rKTtcclxuXHR9XHJcbiAgfVxyXG59IiwiLyogSW5oYWx0c2VsZW1lbnQgVGV4dCAqL1xyXG4uY29udGVudC10ZXh0IHtcclxuICBtYXJnaW4tYmxvY2stZW5kIDogdmFyKC0tbSk7XHJcbiAgJiA6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJsb2NrLWVuZCA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtLWFib3ZlIHtcclxuICAmIGZpZ3VyZSB7XHJcblx0bWFyZ2luLWJsb2NrLWVuZCA6IHZhcigtLWRpc3QtOTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS0tYmVsb3cge1xyXG4gICYgZmlndXJlIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQgOiB2YXIoLS1kaXN0LTUwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtLXJpZ2h0IHtcclxuICBkaXNwbGF5IDogZ3JpZDtcclxuICBnYXAgICAgIDogdmFyKC0tZ2FwKTtcclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDFmcjtcclxuICB9XHJcbiAgJiBmaWd1cmUge1xyXG5cdC8qIExhcmdlICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdCAganVzdGlmeS1zZWxmIDogY2VudGVyO1xyXG5cdH1cclxuICB9XHJcbiAgJiBpbWcge1xyXG5cdG1heC13aWR0aCA6IDI4MHB4O1xyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIG1heC13aWR0aCA6IDM1MHB4O1xyXG5cdH1cclxuXHQvKiB4TGFyZ2UgKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5MGVtKSB7XHJcblx0ICBtYXgtd2lkdGggOiA1MDBweDtcclxuXHR9XHJcbiAgfVxyXG4gIC5ydGUge1xyXG5cdG9yZGVyIDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNvbnRlbnQtZ2FsbGVyeSB7XHJcbiAgJiB1bCB7XHJcblx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcclxuXHRnYXAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1kaXN0LTIwMCk7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcclxuXHRwYWRkaW5nICAgICAgICAgICAgICAgOiAwO1xyXG5cdCYgbGkge1xyXG5cdCAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuICAmIGZpZ3VyZSB7XHJcblx0cG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG5cdGJvcmRlciAgICAgICAgOiB2YXIoLS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXMgOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHRib3gtc2hhZG93ICAgIDogdmFyKC0tYm94LXNoYWRvdyk7XHJcblx0cGFkZGluZyAgICAgICA6IC41cmVtXHJcbiAgfVxyXG59IiwiLyogRm9ybXVsYXIgKi9cclxuLmNlX2Zvcm0ge1xyXG4gIG1heC13aWR0aCAgICAgICAgOiA2NWNoO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiB2YXIoLS1tKTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlciAgOiBub25lO1xyXG4gIHBhZGRpbmcgOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1cyAgICA6IDA7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDZweCAxMnB4O1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiB2YXIoLS1kaXN0LTMwMCk7XHJcbn1cclxuXHJcbi5zdWJtaXQge1xyXG4gIGNvbG9yICAgICAgICAgICAgOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1wcmltYXJ5KTtcclxuICBib3JkZXItcmFkaXVzICAgIDogMDtcclxuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuICBwYWRkaW5nICAgICAgICAgIDogLjVyZW0gMXJlbTtcclxuICBmb250LXNpemUgICAgICAgIDogdmFyKC0tZnMtNDAwKTtcclxuICB0ZXh0LXRyYW5zZm9ybSAgIDogdXBwZXJjYXNlO1xyXG4gIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG59XHJcblxyXG4iLCIubG9nbyB7XHJcbiAgICB3aWR0aDogMTJ2dztcclxuICAgIG1pbi13aWR0aDoxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIvKiBDb3B5cmlnaHQgKi9cclxuLmNvbnRlbnQtdGV4dC0tY29weXJpZ2h0IHtcclxuICBjb2xvciAgICAgIDogb2tsY2goZnJvbSBjdXJyZW50Q29sb3IgY2FsYyhsIC0gLjEyKSBjIGgpO1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgbWFyZ2luICAgICA6IDA7XHJcbiAgLyogeExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTBlbSkge1xyXG5cdHRleHQtYWxpZ24gOiBsZWZ0O1xyXG4gIH1cclxuICAmIGEge1xyXG5cdC0tX2Nsci1saW5rICAgICA6IGN1cnJlbnRDb2xvcjtcclxuXHRjb2xvciAgICAgICAgICAgOiB2YXIoLS1fY2xyLWxpbmspO1xyXG5cdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0Jjppcyg6aG92ZXIsIDpmb2N1cykge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG5cdH1cclxuICB9XHJcbn1cclxuIiwiLyogVG9wLUxpbmsgKi9cclxuLnRvcGxpbmsge1xyXG4gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1kaXN0LTgwMCk7XHJcblxyXG4gIC8qIGEgeyAqL1xyXG5cdC8qIGRpc3BsYXkgICAgICAgICA6IGJsb2NrOyAqL1xyXG5cdC8qIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICovXHJcblx0LyogJjo6YmVmb3JlIHsgKi9cclxuXHQvKiAgIGNvbnRlbnQgICAgICAgOiBcIlwiOyAqL1xyXG5cdC8qICAgISogbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lICohICovXHJcblx0LyogICB3aWR0aCAgICAgICAgIDogMDsgKi9cclxuXHQvKiAgIGhlaWdodCAgICAgICAgOiAwOyAqL1xyXG5cdC8qICAgYm9yZGVyLXN0eWxlICA6IHNvbGlkOyAqL1xyXG5cdC8qICAgYm9yZGVyLXdpZHRoICA6IDAgMTVweCAyMHB4IDE1cHg7ICovXHJcblx0LyogICB0cmFuc2Zvcm0gICAgIDogcm90YXRlKDM2MGRlZyk7ICovXHJcblx0LyogICBib3JkZXItY29sb3IgIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY2xyLXRvcGxpbmspIHRyYW5zcGFyZW50OyAqL1xyXG5cdC8qICAgcGFkZGluZyAgICAgICA6IHZhcigtLXAtdG9wbGluayk7ICovXHJcblx0LyogICBtYXJnaW4taW5saW5lIDogYXV0bzsgKi9cclxuXHQvKiAgIGJvcmRlci1yYWRpdXMgOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRvcGxpbmspOyAqL1xyXG5cdC8qIH0gKi9cclxuXHQvKiAmOmlzKDpob3Zlciw6Zm9jdXMpIHsgKi9cclxuXHQvKiAgICY6OmJlZm9yZSB7ICovXHJcblx0LyogXHRiYWNrZ3JvdW5kLWNvbG9yIDogb2tsY2goZnJvbSB2YXIoLS1jbHItdG9wbGluaykgY2FsYyhsIC0gMC4xKSBjIGgpOyAqL1xyXG5cdC8qICAgfSAqL1xyXG5cdC8qIH0gKi9cclxuICAvKiB9ICovXHJcbn1cclxuIiwiI3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6ICAgICAgICAgICAgIGdyaWQ7XHJcbiAgbWluLWhlaWdodDogICAgICAgICAgMTAwdmg7XHJcbiAgQHN1cHBvcnRzICggbWluLWhlaWdodDogMTAwZHZoKSB7XHJcblx0bWluLWhlaWdodDogMTAwZHZoO1xyXG4gIH1cclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcclxufVxyXG5cclxuIiwiI2hlYWRlciB7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWNsci1oZWFkZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1iZy1oZWFkZXIpO1xyXG4gIC5pbnNpZGUge1xyXG5cdGRpc3BsYXkgICAgICAgICAgIDogZmxleDtcclxuXHRnYXAgICAgICAgICAgICAgICA6IHZhcigtLWdhcCk7XHJcblx0ZmxleC1mbG93OiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudCAgIDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXgtd2lkdGggICAgICAgICA6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcclxuXHRtYXJnaW4taW5saW5lICAgICAgOiBhdXRvO1xyXG5cdHBhZGRpbmcgOiAwICB2YXIoLS1wKSB2YXIoLS1wKSB2YXIoLS1wKTtcclxuICB9XHJcbn0iLCIjdGFnbGluZSB7XHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0Y29sb3IgICAgICAgICAgICA6IHZhcigtLWNsci10YWdsaW5lKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYmctdGFnbGluZSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXNlY29uZGFyeSksIHZhcigtLXNlY29uZGFyeSkgNiUsIHZhcigtLXByaW1hcnkpIDYlLCB2YXIoLS1wcmltYXJ5KSA4MyUsICNmZmZmZmYgODMlLCAjZmZmZmZmIDEwMCUpO1xyXG4gIH1cclxuICAuaW5zaWRlIHtcclxuXHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3MgICAgOiBhdXRvIDFmcjtcclxuXHRyb3ctZ2FwICAgICAgICAgICAgICAgOiB2YXIoLS1nYXApO1xyXG5cdG1heC13aWR0aCAgICAgICAgICAgICA6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcclxuXHRtYXJnaW4taW5saW5lICAgICAgICAgOiBhdXRvO1xyXG5cdC8qIFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ICByb3ctZ2FwICAgICAgICAgICAgOiAwO1xyXG5cdH1cclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1yb3dzICAgIDogODMlIDFmcjtcclxuXHR9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnRhZ2xpbmUtLWdyYWZpayB7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWNsci10YWdsaW5lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYmctdGFnbGluZSk7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tcCk7XHJcbiAgcGFkZGluZy1pbmxpbmUgOiB2YXIoLS1wKTtcclxuICAvKiBTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdHBhZGRpbmctYmxvY2stc3RhcnQgOiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2UgICAgOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zZWNvbmRhcnkpLCB2YXIoLS1zZWNvbmRhcnkpIDYlLCB2YXIoLS1wcmltYXJ5KSA2JSwgdmFyKC0tcHJpbWFyeSkgODAlLCAjZmZmZmZmIDgwJSwgI2ZmZmZmZiAxMDAlKTtcclxuXHRncmlkLWNvbHVtbiAgICAgICAgIDogMSAvIC0xO1xyXG5cdGdyaWQtcm93ICAgICAgICAgICAgOiAxIC9zcGFuIDI7XHJcbiAgfVxyXG4gIC8qIExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlIDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50YWdsaW5lLS10ZXh0IHtcclxuICBhbGlnbi1zZWxmIDogZW5kO1xyXG4gIHBhZGRpbmctaW5saW5lIDogdmFyKC0tcCk7XHJcbiAgLyp6LWluZGV4ICAgIDogMTAwOyovXHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0Z3JpZC1jb2x1bW4gOiAxIC8gLTE7XHJcblx0Z3JpZC1yb3cgICAgOiAxIC8gc3BhbiAxO1xyXG5cdC5jb250ZW50LWhlYWRsaW5lIHtcclxuXHQgIG1hcmdpbi1ibG9jay1lbmQgOiAuNXJlbTtcclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIiNjb250YWluZXIge1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiB2YXIoLS1kaXN0LTkwMCk7XHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0bWFyZ2luLWJsb2NrIDogdmFyKC0tZGlzdC05MDApO1xyXG4gIH1cclxufVxyXG4iLCJtYWluLFxyXG4jbWFpbiB7XHJcbiAgLmluc2lkZSB7XHJcblx0bWF4LXdpZHRoICAgICAgOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XHJcblx0cGFkZGluZy1pbmxpbmUgOiB2YXIoLS1wKTtcclxuXHRtYXJnaW4taW5saW5lICA6IGF1dG87XHJcbiAgfVxyXG59IiwiZm9vdGVyLFxyXG4jZm9vdGVyIHtcclxuICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tY2xyLWZvb3Rlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnLWZvb3Rlcik7XHJcbiAgZm9udC1zaXplICAgICAgICA6IHZhcigtLWZzLXNtYWxsKTtcclxuICAuaW5zaWRlIHtcclxuXHRtYXgtd2lkdGggICAgIDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xyXG5cdHBhZGRpbmcgICAgICAgOiB2YXIoLS1wKTtcclxuXHRtYXJnaW4taW5saW5lIDogYXV0bztcclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0ZW0pIHtcclxuXHQgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcblx0ICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuICB9XHJcbn0iLCIvKiBudXIgZsO8ciBTY3JlZW5yZWFkZXIgdW5kIFRhc3RhdHVybnV0emVyIHNpY2h0YmFyICovXHJcbi5pbnZpc2libGU6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcclxuICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gIG92ZXJmbG93ICAgIDogaGlkZGVuO1xyXG4gIGNsaXAgICAgICAgIDogcmVjdCgwIDAgMCAwKTtcclxuICB3aWR0aCAgICAgICA6IDFweDtcclxuICBoZWlnaHQgICAgICA6IDFweDtcclxuICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcclxuICBjbGlwLXBhdGggICA6IGluc2V0KDUwJSk7XHJcbn1cclxuXHJcbi8qIG51ciBmw7xyIFNjcmVlbnJlYWRlciAqL1xyXG4uaGlkZSB7XHJcbiAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcclxuICBjbGlwICAgICAgICA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgd2lkdGggICAgICAgOiAxcHg7XHJcbiAgaGVpZ2h0ICAgICAgOiAxcHg7XHJcbiAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XHJcbiAgY2xpcC1wYXRoICAgOiBpbnNldCg1MCUpO1xyXG59XHJcbiIsIi5ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn0iXX0= */
/* for quick and dirty fixes */
