@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick-fonts/slick.eot");
  src: url("../fonts/slick-fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick-fonts/slick.woff") format("woff"), url("../fonts/slick-fonts/slick.ttf") format("truetype"), url("../fonts/slick-fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before {
        opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	1. Buttons

 */
/* <button> css reset */
.pswp {
  font-family: "ballinger", sans-serif; }

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  background-image: url(../img/photoswipe/default-skin.png); }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../img/photoswipe/default-skin.png);
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px !important; }

.pswp__button--share {
  background-position: -44px -44px !important; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0 !important; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0 !important; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none !important;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/****************** GLOBAL *********************/
/*-----------------------------------*\
	FONT FACE
\*-----------------------------------*/
@font-face {
  font-family: 'Cream-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Medium';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.ttf") format("truetype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.svg#svgCream-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ClawsonHighBold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot");
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.ttf") format("truetype"); }

@font-face {
  font-family: 'HouseSlant-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'House-Scrip-Semi-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.ttf") format("truetype"); }

@font-face {
  font-family: 'SignPainter';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.ttf") format("truetype"); }

/*-----------------------------------*\
	FONT FAMILY
\*-----------------------------------*/
/*-----------------------------------*\
	MEDIA QUERIES IN CORRECT ORDER
\*-----------------------------------*/
/*-----------------------------------*\
	UNIVERSAL
\*-----------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0;
  font-size: 62.5%;
  line-height: 1.1;
  scroll-behavior: smooth; }

html,
body {
  margin: 0;
  padding: 0;
  color: #252525; }

body {
  padding-top: 6rem;
  scroll-margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 8rem;
      scroll-margin-top: 14rem; } }
  @media screen and (min-width: 1024px) {
    body {
      scroll-margin-top: 11rem; } }
  body * {
    scroll-margin-top: 6rem; }
    @media screen and (min-width: 768px) {
      body * {
        scroll-margin-top: 14rem; } }
    @media screen and (min-width: 1024px) {
      body * {
        scroll-margin-top: 11rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] {
      padding-top: 10rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] * {
      scroll-margin-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] * {
      scroll-margin-top: 17rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] .sticky-tablet {
      top: 12rem;
      height: auto; } }
  @media screen and (min-width: 768px) {
    body[class^="shop/groceries"] {
      padding-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop/groceries"] {
      padding-top: 20rem; } }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[x-cloak] {
  display: none !important; }

/*-----------------------------------*\
	SKIP NAV
\*-----------------------------------*/
#skip-to-content {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transform: translateY(-800%);
          transform: translateY(-800%);
  z-index: 999999;
  -webkit-transition: all .35s linear;
  transition: all .35s linear;
  padding: .5em 1em;
  text-decoration: none; }
  #skip-to-content:focus {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/*-----------------------------------*\
	SECTION
\*-----------------------------------*/
section {
  padding: 0 2em; }
  @media (min-width: 768px) {
    section {
      padding: 0 4em; } }
  section > div {
    padding: 4em 0;
    max-width: 1200px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section > div {
        padding: 4em 2em; } }

/*-----------------------------------*\
	LIST
\*-----------------------------------*/
ol, ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  ol li, ul li {
    padding: 0;
    margin: 0; }

.hide-on-small-only {
  display: none; }
  @media (min-width: 768px) {
    .hide-on-small-only {
      display: block; } }

.hide-on-med-and-down {
  display: none; }
  @media (min-width: 1024px) {
    .hide-on-med-and-down {
      display: block; } }

.hide-on-large-and-down {
  display: none; }
  @media (min-width: 1200px) {
    .hide-on-large-and-down {
      display: block; } }

.hide-on-large-and-up {
  display: block; }
  @media (min-width: 1024px) {
    .hide-on-large-and-up {
      display: none !important; } }

.hide-on-xlarge-and-up {
  display: block; }
  @media (min-width: 1200px) {
    .hide-on-xlarge-and-up {
      display: none !important; } }

.hide-on-med-and-up {
  display: block; }
  @media (min-width: 768px) {
    .hide-on-med-and-up {
      display: none !important; } }

/*-----------------------------------*\
	HELPERS
\*-----------------------------------*/
.o-hidden {
  overflow: hidden; }

.is-space-bottom {
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .is-space-bottom {
      margin-bottom: 3rem; } }

.is-space-litle-top {
  margin-top: 0.1rem; }

@media screen and (min-width: 1024px) {
  .sticky-desktop {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 2rem;
    will-change: transform; } }

@media screen and (min-width: 768px) {
  .sticky-only-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform;
    z-index: 3; } }

@media screen and (min-width: 1024px) {
  .sticky-only-tablet {
    position: static; } }

@media screen and (min-width: 768px) {
  .sticky-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .sticky-tablet {
      top: 9rem;
      margin-bottom: 2rem; } }

.checkcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkcontainer .locationname {
    position: relative;
    padding: 1rem 0 0.5rem 2rem;
    font-family: "ClawsonHighBold";
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .checkcontainer .locationname {
        font-family: "alternate-gothic-atf"; } }
    @media screen and (min-width: 1024px) {
      .checkcontainer .locationname {
        padding: 2rem 0 1.5rem 2.4rem;
        font-family: "ClawsonHighBold"; } }
  .checkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .checkcontainer .checkmark {
    position: absolute;
    top: 0;
    left: 2px;
    bottom: 0;
    margin: auto;
    height: 1rem;
    width: 1rem;
    border: 1px solid #000;
    border-radius: 25px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    z-index: 1; }
  .checkcontainer input:checked ~ .locationname {
    color: #CF1A0D;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .checkcontainer input:checked ~ .locationname .checkmark {
      background-color: #CF1A0D;
      border-color: #CF1A0D;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
  .checkcontainer.simple input:checked ~ label {
    font-family: "Cream-Bold" !important;
    font-style: normal !important; }

main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
      display: block; } }

.datepicker-panel > ul {
  font-family: "Cream-Bold"; }

.has-select > select {
  padding: 1rem 2rem 1rem 1.5rem;
  font-family: "Cream-Bold";
  border: none;
  border-radius: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 17px;
  background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
  background-size: 1.5rem;
  background-color: #F5F2EB; }
  @media screen and (min-width: 768px) {
    .has-select > select {
      padding: 1rem 3.5rem 1rem 0.5rem; } }

input {
  font-style: normal;
  font-family: "Cream-Bold"; }
  input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }

textarea {
  font-family: "Cream-Bold"; }
  textarea::-webkit-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-moz-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea:-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }

.hidden {
  display: none; }

.ff-errors, .error {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem; }

.error {
  padding-top: 0.5rem;
  text-transform: none;
  margin: 0 0 1rem 0 !important;
  font-family: "ballinger", sans-serif; }

.no-results {
  grid-template-columns: 100% !important; }

.no-found {
  font-family: "Cream-Regular";
  font-size: 2.4rem;
  text-align: center;
  margin-top: 4rem; }

form :disabled {
  opacity: 0.5; }
  form :disabled:hover {
    cursor: not-allowed; }

.disabled {
  opacity: 0.5; }

.flatpickr-calendar {
  border: 1px solid #CCC8BE;
  border-radius: none;
  -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
  font-family: 'Cream-Bold'; }

.flatpickr-month {
  border-top: 1px solid #3399FE; }

.flatpickr-day.today {
  background: #CCE5FF;
  border-radius: 0;
  color: black;
  border: transparent; }

.flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekdaycontainer .span .flatpickr-weekday {
  color: #252525; }

.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required {
  color: #CF1A0D;
  font-family: "ballinger";
  font-size: 1.4rem;
  padding: 0.5rem 0; }

.file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute; }

.file-input label {
  display: block;
  position: relative;
  width: 17rem;
  font-size: 1.8rem;
  height: 50px;
  border-radius: none;
  font-weight: 100;
  background: #CF1A0D;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.file-name {
  color: #252525;
  font-size: 1.5rem; }

input:hover + label,
input:focus + label {
  -webkit-transform: scale(1.02);
          transform: scale(1.02); }

/* Adding an outline to the label on focus */
input:focus + label {
  outline: 1px solid #000;
  outline: -webkit-focus-ring-color auto 2px; }

.parsley-errors-list .parsley-string,
.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required,
.parsley-errors-list .parsley-address,
.parsley-errors-list .parsley-hours {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem;
  padding: 0.5rem 0; }

div.has-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  div.has-checkbox input[type=checkbox],
  div.has-checkbox input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  div.has-checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 2rem;
    height: 2rem;
    background-color: #F5F2EB;
    cursor: pointer;
    margin-right: 1rem; }
  div.has-checkbox input[type='checkbox']::before {
    content: '';
    color: #fff;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
    -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
            filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
  div.has-checkbox input[type='checkbox']:checked::before {
    -webkit-transform: scale(1);
    transform: scale(1); }
  div.has-checkbox label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }

/*-----------------------------------*\
	FOR ACCESSIBILITY
\*-----------------------------------*/
button.slick-autoplay-toggle-button,
p.slick-instructions.slick-sr-only {
  visibility: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

a:focus, button:focus, input:focus, select:focus, textarea:focus, h3:focus, .checkcontainer:focus, .text-arrow-lottie:focus, label:focus {
  outline-color: #CF1A0D; }

.hvr-scale {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .hvr-scale:hover, .hvr-scale:focus {
      -webkit-transform: scale(1.09);
              transform: scale(1.09);
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; } }

.hvr-card-scale {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale:hover, .hvr-card-scale:focus {
      -webkit-transform: translateY(-2rem);
              transform: translateY(-2rem);
      cursor: pointer;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      .hvr-card-scale:hover a, .hvr-card-scale:focus a {
        -webkit-box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale.hvr-card-scale-small:hover, .hvr-card-scale.hvr-card-scale-small:focus {
      -webkit-transform: translateY(-1rem);
              transform: translateY(-1rem); } }

.hvr-fade {
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in; }
  @media screen and (min-width: 1024px) {
    .hvr-fade:hover, .hvr-fade:focus {
      -webkit-transition: color .2s ease-in;
      transition: color .2s ease-in;
      color: #CF1A0D; } }

.hvr-text-color {
  position: relative;
  font-size: 2em;
  color: #252525;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#CF1A0D), color-stop(50%, #CF1A0D), color-stop(50%, #252525));
  background: linear-gradient(to right, #CF1A0D, #CF1A0D 50%, #252525 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-transition: background-position 275ms ease;
  transition: background-position 275ms ease;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .hvr-text-color:hover, .hvr-text-color:focus {
      background-position: 0 100%; } }

.hvr-button-bg {
  display: inline-block;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  cursor: pointer; }
  .hvr-button-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #CF1A0D;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .hvr-button-bg:hover, .hvr-button-bg:focus {
    color: #fff; }
    .hvr-button-bg:hover:before, .hvr-button-bg:focus:before {
      width: 100%; }

.hvr-button-rotate {
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
  -webkit-transition: -webkit-transform 275ms ease;
  transition: -webkit-transform 275ms ease;
  transition: transform 275ms ease;
  transition: transform 275ms ease, -webkit-transform 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-button-rotate:hover, .hvr-button-rotate:focus {
      -webkit-transform: rotate(1deg) !important;
              transform: rotate(1deg) !important;
      -webkit-transition: -webkit-transform 275ms ease;
      transition: -webkit-transform 275ms ease;
      transition: transform 275ms ease;
      transition: transform 275ms ease, -webkit-transform 275ms ease; } }

.hvr-fade-bg {
  -webkit-transition: all 275ms ease;
  transition: all 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-fade-bg:hover, .hvr-fade-bg:focus {
      background-color: #CF1A0D !important;
      -webkit-transition: all 275ms ease;
      transition: all 275ms ease;
      color: #fff; } }

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before, .hvr-underline-from-left:focus {
    right: 0; }

.hvr-underline-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-fade::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .hvr-underline-fade:hover:before, .hvr-underline-fade:focus:before, .hvr-underline-fade:active:before {
    opacity: 1; }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

@keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

.jumping {
  -webkit-animation: jump 0.5s;
          animation: jump 0.5s; }

/*-----------------------------------*\
	FONT SIZE PALETTE
\*-----------------------------------*/
.has-xs-font-size {
  font-size: 14px; }

.has-small-font-size {
  font-size: 16px; }

.has-medium-font-size {
  font-size: 18px; }

.has-large-font-size {
  font-size: 24px; }

.has-xl-font-size {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .has-xl-font-size {
      font-size: 1.6rem; } }
  @media (min-width: 1024px) {
    .has-xl-font-size {
      font-size: 2rem; } }

/*-----------------------------------*\
	HEADER
\*-----------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
  font-family: "ballinger", sans-serif;
  font-weight: 700;
  line-height: 1.1; }

h1,
.h1 {
  font-size: 40px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 70px; } }

h2,
.h2 {
  font-size: 32px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 55px; } }

h3,
.h3 {
  font-size: 26px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 35px; } }
  h3.small,
  .h3.small {
    font-size: 2.5rem; }
  h3.medium,
  .h3.medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      h3.medium,
      .h3.medium {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.medium,
      .h3.medium {
        font-size: 5.2rem; } }
    h3.medium.house-slant,
    .h3.medium.house-slant {
      font-size: 4.5rem; }
      @media (min-width: 1024px) {
        h3.medium.house-slant,
        .h3.medium.house-slant {
          font-size: 5.5rem; } }
    @media (min-width: 1024px) {
      h3.medium.medium-inter,
      .h3.medium.medium-inter {
        font-size: 4rem; } }
  h3.medium-2,
  .h3.medium-2 {
    font-size: 3.5rem; }
  h3.is-large,
  .h3.is-large {
    font-size: 4.5rem; }
    @media (min-width: 1024px) {
      h3.is-large,
      .h3.is-large {
        font-size: 5rem; } }
  h3.big,
  .h3.big {
    font-size: 4.5rem; }
    @media screen and (min-width: 768px) {
      h3.big,
      .h3.big {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.big,
      .h3.big {
        font-size: 6rem; } }
    h3.big.big-inter,
    .h3.big.big-inter {
      font-size: 4.3rem; }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 9rem; } }
  h3.extra-big,
  .h3.extra-big {
    font-size: 6rem; }
  h3.big-extra-large,
  .h3.big-extra-large {
    font-size: 3.5rem; }
    @media screen and (min-width: 768px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 6rem; } }
    @media screen and (min-width: 1024px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 8rem; } }

h4,
.h4 {
  font-size: 23px; }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 26px; } }
  h4.inter,
  .h4.inter {
    font-size: 3rem; }
  @media (min-width: 768px) {
    h4.is-big,
    .h4.is-big {
      font-size: 4rem; } }

h5,
.h5 {
  font-size: 16px; }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 25px; } }

h6,
.h6 {
  font-size: 14px; }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-size: 16px; } }

/*-----------------------------------*\
	PARAGRAPH
\*-----------------------------------*/
p {
  font-size: 17px;
  line-height: 1.6;
  font-family: "ballinger", sans-serif; }
  @media (min-width: 768px) {
    p {
      font-size: 18px; } }
  p.is-small {
    font-size: 14px; }
  p.is-large {
    font-size: 18px; }
    @media (min-width: 768px) {
      p.is-large {
        font-size: 28px; } }
    @media (min-width: 768px) {
      p.is-large.is-large-2 {
        font-size: 22px; } }
    @media screen and (min-width: 1024px) {
      p.is-large.is-large-2 {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      p.is-large.is-large-2 {
        font-size: 20px; } }
    @media screen and (min-width: 1450px) {
      p.is-large.is-large-2 {
        font-size: 24px; } }
  p.is-extra-large {
    font-size: 20px;
    line-height: 1.5; }
    @media (min-width: 768px) {
      p.is-extra-large {
        font-size: 50px;
        line-height: 1.2; } }
  p.is-large-bold {
    font-size: 17px;
    font-weight: 700; }
    @media (min-width: 768px) {
      p.is-large-bold {
        font-size: 28px; } }
  p.is-serif {
    font-family: serif; }
  p.is-serif-large {
    font-family: serif;
    font-size: 15px; }
    @media (min-width: 768px) {
      p.is-serif-large {
        font-size: 20px; } }
  p.is-serif-extra-large {
    font-family: serif;
    font-size: 21px; }
    @media (min-width: 768px) {
      p.is-serif-extra-large {
        font-size: 50px; } }
  p.is-bold {
    font-weight: bold; }
  p.is-extra-l-2 {
    font-size: 20px; }

a, p a {
  color: #252525; }
  a.is-small, p a.is-small {
    font-size: 14px; }
  a.is-small-two, p a.is-small-two {
    font-size: 16px; }
  a.is-a-inter, p a.is-a-inter {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      a.is-a-inter, p a.is-a-inter {
        font-size: 2rem; } }
  a.is-a-medium, p a.is-a-medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 2.7rem; } }
    @media (min-width: 1024px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      a.is-a-medium .is-a-medium-2, p a.is-a-medium .is-a-medium-2 {
        font-size: 2rem; } }

.p-is-small-inter {
  font-size: 1.7rem; }
  @media screen and (min-width: 1200px) {
    .p-is-small-inter {
      font-size: 2rem; } }

.is-p-medium {
  font-size: 15px; }

.p-is-inter {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .p-is-inter {
      font-size: 2.5rem; } }

/*-----------------------------------*\
	FONTS WEIGHT HELPERS
\*-----------------------------------*/
.fw-l {
  font-weight: lighter; }

.fw-3 {
  font-weight: 300; }

/*-----------------------------------*\
	HORIZONTAL RULE
\*-----------------------------------*/
hr {
  margin: 3em auto;
  height: 3px;
  background-color: #252525;
  border: none; }
  hr.is-style-wide {
    margin: 6em auto;
    max-width: 1024px; }
  hr.is-style-dots::before {
    font-weight: bold;
    font-size: 35px; }

li.is-small-1 {
  font-size: 1.5rem; }

/*----------------------------------------------------------------*\
		FORMS
\*----------------------------------------------------------------*/
/*----------------------------------------------------------------*\
		BUTTONS
\*----------------------------------------------------------------*/
input[type="submit"], button {
  -webkit-appearance: none;
  border-radius: 0; }

.generic-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 11px 0px;
  font-size: 2rem;
  max-width: 18rem;
  text-decoration: none;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  border: 1px solid #CCC8BE;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase; }
  .generic-button.is-active {
    background-color: #CF1A0D;
    color: #fff; }
  .generic-button.general {
    width: 100%;
    max-width: none;
    padding: 1rem 2rem; }
    @media screen and (min-width: 768px) {
      .generic-button.general {
        width: auto; } }
    .generic-button.general.short {
      width: auto;
      padding: 1rem 2rem;
      margin: auto; }
    .generic-button.general.small {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content; }
  .generic-button.is-small {
    max-width: 14rem; }
  .generic-button.is-fotter {
    margin-bottom: 2rem; }
    @media screen and (min-width: 1024px) {
      .generic-button.is-fotter {
        margin-bottom: 0; } }
  .generic-button.is-submit {
    max-width: 16rem;
    background: #F5F2EB;
    padding: 0.7rem 4rem; }
    .generic-button.is-submit.is-inter-submit {
      width: 100%;
      max-width: none;
      background: #fff; }
      @media screen and (min-width: 768px) {
        .generic-button.is-submit.is-inter-submit {
          width: 15rem;
          max-width: 16rem; } }
  .generic-button.large-button {
    width: auto;
    max-width: none; }
  .generic-button.lb-hide-medium-big {
    width: auto;
    max-width: none; }
    @media screen and (min-width: 768px) {
      .generic-button.lb-hide-medium-big {
        max-width: 18rem; } }
  .generic-button.is-transparent {
    background: transparent; }
  .generic-button.is-medium {
    max-width: 22rem; }

.shop-online-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 6px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  border: 1px solid #9A9A9A;
  border-radius: 13px;
  width: 11rem; }

.button-underline {
  font-family: "ballinger", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 2px solid #CCC8BE;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 0.3rem; }
  @media screen and (min-width: 768px) {
    .button-underline {
      padding-bottom: 0.4rem; } }
  .button-underline.is-small {
    font-size: 1.5rem; }
  .button-underline.is-border-quit {
    border: none; }

.radius-button {
  font-family: "HouseSlant-Regular";
  background: #CF1A0D;
  color: #fff;
  width: 14rem;
  font-size: 25px;
  border-radius: 5px;
  border: none;
  padding: 1rem;
  text-transform: uppercase; }
  .radius-button.radius-large {
    display: inline;
    padding: 1rem 3rem;
    border-radius: 10px; }

.dark-button {
  background-color: #fff;
  color: #252525;
  padding: 15px 4px;
  font-size: 2.8rem;
  width: 100%;
  text-decoration: none;
  letter-spacing: normal;
  display: block;
  text-align: center;
  border: 1px solid #757474;
  font-family: "HouseSlant-Regular";
  text-transform: uppercase;
  margin-bottom: 1.2rem; }
  @media screen and (min-width: 768px) {
    .dark-button {
      padding: 20px 4px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .dark-button {
      max-width: 40rem; } }

@media screen and (min-width: 768px) {
  .locations-sticky-items {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  .locations-sticky-items {
    background: none;
    padding: 0;
    margin-bottom: 3.3rem; } }

.locations-sticky-items ul {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 1024px) {
    .locations-sticky-items ul {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr 1fr 1fr 1fr;
      gap: 0px 0px;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .locations-sticky-items ul li {
    padding: 0;
    text-align: center;
    border-right: 1px solid #CCC8BE;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .locations-sticky-items ul li {
        padding: 1rem 2rem 0.7rem 2rem; } }
    @media screen and (min-width: 1024px) {
      .locations-sticky-items ul li {
        border-right: none;
        border-bottom: 1px solid #CCC8BE;
        text-align: left;
        margin: 0;
        padding: 0; } }
    .locations-sticky-items ul li:last-child {
      border: none; }
    .locations-sticky-items ul li a {
      display: block;
      text-decoration: none;
      font-family: "ClawsonHighBold";
      font-size: 1.6rem; }
      .locations-sticky-items ul li a.active {
        color: #CF1A0D; }
      @media screen and (min-width: 1024px) {
        .locations-sticky-items ul li a {
          padding: 2rem 0 1.5rem;
          font-family: "ClawsonHighBold";
          font-size: 2rem; } }

.card {
  margin-bottom: 2rem;
  position: relative;
  /*&:last-child {
        &.has-eat-good-icon {
            & > a {
                .sticker {
                    @media screen and (min-width: $tablet-BP) {
                        display: block;
                    }
                }                
            }
        }
    }*/ }
  .card .logo-hover {
    display: none; }
  .card:first-child {
    margin-bottom: 5rem;
    margin-top: 10rem; }
    @media screen and (min-width: 768px) {
      .card:first-child {
        margin-bottom: 2rem;
        margin-top: 0; } }
    .card:first-child > a .sticker {
      display: none; }
      @media screen and (min-width: 768px) {
        .card:first-child > a .sticker {
          display: none; } }
    .card:first-child > a .logo-hover {
      display: block; }
      .card:first-child > a .logo-hover::before {
        content: "";
        background: url(/media/globals/logo-card-hover.png) no-repeat 0 0;
        background-size: 14rem;
        width: 14rem;
        height: 14rem;
        position: absolute;
        top: -90px;
        left: 0;
        z-index: 1; }
  .card.has-eat-good-icon > a {
    /*.logo-hover {
                position: absolute;
                display: inline-block;
                width: 14rem;
                height: 14rem;
                zoom: 1;
                left: 0rem;
                top: -9rem;

                @media screen and (min-width: $tablet-BP) {

                    top: -6.5rem;

                    &::before {
                        background-size: 10rem;  
                    }
                }

                @media screen and (min-width: $desktop-BP) {
                    left: 4rem;
                    top: -9rem;

                    &::before {
                        background-size: 14rem;  
                    }
                }
                 
            }*/ }
    .card.has-eat-good-icon > a .sticker {
      position: absolute;
      display: inline-block;
      width: 12rem;
      height: 12rem;
      zoom: 1;
      right: 1rem;
      top: -3rem; }
      .card.has-eat-good-icon > a .sticker::before {
        content: "";
        background: url(/media/home/WB-FOOD.png) no-repeat 0 0;
        background-size: 12rem;
        width: 12rem;
        height: 12rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        -webkit-transform: rotate(11deg);
                transform: rotate(11deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          .card.has-eat-good-icon > a .sticker::before {
            right: 2rem;
            -webkit-transform: rotate(13deg);
                    transform: rotate(13deg); } }
      @media screen and (min-width: 1024px) {
        .card.has-eat-good-icon > a .sticker:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(18deg) !important;
                  transform: rotate(18deg) !important; } }
  .card a {
    text-decoration: none;
    border: 1px solid #CCC8BE;
    display: block;
    background: white; }
  .card figure {
    margin: 0; }
    .card figure > img {
      width: 100%;
      height: auto; }
    .card figure figcaption {
      text-align: center;
      padding: 3rem 0 3rem; }
      .card figure figcaption h4 {
        font-family: "Cream-Bold";
        margin: 0; }
      .card figure figcaption p {
        margin: 0;
        font-family: "ballinger"; }
        .card figure figcaption p img {
          margin-left: 1rem; }

section.card-locations {
  margin-bottom: 3rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.card-locations {
      padding: 0;
      margin: 0;
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.card-locations {
      padding: 0;
      margin-bottom: 3rem; } }
  section.card-locations > div {
    max-width: none; }
    section.card-locations > div:first-child {
      padding: 0; }
      section.card-locations > div:first-child > div {
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.card-locations > div:first-child > div > div:first-child {
          text-align: center;
          padding: 3rem 4rem 1rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:first-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between; } }
          section.card-locations > div:first-child > div > div:first-child h3 {
            text-transform: uppercase;
            margin: 4rem 0 3rem;
            font-family: "ClawsonHighBold"; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:first-child h3 {
                margin: 0;
                margin-bottom: -1rem; } }
          section.card-locations > div:first-child > div > div:first-child a {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
            section.card-locations > div:first-child > div > div:first-child a:hover {
              background: #AF180D;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
        section.card-locations > div:first-child > div > div:last-child {
          border-top: 3px solid #252525;
          border-bottom: 3px solid #252525;
          margin: 4rem 4rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr 1fr;
              grid-template-rows: 1fr auto;
              gap: 0px 1rem;
              grid-template-areas: "store store phone" "links links links";
              margin: 0 4rem 4rem 4rem; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child {
              grid-template-columns: 2fr 1fr 28rem;
              grid-template-rows: 1fr;
              grid-template-areas: none; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              padding-bottom: 1.5rem;
              grid-area: store; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            gap: 0px 0px;
            padding: 2rem 0 0 0;
            list-style: none; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                margin-top: 0;
                padding: 1.5rem 0 0 0;
                grid-template-columns: 1.5fr 2fr;
                gap: 0px 1rem; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                grid-template-columns: 1fr 1fr;
                gap: 0px 0px; } }
            section.card-locations > div:first-child > div > div:last-child > div:first-child ul li {
              padding: 0;
              margin: 0; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child {
                text-align: left; }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child .p-r {
                  padding-right: 6rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                margin-bottom: 0.5rem;
                font-size: 15px; }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                    margin-top: 0;
                    font-size: 17px; } }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p > strong {
                  display: block; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                font-weight: 100; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                    font-size: 2rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:last-child {
                text-align: left;
                padding-left: 2rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li a {
                color: #CF1A0D; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                margin-bottom: 1.5rem; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 3.5rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 1rem; } }
          section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
            margin: 0;
            border-bottom: 3px solid #252525;
            margin-top: 1.5rem; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                grid-area: phone;
                padding-top: 1.5rem;
                border: none;
                margin: 0; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                border: none;
                padding-top: 1.5rem;
                grid-area: auto; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              line-height: normal;
              font-weight: 100; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
                  font-size: 2rem;
                  line-height: 2rem; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
              text-align: left;
              margin: 1rem 2rem 4rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin-top: 1rem;
                  margin-bottom: 0.5rem; } }
              @media screen and (min-width: 1024px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin: 0; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              grid-area: links;
              border-top: 3px solid #252525; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              padding: 0;
              border: none;
              border-left: 1px solid #252525;
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:last-child ul {
            padding: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 100%; }
            section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
              list-style-type: none;
              padding: 1rem 0;
              margin: 0;
              position: relative;
              padding: 1rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
                  padding: 1.5rem 6rem;
                  text-align: center;
                  line-height: 2.4rem;
                  height: 50%;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  width: 100%;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  -webkit-box-pack: center;
                      -ms-flex-pack: center;
                          justify-content: center; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                content: "";
                background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
                background-size: 4rem;
                width: 4rem;
                height: 12px;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:nth-child(2) {
                border-top: 1px solid #252525; }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li a {
                text-decoration: none;
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                display: block; }
    section.card-locations > div:last-child {
      padding: 0; }

section.card-text-center {
  padding: 0; }
  section.card-text-center > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.card-text-center > div {
        max-height: 23rem;
        border: none; } }
    @media screen and (min-width: 1024px) {
      section.card-text-center > div {
        max-height: 35rem; } }
    section.card-text-center > div a {
      display: block; }
      section.card-text-center > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
      section.card-text-center > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        text-align: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div {
            top: 10rem;
            left: 13rem;
            right: 13rem;
            bottom: 10rem; } }
        section.card-text-center > div a > div .h3 {
          font-size: 3.3rem; }
          @media screen and (min-width: 768px) {
            section.card-text-center > div a > div .h3 {
              font-size: 3.3rem; } }
        section.card-text-center > div a > div p {
          width: 100%; }
        section.card-text-center > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            section.card-text-center > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 80% !important;
              height: 80% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            section.card-text-center > div a > div:hover p {
              color: #CF1A0D; }
            section.card-text-center > div a > div:hover .h3 {
              color: #CF1A0D; } }
        section.card-text-center > div a > div p {
          font-family: "Cream-Bold";
          margin: 0; }
        section.card-text-center > div a > div .h3 {
          font-family: "Cream-Bold";
          margin: 0; }

.slider-home-card {
  position: relative;
  z-index: 2;
  text-align: center;
  text-decoration: none;
  /* @update-jan-24 */
  /*background:url(/media/backgrounds/slider-bg-home.png) no-repeat 0 0;*/
  background-color: rgba(0, 0, 0, 0.6); }
  .slider-home-card.slider-home-card-hidden {
    visibility: hidden; }
  .slider-home-card > div.bg-white {
    padding: 3.5rem 3rem 5rem 3rem; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div.bg-white {
        margin: 0;
        padding: 4.5rem 4rem 7rem 3rem; } }
    @media screen and (min-width: 1024px) {
      .slider-home-card > div.bg-white {
        padding: 3rem 4.5rem 6rem 3rem;
        /*background: url(/media/globals/slider-home-logo-westborn.png) no-repeat bottom right;*/
        background-size: 21rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div.bg-white {
        padding: 7rem 5rem 6rem 6rem;
        background-size: 29rem; } }
  .slider-home-card > div h3 {
    /*color:$red;*/
    color: white;
    opacity: 1;
    line-height: 4rem;
    font-family: "ClawsonHighBold";
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div h3 {
        line-height: 4.5rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div h3 {
        line-height: 6.5rem; } }
    .slider-home-card > div h3.big {
      font-size: 4rem; }
      @media screen and (min-width: 768px) {
        .slider-home-card > div h3.big {
          font-size: 4.8rem; } }
      @media screen and (min-width: 1200px) {
        .slider-home-card > div h3.big {
          font-size: 5.5rem; } }
  .slider-home-card > div p {
    color: white;
    font-family: "ballinger"; }
  .slider-home-card > div .slider-home-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div .slider-home-text {
        padding: 0 4rem;
        margin-bottom: 3rem; } }
    .slider-home-card > div .slider-home-text p {
      margin-top: 0; }
  .slider-home-card > div .button-container {
    margin-top: 1rem; }
  .slider-home-card > div .generic-button {
    background-color: white;
    color: black;
    margin: auto; }

article.slider-timeline-card {
  background: #fff;
  padding: 1.3rem 2.1em; }
  @media screen and (min-width: 1024px) {
    article.slider-timeline-card {
      padding: 3rem 4em 4rem;
      border: 1px solid #CCC8BE; } }
  article.slider-timeline-card > div {
    padding: 0; }
    article.slider-timeline-card > div > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        article.slider-timeline-card > div > div {
          text-align: left; } }
      article.slider-timeline-card > div > div h3 {
        font-family: "HouseSlant-Regular";
        margin: 0; }
      article.slider-timeline-card > div > div h4 {
        font-family: "Cream-Bold";
        margin: 0;
        letter-spacing: -2px; }
      article.slider-timeline-card > div > div p {
        font-family: "ballinger";
        direction: ltr; }

div.slider-timeline-item {
  padding: 0; }
  @media screen and (min-width: 768px) {
    div.slider-timeline-item {
      padding: 0 2rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item {
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one {
      padding-bottom: 17rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  div.slider-timeline-item.one > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: -13rem;
      margin-left: -20rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr;
      direction: rtl; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 13rem; } }
  div.slider-timeline-item.two > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-right: -20rem; } }

div.slider-community-item > div:first-child {
  border: #CF1A0D; }

div.slider-community-item > div:last-child ul {
  padding: 0;
  padding-bottom: 3rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 1rem; } }
  div.slider-community-item > div:last-child ul li {
    list-style: none;
    font-family: "ballinger";
    padding: 0.5rem; }
    @media screen and (min-width: 768px) {
      div.slider-community-item > div:last-child ul li {
        padding: 0.8rem; } }

section.accordion-departments-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  section.accordion-departments-item > div {
    padding: 0; }
    section.accordion-departments-item > div > div.expanded {
      margin-bottom: 1rem; }
      section.accordion-departments-item > div > div.expanded .accordion-tab::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        border-color: #CF1A0D;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div.expanded .accordion-tab {
          color: #252525; } }
      section.accordion-departments-item > div > div.expanded .accordion-content {
        margin-top: 2rem; }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div.expanded .accordion-content {
            border: none; } }
    section.accordion-departments-item > div > div .accordion-tab {
      position: relative;
      padding: 2rem 3rem 2rem 2rem;
      font-family: "ClawsonHighBold";
      font-weight: 100;
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: -1rem;
      border: none;
      background: none;
      width: 100%;
      text-align: left; }
      section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
        font-size: 3.5rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
      @media screen and (min-width: 768px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 5rem; } }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 10rem; } }
      section.accordion-departments-item > div > div .accordion-tab::after {
        content: "";
        position: absolute;
        width: 3rem;
        height: 3rem;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
        background-size: 2rem;
        top: calc(50% - 1.5rem);
        right: 1.5rem;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 10rem; } }
    section.accordion-departments-item > div > div .accordion-content {
      height: 0;
      overflow: hidden;
      visibility: hidden; }
      section.accordion-departments-item > div > div .accordion-content > .grid {
        border-top: 3px solid #252525;
        border-bottom: 2px solid #757474;
        margin-bottom: 4rem;
        margin: 0 2rem;
        padding-top: 1.8rem;
        padding-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            margin: 0 5rem;
            display: grid;
            gap: 0px 0px; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            grid-template-columns: 2.5fr 2fr;
            grid-template-rows: 1fr;
            margin: 0 10rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
          margin: 0;
          font-family: "ballinger";
          font-weight: 300;
          padding-right: 2rem;
          padding-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.1rem;
              padding-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.4rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding-top: 0.9rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              padding-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
                  -ms-flex-align: end;
                      align-items: flex-end;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
            width: 100%;
            position: relative; }
            @media screen and (min-width: 1024px) {
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
                width: 90%; } }
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie {
              cursor: pointer;
              position: relative; }
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                position: absolute;
                right: -6%;
                bottom: -30%;
                max-width: 8rem;
                max-height: 6rem; }
                @media screen and (min-width: 768px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    right: -9%;
                    max-width: 13rem; } }
                @media screen and (min-width: 1024px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    max-width: 18rem;
                    max-height: 10rem; } }
    section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
          margin-top: 0; } }
      section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
        bottom: 0.2rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 6rem; } }
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li {
          height: 10px;
          width: 10px; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li.slick-active button::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem; }
            @media screen and (min-width: 768px) {
              section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem;
                background: #fff; } }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
    section.accordion-departments-item > div > div .accordion-keywords h4 {
      font-family: "Cream-Bold";
      text-align: center;
      margin-bottom: 2.5rem; }
    section.accordion-departments-item > div > div .accordion-keywords ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin: 0 10rem; }
      section.accordion-departments-item > div > div .accordion-keywords ul li {
        list-style-type: none;
        margin: 0 0 2rem 0;
        padding: 1rem 2rem;
        text-align: center;
        width: 25%; }
        section.accordion-departments-item > div > div .accordion-keywords ul li span {
          display: block; }
          section.accordion-departments-item > div > div .accordion-keywords ul li span img {
            width: 85%;
            height: auto; }
    section.accordion-departments-item > div > div .accordion-show-less {
      text-align: center;
      padding: 3rem 0; }
      section.accordion-departments-item > div > div .accordion-show-less a {
        font-family: "ballinger", sans-serif;
        color: #CF1A0D;
        font-weight: bold;
        text-decoration: underline;
        font-size: 1.5rem;
        font-style: italic; }

div.accordion-departments-item-slider {
  margin-top: 4rem; }
  div.accordion-departments-item-slider > div {
    max-height: 180px; }
    @media screen and (min-width: 768px) {
      div.accordion-departments-item-slider > div {
        max-height: 320px; } }
    @media screen and (min-width: 1024px) {
      div.accordion-departments-item-slider > div {
        max-height: 420px; } }
    @media screen and (min-width: 1200px) {
      div.accordion-departments-item-slider > div {
        max-height: 560px; } }
    div.accordion-departments-item-slider > div img {
      padding: 0;
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: contain;
         object-fit: contain; }
      @media screen and (min-width: 768px) {
        div.accordion-departments-item-slider > div img {
          padding: 0 2rem; } }

section.cards-bottom {
  padding: 0;
  margin: 1.5rem 0 0;
  border-top: 1px solid #CCC8BE;
  padding-top: 1.5rem; }
  section.cards-bottom.contact-us {
    margin: 0; }
  @media screen and (min-width: 768px) {
    section.cards-bottom {
      padding-top: 2rem; } }
  section.cards-bottom > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.cards-bottom > div {
        max-width: none; } }
    section.cards-bottom > div .grid {
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        section.cards-bottom > div .grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 1em; } }
      @media screen and (min-width: 1024px) {
        section.cards-bottom > div .grid {
          gap: 0px 2em; } }

.general-slider-wrapper .general-slider {
  margin: 0; }
  .general-slider-wrapper .general-slider > div {
    border: none; }
    .general-slider-wrapper .general-slider > div img {
      width: 100%;
      height: auto; }

.general-slider-wrapper .general-slider-dots {
  position: relative; }
  .general-slider-wrapper .general-slider-dots.outside-dots ul {
    bottom: -4rem; }
    @media screen and (min-width: 768px) {
      .general-slider-wrapper .general-slider-dots.outside-dots ul {
        bottom: 2rem; } }
  .general-slider-wrapper .general-slider-dots ul {
    bottom: 1rem; }
    @media screen and (min-width: 1024px) {
      .general-slider-wrapper .general-slider-dots ul {
        bottom: 2rem; } }
    .general-slider-wrapper .general-slider-dots ul li.slick-active button::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
    .general-slider-wrapper .general-slider-dots ul li button::before {
      content: "";
      background: #CCC8BE;
      opacity: 1;
      border-radius: 1rem;
      width: 1.2rem;
      height: 1.2rem;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
      @media screen and (min-width: 768px) {
        .general-slider-wrapper .general-slider-dots ul li button::before {
          background: #fff;
          -webkit-box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
                  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3); } }
    .general-slider-wrapper .general-slider-dots ul li button:hover::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }

section.soup-of-the-day-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-item {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div {
      padding: 3rem 0 4rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
    margin: 0 0 2rem;
    font-family: "ClawsonHighBold";
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
        margin: 0; } }
  section.soup-of-the-day-item > div > div:first-child > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-bottom: 0rem;
        border-bottom: 1px solid #9A9A9A; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-top: 0.5rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child span {
      font-size: 1.5rem;
      font-family: "ballinger", sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:first-child > div:last-child span {
          margin-right: 2rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child time {
      font-family: "HouseSlant-Regular";
      text-transform: uppercase;
      font-size: 3rem; }
  section.soup-of-the-day-item > div > div:last-child {
    border-bottom: 3px solid #252525;
    border-top: 3px solid #252525;
    padding: 2rem 0;
    font-family: "ballinger", sans-serif; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:last-child {
        padding: 1rem 0; } }
    section.soup-of-the-day-item > div > div:last-child ol {
      counter-reset: item;
      padding: 0; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:last-child ol {
          display: block;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          padding-bottom: 2rem; } }
      section.soup-of-the-day-item > div > div:last-child ol li {
        overflow: auto;
        margin: 0;
        padding: 1rem 0 1rem 4rem;
        font-size: 1.4rem;
        font-weight: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        border-bottom: 1px solid #CCC8BE;
        word-wrap: break-word; }
        @media screen and (min-width: 768px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 15px; } }
        @media screen and (min-width: 1024px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 17px; } }
        section.soup-of-the-day-item > div > div:last-child ol li::before {
          content: counter(item) "  ";
          counter-increment: item;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          font-size: 1.8rem;
          font-weight: bold;
          width: 3.5rem;
          text-align: center;
          border-right: 1px solid #CCC8BE;
          padding-top: 1rem; }

.filters-sticky-items {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .filters-sticky-items {
      background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
      z-index: 4;
      border-bottom: 1px solid #CCC8BE; } }
  @media screen and (min-width: 1024px) {
    .filters-sticky-items {
      background: none;
      margin-bottom: 3.3rem; } }
  .filters-sticky-items.small {
    height: auto; }
    .filters-sticky-items.small > ul > li {
      border: none; }
      .filters-sticky-items.small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0;
        text-transform: capitalize; }
  .filters-sticky-items > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2rem 1.5rem 2rem;
    border-bottom: 1px solid #CCC8BE;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items > div {
        padding: 1rem 2rem 1rem;
        margin: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items > div {
        display: block;
        padding: 0;
        border: none; } }
    .filters-sticky-items > div h3 {
      font-size: 28px;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      margin: 0;
      padding-bottom: 0.2rem; }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items > div h3 {
          border-bottom: 3px solid #252525;
          font-size: 25px; } }
      @media screen and (min-width: 1200px) {
        .filters-sticky-items > div h3 {
          font-size: 28px; } }
    .filters-sticky-items > div .filter-icon {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      zoom: 1;
      background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat 0 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items > div .filter-icon {
          display: none; } }
  .filters-sticky-items ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items ul {
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: auto !important; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items ul {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 0px 0px;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .filters-sticky-items ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filters-sticky-items ul li:last-child {
        border: none; }

.event-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .event-card {
      padding: 4rem; } }
  .event-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 1024px) {
    .event-card {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    .event-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:first-child {
      padding-right: 4rem; } }
  .event-card > div > div:first-child figure {
    margin: 0; }
    .event-card > div > div:first-child figure img {
      width: 90%;
      margin: 0 auto;
      height: auto;
      border: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        .event-card > div > div:first-child figure img {
          width: 31rem;
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .event-card > div > div:first-child figure img {
          width: 20rem; } }
  .event-card > div > div:last-child h3 {
    margin: 0;
    padding-bottom: 1rem;
    line-height: 0.7;
    font-family: "Cream-Bold";
    text-align: center;
    font-size: 3.8rem; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child h3 {
        text-align: left;
        margin-bottom: 0; } }
  .event-card > div > div:last-child div {
    font-family: "alternate-gothic-atf";
    text-transform: uppercase;
    font-size: 1.7rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child div {
        font-size: 2rem;
        text-align: left; } }
  .event-card > div > div:last-child p {
    text-align: center;
    margin: 2rem 0 4rem;
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child p {
        text-align: left;
        margin: 2rem 0; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:last-child a {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-size: 2rem;
      border: none;
      text-decoration: underline;
      display: inline;
      padding: 0; } }

.card-text-center-small {
  padding: 0; }
  .card-text-center-small > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .card-text-center-small > div {
        max-height: 25rem;
        border: none;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .card-text-center-small > div {
        max-height: 38rem; } }
    .card-text-center-small > div a {
      display: block; }
      .card-text-center-small > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a img {
            border: 1px solid #CCC8BE; } }
      .card-text-center-small > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        padding: 3rem 7rem 3rem 2rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a > div {
            padding: 3rem;
            top: 5rem;
            left: 4rem;
            right: 4rem;
            bottom: 5rem;
            padding: 3rem 9rem 3rem 3rem; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 8rem;
            right: 8rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        @media screen and (min-width: 1200px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 12rem;
            right: 12rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        .card-text-center-small > div a > div::after {
          content: "";
          background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
          background-size: 5rem;
          width: 7rem;
          height: 20px;
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div::after {
              right: 0rem; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div::after {
              display: none; } }
        .card-text-center-small > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 50% !important;
              height: 50% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            .card-text-center-small > div a > div:hover p {
              color: #CF1A0D; }
            .card-text-center-small > div a > div:hover .h3 {
              color: #CF1A0D; } }
        .card-text-center-small > div a > div .h3 {
          font-family: "Cream-Bold";
          margin: 0;
          font-size: 24px;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div .h3 {
              font-size: 22px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div .h3 {
              width: auto;
              font-size: 35px;
              text-align: center; } }
        .card-text-center-small > div a > div p {
          font-family: "ballinger", sans-serif;
          font-size: 15px;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div p {
              font-size: 17px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div p {
              font-size: 16px; } }
          @media screen and (min-width: 1200px) {
            .card-text-center-small > div a > div p {
              text-align: center; } }

.location-mini-card > div {
  margin: 0 2rem;
  padding: 2rem 0 4rem 0;
  border-bottom: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .location-mini-card > div {
      margin: 0 3rem 0 5.5rem; } }
  .location-mini-card > div h3 {
    font-family: "Cream-Bold";
    font-size: 2.2rem; }
  .location-mini-card > div > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 0px 0px;
    list-style: none;
    padding: 0;
    margin: 0; }
    .location-mini-card > div > ul > li {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        .location-mini-card > div > ul > li {
          margin-top: 1rem; } }
      .location-mini-card > div > ul > li > strong {
        font-size: 1.4rem;
        font-family: "ClawsonHighBold"; }
      .location-mini-card > div > ul > li > p {
        margin: 0;
        font-size: 14px; }
        @media screen and (min-width: 1024px) {
          .location-mini-card > div > ul > li > p {
            padding-top: 0.5rem; } }
        .location-mini-card > div > ul > li > p > span {
          display: block; }
      .location-mini-card > div > ul > li > ul {
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .location-mini-card > div > ul > li > ul > li {
          margin: 0;
          padding: 0; }
          .location-mini-card > div > ul > li > ul > li > strong {
            font-size: 1.4rem;
            font-family: "ClawsonHighBold"; }
          .location-mini-card > div > ul > li > ul > li .address {
            margin-bottom: 0.5rem; }
          .location-mini-card > div > ul > li > ul > li > p {
            margin: 0;
            line-height: 1.4; }
            .location-mini-card > div > ul > li > ul > li > p a {
              font-size: 14px; }
          .location-mini-card > div > ul > li > ul > li .address-text {
            margin-top: 0;
            margin-bottom: 0.8rem; }
            @media screen and (min-width: 768px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-bottom: 3rem; } }
            @media screen and (min-width: 1024px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-top: 0.5rem;
                margin-bottom: 1.2rem; } }

.event-ticket-price {
  padding: 0 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    .event-ticket-price {
      padding: 0; } }
  .event-ticket-price > div {
    margin-top: 3rem; }
    .event-ticket-price > div > div:first-child h3 {
      font-family: "Cream-Bold";
      padding-bottom: 1rem;
      margin: 0;
      border-bottom: 1px solid #CCC8BE; }
    .event-ticket-price > div > div:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 2rem;
      margin-top: 1rem; }
      .event-ticket-price > div > div:nth-child(2) span {
        font-family: "SignPainter";
        color: #CF1A0D;
        font-size: 4rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .event-ticket-price > div > div:nth-child(2) span {
            font-size: 5.5rem; } }
      .event-ticket-price > div > div:nth-child(2) > div.has-select {
        position: relative; }
        .event-ticket-price > div > div:nth-child(2) > div.has-select > select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 92% center;
          background-size: 1rem; }
      .event-ticket-price > div > div:nth-child(2) > div select {
        background: #EFEADF;
        border: none;
        padding: 1rem 2rem;
        height: 4rem;
        text-align: -webkit-center;
        -moz-text-align-last: center;
             text-align-last: center;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 17px; }
        .event-ticket-price > div > div:nth-child(2) > div select option {
          font-family: "Cream-Bold";
          background: #EFEADF; }

.store-picker-modal {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  visibility: visible;
  -webkit-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in; }
  .store-picker-modal .modal-overlay {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .store-picker-modal .modal-dialog {
    position: relative;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    background: #fff;
    overflow: auto;
    cursor: default;
    padding: 4rem 2rem 0 2rem; }
    @media screen and (min-width: 768px) {
      .store-picker-modal .modal-dialog {
        padding: 4rem 2rem; } }
    .store-picker-modal .modal-dialog .close-modal {
      font-size: 1.5rem;
      background: none;
      border: none;
      cursor: pointer;
      position: absolute;
      top: 1rem;
      right: 1rem; }
    .store-picker-modal .modal-dialog .modal-header > h3 {
      text-align: center;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      padding: 0 3rem;
      font-weight: 300; }
    .store-picker-modal .modal-dialog .modal-content {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .store-picker-modal .modal-dialog .modal-content .grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem 2rem; } }
      .store-picker-modal .modal-dialog .modal-content .grid > div {
        position: relative; }
        .store-picker-modal .modal-dialog .modal-content .grid > div a {
          font-family: "Cream-Bold";
          text-transform: none;
          letter-spacing: 0; }
        .store-picker-modal .modal-dialog .modal-content .grid > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .store-picker-modal .modal-dialog .modal-content .grid > div svg {
              display: block;
              z-index: 2;
              position: absolute;
              bottom: -2.5rem;
              right: -4rem;
              width: 15rem !important;
              height: 8rem !important;
              -webkit-transform: rotate(6deg) !important;
                      transform: rotate(6deg) !important; } }

.product-card {
  background: #fff;
  border: 1px solid #CCC8BE;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    .product-card {
      margin: 0; } }
  .product-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  .product-card > span.sticker {
    top: -1.8rem;
    right: 0;
    background-position: 0 0;
    background-size: 10rem;
    background-repeat: no-repeat;
    position: absolute;
    width: 12rem;
    height: 12rem;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .product-card > span.sticker {
        background-size: 12rem;
        width: 14rem;
        height: 14rem; } }
    .product-card > span.sticker.sticker-bestSeller {
      background-image: url(/media/ecommerce/WB-BestSeller.png); }
    .product-card > span.sticker.sticker-new {
      background-image: url(/media/ecommerce/WB-New.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-feedTheLove {
      background-image: url(/media/ecommerce/WB-FeedTheLove.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-limited {
      background-image: url(/media/ecommerce/WB-LTO.png);
      -webkit-transform: rotate(-14deg);
              transform: rotate(-14deg);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
      .product-card > span.sticker.sticker-limited:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(-8deg);
                transform: rotate(-8deg); }
    .product-card > span.sticker.sticker-seasonal {
      background-image: url(/media/ecommerce/WB-Seasonal.png);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
  @media screen and (min-width: 1024px) {
    .product-card > span:hover {
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transform: rotate(9deg);
              transform: rotate(9deg); } }
  .product-card > div {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .product-card > div a {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 1rem 1rem 2.5rem 1rem; }
      .product-card > div a > div:first-child {
        position: relative; }
        .product-card > div a > div:first-child .sticker-back-soon {
          background-image: url(/media/ecommerce/Backsoon.png);
          background-size: 10rem;
          bottom: -2rem;
          right: 0;
          background-position: 0 0;
          background-repeat: no-repeat;
          position: absolute;
          width: 12rem;
          height: 8rem;
          -webkit-transform: rotate(2deg);
                  transform: rotate(2deg);
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          z-index: 2; }
          @media screen and (min-width: 768px) {
            .product-card > div a > div:first-child .sticker-back-soon {
              background-size: 12rem;
              width: 12rem;
              height: 9rem;
              right: 2rem; } }
          @media screen and (min-width: 1024px) {
            .product-card > div a > div:first-child .sticker-back-soon {
              right: 2rem; }
              .product-card > div a > div:first-child .sticker-back-soon:hover {
                -webkit-transition: -webkit-transform .3s ease-in-out;
                transition: -webkit-transform .3s ease-in-out;
                transition: transform .3s ease-in-out;
                transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
                -webkit-transform: rotate(9deg);
                        transform: rotate(9deg); } }
        .product-card > div a > div:first-child figure {
          margin: 0; }
          .product-card > div a > div:first-child figure img {
            width: 100%;
            height: auto; }
      .product-card > div a > div:nth-child(2) {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 1.5rem; }
        .product-card > div a > div:nth-child(2) h3 {
          font-family: "Cream-Bold"; }
        .product-card > div a > div:nth-child(2) p {
          font-family: "ballinger", sans-serif; }
      .product-card > div a > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .product-card > div a > div:last-child p {
          font-family: "ballinger", sans-serif;
          font-style: italic; }

.product-price-card {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 4rem;
  padding: 0 2rem; }
  @media screen and (min-width: 1024px) {
    .product-price-card {
      font-size: 5.5rem; } }
  .product-price-card .has-variants {
    display: grid;
    font-size: 3.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card .has-variants > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card .has-variants > li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 768px) {
          .product-price-card .has-variants > li > div {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .product-price-card .has-variants > li > div > span {
          margin: 0; }
        .product-price-card .has-variants > li > div .cents-v {
          font-size: 2.5rem;
          margin-left: 0.6rem; }
          @media screen and (min-width: 1024px) {
            .product-price-card .has-variants > li > div .cents-v {
              -ms-flex-item-align: baseline;
                  align-self: baseline; } }
      .product-price-card .has-variants > li:nth-child(3n+2) {
        border-left: 1px solid #CCC8BE;
        border-right: 1px solid #CCC8BE;
        padding: 0 1.6rem; }
      .product-price-card .has-variants > li:nth-child(3n+3) {
        padding: 0 1.5rem; }
      .product-price-card .has-variants > li:last-child {
        border-right: none; }
      .product-price-card .has-variants > li .variant-title {
        font-family: "ballinger", sans-serif;
        font-size: clamp(1.7rem, 1.5vw, 2rem);
        text-transform: capitalize; }
  .product-price-card > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card > ul > li {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card > ul > li > span {
        margin: 0; }
      .product-price-card > ul > li .cents {
        font-size: 3rem;
        margin-left: 0.7rem; }
  .product-price-card > div p {
    color: #757474;
    font-weight: 100; }

.load-more {
  margin-top: 3rem; }
  .load-more span {
    display: block;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .load-more span {
        text-align: center; } }
    .load-more span a {
      font-family: "ballinger", sans-serif;
      font-size: 2.2rem;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .load-more span a {
          font-size: 2.5rem; } }

.form-custom-orders {
  padding: 0;
  background: #F5F2EB; }
  .form-custom-orders .g-recaptcha {
    margin-top: 1rem; }
  .form-custom-orders > div {
    padding: 0; }
    .form-custom-orders > div.expanded button .tab-title::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-color: #CF1A0D;
      -webkit-transition: -webkit-transform .5s ease-in-out;
      transition: -webkit-transform .5s ease-in-out;
      transition: transform .5s ease-in-out;
      transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
    .form-custom-orders > div button.accordion-tab {
      background: #CF1A0D;
      padding: 0.3rem 2rem;
      position: relative;
      cursor: pointer;
      display: block;
      width: 100%;
      border: none;
      font-weight: bold;
      font-family: "ballinger";
      text-align: left; }
      @media screen and (min-width: 768px) {
        .form-custom-orders > div button.accordion-tab {
          padding: 2.5rem;
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .form-custom-orders > div button.accordion-tab {
          background: #CF1A0D;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          .form-custom-orders > div button.accordion-tab:hover {
            opacity: 0.8;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; } }
      .form-custom-orders > div button.accordion-tab::after {
        content: "";
        height: 1px;
        width: 100%;
        left: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        background-color: #fff;
        position: absolute;
        display: none; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab::after {
            display: block; } }
      .form-custom-orders > div button.accordion-tab .tab-title {
        background: #CF1A0D;
        color: #fff;
        position: relative;
        z-index: 2;
        padding: 0;
        font-size: 17px;
        text-transform: uppercase;
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            font-size: 24px;
            text-align: center;
            padding: 0 10rem 0 6rem;
            display: block;
            max-width: 85%;
            margin: 0 auto; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            padding: 0 10rem 0 6rem;
            display: inline;
            background: #CF1A0D;
            margin-bottom: 1rem;
            max-width: none; } }
        .form-custom-orders > div button.accordion-tab .tab-title::after {
          content: "";
          background-image: url(/media/ecommerce/wb-form-white-arrow.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 2rem;
          position: absolute;
          width: 25px;
          height: 13px;
          top: 0;
          right: 1rem;
          bottom: 0;
          margin: auto;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title::after {
              background-size: 2.5rem;
              right: 6rem; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left,
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          margin: auto;
          bottom: 0;
          top: 0;
          position: absolute;
          width: 15px;
          height: 15px;
          background-size: 1.5rem; }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
          background-image: url(/media/ecommerce/arrow-form-2-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          left: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
              display: block; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          background-image: url(/media/ecommerce/arrow-form-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          right: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
              display: block; } }
    .form-custom-orders > div > div:last-child {
      height: 0;
      overflow: hidden; }
      .form-custom-orders > div > div:last-child form > div.grid {
        padding: 3rem; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            margin: 2rem 4rem; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 0px 6rem;
            padding: 5rem 3rem;
            max-width: 1200px;
            margin: 0 auto; } }
        .form-custom-orders > div > div:last-child form > div.grid > div > fieldset {
          border: none;
          border-radius: inherit;
          padding: 0;
          margin: 0; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
            font-family: "alternate-gothic-atf";
            text-transform: uppercase;
            margin-bottom: 1rem;
            font-size: 2.4rem; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
                font-size: 2.6rem;
                margin-top: 2rem; } }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:first-child {
            margin-bottom: 2rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:last-child {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.is-half {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select {
            position: relative; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select > select {
              background-image: url(/media/globals/arrow-accordion-2.svg);
              background-repeat: no-repeat;
              background-position: 97% center;
              background-size: 1.5rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea {
            height: 13rem;
            resize: none; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            background: #FFFEF9;
            font-family: "Cream-Regular";
            padding: 1.7rem;
            width: 100%;
            border: none;
            border-radius: inherit;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            font-size: 17px;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                font-size: 18px; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            margin-bottom: 1rem;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                margin-bottom: auto; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              color: #252525; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message {
          margin-top: 3rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child {
            text-align: right;
            margin-right: 0;
            padding: 0; }
            .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child > input {
              font-style: normal; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div.message p {
            display: none; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ff-errors {
          display: none; }

.category-banner {
  background: #CF1A0D;
  padding: 0.3rem 2rem;
  position: relative;
  display: block;
  width: 100%;
  font-weight: bold;
  font-family: "ClawsonHighBold";
  text-align: center; }
  @media screen and (min-width: 768px) {
    .category-banner {
      padding: 2.5rem;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .category-banner {
      background: #CF1A0D; } }
  .category-banner::after {
    content: "";
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: #fff;
    position: absolute;
    display: none; }
    @media screen and (min-width: 768px) {
      .category-banner::after {
        display: block; } }
  .category-banner .tab-title {
    background: #CF1A0D;
    color: #fff;
    position: relative;
    z-index: 2;
    padding: 0;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block; }
    @media screen and (min-width: 768px) {
      .category-banner .tab-title {
        font-size: 24px;
        text-align: center;
        padding: 0 6rem 0 6rem;
        display: block;
        max-width: 85%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .category-banner .tab-title {
        padding: 0 6rem 0 6rem;
        display: inline;
        background: #CF1A0D;
        margin-bottom: 1rem;
        max-width: none; } }
    .category-banner .tab-title .arrow-left,
    .category-banner .tab-title .arrow-right {
      margin: auto;
      bottom: 0;
      top: 0;
      position: absolute;
      width: 15px;
      height: 15px;
      background-size: 1.5rem; }
    .category-banner .tab-title .arrow-left {
      background-image: url(/media/ecommerce/arrow-form-2-HEAD.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      left: 0;
      display: none; }
      @media screen and (min-width: 768px) {
        .category-banner .tab-title .arrow-left {
          display: block; } }
    .category-banner .tab-title .arrow-right {
      background-image: url(/media/ecommerce/arrow-form-HEAD.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      right: 0;
      display: none; }
      @media screen and (min-width: 768px) {
        .category-banner .tab-title .arrow-right {
          display: block; } }

@media screen and (min-width: 1024px) {
  .cards-slider > div.cards-slider-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2rem; } }

.cards-slider > div.cards-slider-wrapper .slick-slide {
  margin: 0 1rem; }

.cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
  position: relative;
  padding: 0; }
  @media screen and (min-width: 1024px) {
    .cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
      margin-top: 7rem; } }
  .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
    bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 2rem; } }
    .cards-slider > div.cards-slider-tools .cards-slider-dots ul li, .cards-slider > div.cards-slider-tools .slick-dots ul li {
      margin: 0 1px; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li.slick-active button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li.slick-active button::before {
        background: #CF1A0D;
        opacity: 1;
        -webkit-transition: all 300ms linear;
        transition: all 300ms linear; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button, .cards-slider > div.cards-slider-tools .slick-dots ul li button {
        padding: 0; }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button:hover::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.more-products {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.more-products {
      padding: 0 4rem; } }
  section.more-products > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.more-products > div {
        padding: 4rem 4rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1200px) {
      section.more-products > div {
        padding: 4rem 5rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1450px) {
      section.more-products > div {
        padding: 4rem 8rem 0;
        max-width: 1500px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1600px) {
      section.more-products > div {
        padding: 4rem 10rem 0;
        max-width: 1650px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    section.more-products > div > div:first-child {
      padding: 0 2rem;
      text-align: center; }
      section.more-products > div > div:first-child.no-icon {
        padding: 0; }
        section.more-products > div > div:first-child.no-icon h3 {
          margin: 3rem 0 0 0; }
          @media screen and (min-width: 768px) {
            section.more-products > div > div:first-child.no-icon h3 {
              margin: 3rem 0 2rem 0; } }
      @media screen and (min-width: 1024px) {
        section.more-products > div > div:first-child {
          text-align: left; } }
      section.more-products > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        font-weight: 100;
        font-size: 4rem;
        margin: 0; }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child h3 {
            font-size: 6rem;
            margin-left: 6rem; } }
      section.more-products > div > div:first-child p {
        margin: 0 0 3rem  0; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 5rem  0; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 4rem 9rem; } }
    section.more-products > div > div:last-child {
      position: relative; }
      section.more-products > div > div:last-child > span {
        background: url(/media/ecommerce/WB-Florist.png) no-repeat 0 0;
        background-size: 10rem;
        width: 10rem;
        height: 10rem;
        display: inline-block;
        zoom: 1;
        position: absolute;
        top: 4rem;
        left: 0;
        z-index: 2;
        top: -2rem;
        left: 3.5rem;
        -webkit-transform: rotate(-16deg);
                transform: rotate(-16deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:last-child > span {
            background-size: 11rem;
            width: 11rem;
            height: 11rem;
            top: -4rem;
            left: 13rem; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:last-child > span {
            background-size: 13rem;
            width: 13rem;
            height: 13rem;
            top: -7rem;
            left: -6rem; }
            section.more-products > div > div:last-child > span:hover {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg);
                      transform: rotate(-14deg); } }

div.price-product-detail {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 5rem; }
  @media screen and (min-width: 768px) {
    div.price-product-detail {
      font-size: 6rem; } }
  div.price-product-detail > div .cents {
    font-size: 3rem;
    margin-left: 0.7rem; }

@media screen and (min-width: 768px) {
  div.filters-and-sorts {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  div.filters-and-sorts {
    background: none;
    margin-bottom: 3.3rem;
    height: 266px;
    border: none; } }

div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid > div.active {
    background-color: #EFEADF; }

.sort-title {
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (min-width: 768px) {
    .sort-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-title {
      display: block;
      padding: 0;
      border: none;
      margin-bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .sort-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .sort-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .sort-title h3 {
        font-size: 28px; } }
  .sort-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/WB-Sort-arrow.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 80%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .sort-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .sort-title .filter-icon {
        display: none; } }

.filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  position: relative; }
  @media screen and (min-width: 768px) {
    .filter-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .filter-title {
      display: block;
      padding: 0;
      border: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .filter-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .filter-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .filter-title h3 {
        font-size: 28px; } }
  .filter-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 83%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .filter-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .filter-title .filter-icon {
        display: none; } }

.sort-content-select {
  overflow: hidden;
  height: 0; }
  @media screen and (min-width: 768px) {
    .sort-content-select {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-content-select {
      height: auto !important;
      background-color: transparent;
      padding: 0 0 2rem 0; } }
  .sort-content-select .has-select {
    position: relative;
    font-size: 2.5rem;
    border-bottom: 1px solid #CCC8BE; }
    .sort-content-select .has-select > select {
      font-family: "ClawsonHighBold";
      text-transform: uppercase;
      background: url(/media/backgrounds/PaintBackground-800x70.jpg);
      margin: 1.2rem 0 1rem 0;
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url(/media/globals/arrow-accordion-2.svg);
      background-repeat: no-repeat;
      background-position: calc(100% - 15px) center;
      background-size: 1.5rem;
      padding: 0.2rem 0 0 2rem;
      cursor: pointer;
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .sort-content-select .has-select > select {
          background-size: 1.7rem; } }
      @media screen and (min-width: 1024px) {
        .sort-content-select .has-select > select {
          font-size: 2rem;
          font-weight: 300;
          padding: 0; } }
      .sort-content-select .has-select > select > optgroup.prueba {
        font-size: 1rem !important; }

.filter-basic {
  padding: 0; }
  .filter-basic.is-small {
    height: auto; }
    .filter-basic.is-small > ul > li {
      border: none; }
      .filter-basic.is-small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0 1rem 2rem;
        text-transform: capitalize; }
  .filter-basic ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filter-basic ul {
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filter-basic ul {
        height: auto !important; } }
    .filter-basic ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filter-basic ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filter-basic ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filter-basic ul li:last-child {
        border: none; }

.filter-with-accordion {
  padding: 0;
  border-left: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .filter-with-accordion {
      height: auto;
      border: none; } }
  @media screen and (min-width: 1024px) {
    .filter-with-accordion {
      margin-top: 0; } }
  .filter-with-accordion > div {
    overflow: hidden;
    height: 0;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .filter-with-accordion > div {
        height: auto !important; } }
    .filter-with-accordion > div > div {
      border-bottom: 1px solid #CCC8BE; }
      .filter-with-accordion > div > div:last-child {
        padding: 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div:last-child {
            padding: 0; } }
        .filter-with-accordion > div > div:last-child a {
          text-decoration: none;
          margin: 1.2rem 0 1rem 0;
          display: inline-block;
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
      .filter-with-accordion > div > div.expanded {
        margin-bottom: 1rem; }
        .filter-with-accordion > div > div.expanded button::after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          border-color: #CF1A0D;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded button {
            color: #252525; } }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded .accordion-content {
            margin: 0;
            border: none;
            background-color: transparent; } }
      .filter-with-accordion > div > div button {
        font-family: "ClawsonHighBold";
        font-weight: 400;
        position: relative;
        text-transform: uppercase;
        cursor: pointer;
        font-size: 2rem;
        margin: 1.2rem 0 1rem 0;
        padding: 0 2rem;
        border: none;
        background: none;
        width: 100%;
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div button {
            padding: 0; } }
        .filter-with-accordion > div > div button::after {
          content: "";
          position: absolute;
          width: 1.5rem;
          height: 1.5rem;
          background: url(/media/globals/arrow-accordion-2.svg) no-repeat 0 0;
          background-size: 1.5rem;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 15px;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.7rem; } }
          @media screen and (min-width: 1024px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.5rem; } }
      .filter-with-accordion > div > div .accordion-content {
        height: 0;
        overflow: hidden;
        visibility: hidden; }
        .filter-with-accordion > div > div .accordion-content > ul {
          padding-left: 3rem; }
          .filter-with-accordion > div > div .accordion-content > ul .checkcontainer .locationname {
            padding: 0.5rem 0 0.5rem 2rem;
            font-family: "ballinger", sans-serif; }
          .filter-with-accordion > div > div .accordion-content > ul:last-child {
            margin-bottom: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .filter-with-accordion > div > div .accordion-content > ul:last-child {
                margin-bottom: 1.8rem; } }

section.cart-content {
  padding: 0; }

section.cart-empty,
.succes-message-apply-form {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.cart-empty,
    .succes-message-apply-form {
      padding: 10rem 0 17rem; } }
  section.cart-empty > div,
  .succes-message-apply-form > div {
    text-align: center; }
    section.cart-empty > div > h2,
    .succes-message-apply-form > div > h2 {
      font-family: "Cream-Bold";
      margin-bottom: 2rem; }
    section.cart-empty > div > a,
    .succes-message-apply-form > div > a {
      margin: 0 auto; }

.cart-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem; } }
  .cart-item > .grid > div:first-child {
    text-align: center; }
    .cart-item > .grid > div:first-child figure {
      margin: 0; }
      .cart-item > .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 1024px) {
          .cart-item > .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .cart-item > .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 2rem; }
      .cart-item > .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 3rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child h3 {
      font-family: "Cream-Bold";
      margin: 0; } }

.cart-items {
  padding: 3rem 2rem; }
  .cart-items:last-child {
    padding-bottom: 0; }

.cart-totals {
  padding: 0 2rem 4rem; }
  .cart-totals > .grid {
    background-color: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .cart-totals > .grid {
        display: grid;
        grid-template-columns: 4fr 5fr;
        gap: 0 3rem; } }
    @media screen and (min-width: 1024px) {
      .cart-totals > .grid {
        grid-template-columns: 2fr 5fr; } }
    .cart-totals > .grid > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #EFEADF;
      padding: 3rem 2rem;
      border-bottom: 1px solid #CCC8BE; }
      @media screen and (min-width: 768px) {
        .cart-totals > .grid > div:first-child {
          border: none;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:first-child {
          padding: 5rem 2rem; } }
      .cart-totals > .grid > div:first-child > label {
        font-family: "alternate-gothic-condensed-a";
        font-size: 2.6rem;
        margin-bottom: 2rem;
        text-transform: uppercase; }
      .cart-totals > .grid > div:first-child .error-code {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0.7rem; }
      .cart-totals > .grid > div:first-child > input {
        padding: 1rem;
        border: 1px solid #CCC8BE;
        margin-bottom: 1rem;
        font-size: 17px; }
      .cart-totals > .grid > div:first-child .code-up {
        font-family: "ballinger", sans-serif;
        font-size: 1.3rem;
        background: none;
        border: none;
        border-bottom: 1px solid;
        text-align: left;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        padding: 0;
        cursor: pointer; }
    .cart-totals > .grid > div:last-child {
      padding: 3rem 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:last-child {
          padding: 3rem 4rem 3rem 2rem; } }
      .cart-totals > .grid > div:last-child > div:first-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1rem 0;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:first-child > div {
            border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
              border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:last-child > span:first-child {
          font-weight: 700; }
        .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
              margin-left: 6rem;
              border-bottom: 1px solid #CCC8BE; } }
          .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
            font-size: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
                font-size: 1.7rem;
                font-weight: normal; } }
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span.is-price {
              font-size: 3rem;
              letter-spacing: 2px; }
        .cart-totals > .grid > div:last-child > div:first-child > div > span {
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div > span {
              font-size: 2rem;
              font-weight: bold; } }
        .cart-totals > .grid > div:last-child > div:first-child > div > div {
          font-family: "SignPainter";
          color: #CF1A0D;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
                font-size: 5rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
                font-size: 3.8rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
            font-size: 2.7rem; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.5rem;
                font-size: 2.8rem; } }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.2rem;
                padding-left: 0.3rem; } }
      .cart-totals > .grid > div:last-child > div:last-child {
        margin-top: 2rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            text-align: right; } }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            margin-top: 4rem; } }
        .cart-totals > .grid > div:last-child > div:last-child a {
          display: inline-block; }

.cart-form {
  position: relative; }
  .cart-form > div.grid > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div {
        display: grid;
        grid-template-columns: auto 29rem 14rem;
        gap: 0 4rem; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div > div {
        margin-bottom: 6rem; } }
    .cart-form > div.grid > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem; }
      .cart-form > div.grid > div > div:first-child > textarea {
        height: 10rem;
        resize: none;
        background-color: #F5F2EB;
        border: none;
        padding: 1.5rem;
        border-radius: inherit;
        font-size: 16px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            font-size: 18px; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            height: 14.3rem; } }
        .cart-form > div.grid > div > div:first-child > textarea::-webkit-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-moz-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea:-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
      .cart-form > div.grid > div > div:first-child .text-help {
        margin: 1rem 0;
        font-family: "Cream-Regular";
        font-size: 15px;
        margin-bottom: 2rem; }
    .cart-form > div.grid > div > div:nth-child(2) > div.date-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select::before {
        content: "";
        background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
        background-size: 2.2rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 0.9rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
        background-color: #F5F2EB;
        border: none;
        border-radius: inherit;
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB;
        font-size: 19px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div.time-select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select::before, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select::before {
        content: "";
        background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
        background-size: 2.8rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 1rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            direction: ltr; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div:last-child:last-child {
      margin-bottom: 0; }
    .cart-form > div.grid > div > div:last-child > label {
      margin-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child > label {
          margin-top: 0; } }
    .cart-form > div.grid > div > div:last-child.has-select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child.has-select {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin: 0;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .cart-form > div.grid > div > div:last-child.has-select > select {
        text-indent: calc(((100% - 19px) + 15px) / 2);
        width: 100%;
        padding: 1rem 2rem 1rem 1.5rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:last-child.has-select > select {
            padding: 1rem 3.5rem 1rem 0.5rem;
            text-align: center; } }
        @media screen and (min-width: 1024px) {
          @-moz-document url-prefix() {
            .cart-form > div.grid > div > div:last-child.has-select > select {
              text-indent: 0; } } }
      .cart-form > div.grid > div > div:last-child.has-select .select-amount {
        margin-top: 0; }
    .cart-form > div.grid > div > div > label {
      font-size: 1.6rem;
      font-family: "ballinger", sans-serif;
      margin-bottom: 1rem;
      margin-top: 3rem;
      text-align: center;
      display: block;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .cart-form > div.grid > div > div > label {
          font-size: 2rem; } }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div > label {
          text-align: left;
          margin-top: 0; } }
  .cart-form > div:last-child {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child {
        display: grid;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        grid-template-columns: 5fr auto;
        text-align: left; } }
    .cart-form > div:last-child > div:nth-child(1) p {
      color: #676262; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) > input {
        margin: 0 0 0 3rem !important;
        padding: 1rem 4rem !important; } }
    .cart-form > div:last-child > div:nth-child(2) > label input {
      position: absolute;
      left: -999999px;
      top: -999999px;
      text-indent: -999999px; }
    .cart-form > div:last-child > div:nth-child(2) > label > a {
      text-align: center;
      display: inline-block;
      font-family: "ballinger", sans-serif;
      margin-top: 2rem;
      padding-bottom: 0.5rem;
      text-decoration: none;
      font-size: 1.5rem;
      font-weight: bold;
      border-bottom: 2px solid #9A9A9A; }
      @media screen and (min-width: 1024px) {
        .cart-form > div:last-child > div:nth-child(2) > label > a {
          margin: 0; } }
  @media screen and (min-width: 1024px) {
    .cart-form.cart-form--no-delivery > div.grid > div > div.has-select:last-child {
      margin-bottom: 6rem; } }

.local-delivery-warning {
  margin: 10px 0 20px 0;
  padding: 10px;
  border: 1px solid #CF1A0D; }
  .local-delivery-warning > p {
    margin: auto;
    color: #CF1A0D; }

.review-order-item {
  padding: 2.7rem 2rem; }
  @media screen and (min-width: 1024px) {
    .review-order-item {
      padding: 2.7rem 4rem 0; }
      .review-order-item:first-child {
        padding: 4rem 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .review-order-item .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 0; } }
  .review-order-item .grid > div:first-child {
    padding-bottom: 2rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:first-child {
        padding-bottom: 0.4rem; } }
    .review-order-item .grid > div:first-child figure {
      margin: 0; }
      .review-order-item .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover;
        padding-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .review-order-item .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 1rem; }
      .review-order-item .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  .review-order-item .grid > div:last-child {
    position: relative;
    margin-bottom: 1.8rem; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1rem; }
        .review-order-item .grid > div:last-child > div:first-child > div h3 {
          font-family: "Cream-Bold";
          padding-bottom: 2rem;
          margin: 0 0 2rem 0; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div h3 {
        font-size: 26px;
        padding-bottom: 0;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:first-child > div > div > span {
          font-size: 1.7rem;
          font-weight: bold;
          font-family: "ballinger", sans-serif; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div > div > span {
        font-weight: 500;
        font-size: 1.8rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .review-order-item .grid > div:last-child > div:first-child > div > div .quantityProduct {
      margin-right: 2rem; } }
    .review-order-item .grid > div:last-child > div:nth-child(2) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 0 4rem; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
        font-size: 2rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
            font-weight: 300; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
        margin-top: 3rem;
        margin-bottom: 0.1rem;
        font-size: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
            margin-top: 0; } }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child p {
          margin: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child .allow-message {
        color: #676262;
        margin-top: 1rem; }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
        font-size: 2rem;
        margin-bottom: 18px; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
            margin-top: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 0 2rem; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div.pickup-delivery {
              margin-bottom: 2rem; }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
              margin-top: 0; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
              font-size: 1.7rem; } }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span:first-child {
            font-size: 1.5rem;
            margin-bottom: 0.5rem; }
    .review-order-item .grid > div:last-child > div:last-child {
      border-bottom: 3px solid #252525;
      padding: 2rem 0 5rem 0; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:last-child {
          border: none;
          display: inline-block;
          position: absolute;
          bottom: 0;
          right: 0;
          padding-bottom: 1.8rem; } }
      .review-order-item .grid > div:last-child > div:last-child a {
        font-weight: bold;
        font-family: "ballinger", sans-serif;
        text-decoration: none;
        font-size: 1.5rem;
        border-bottom: 1px solid #252525; }

section.review-order-content-items {
  padding-top: 3rem; }
  @media screen and (min-width: 1024px) {
    section.review-order-content-items {
      padding: 3rem 2rem 0;
      max-width: 1200px;
      margin: 0 auto; } }
  section.review-order-content-items > div {
    border: 1px solid #CCC8BE;
    border-bottom: none;
    background: #fff;
    padding: 4rem 0 0.5rem; }
    @media screen and (min-width: 1024px) {
      section.review-order-content-items > div {
        padding: 0;
        margin-top: 4rem; } }

@media screen and (min-width: 1024px) {
  section.summary-payment-information {
    padding: 0rem 2rem 0;
    max-width: 1200px;
    margin: 0 auto; } }

section.summary-payment-information > div {
  padding: 0 2rem;
  background: #fff;
  border: 1px solid #CCC8BE;
  border-top: none;
  margin-bottom: 4rem; }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div {
      margin-bottom: 7rem;
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div > div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 6rem;
      border-top: 3px solid #252525;
      margin-bottom: 2rem; } }
  section.summary-payment-information > div > div > div:first-child {
    font-family: "ballinger";
    font-size: 2rem; }
    section.summary-payment-information > div > div > div:first-child > div {
      padding: 1rem 0; }
      @media screen and (min-width: 1024px) {
        section.summary-payment-information > div > div > div:first-child > div {
          padding: 0; } }
      section.summary-payment-information > div > div > div:first-child > div h3 {
        font-family: "Cream-Bold";
        margin: 0 0 3rem;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div h3 {
            padding: 4rem 0 0; } }
      section.summary-payment-information > div > div > div:first-child > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #CCC8BE;
        padding: 1.5rem 0; }
        section.summary-payment-information > div > div > div:first-child > div > div > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > span {
            font-size: 1.7rem; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > sup {
            font-size: 1.2rem; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div > div.is-indent {
            margin-left: 6rem; } }
        section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
              font-size: 1.7rem;
              font-weight: normal; } }
        section.summary-payment-information > div > div > div:first-child > div > div:last-child span, section.summary-payment-information > div > div > div:first-child > div > div:last-child sup {
          font-weight: bold; }

.payment-information-form.payment-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info {
      padding: 4.5rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.payment-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.payment-info > div form .payment-data {
    margin-bottom: 3rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment-data > div {
        display: grid;
        grid-template-columns: auto 2fr;
        gap: 9rem; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
          margin: 0; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-one,
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-two {
      font-size: 2.2rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "ClawsonHighBold"; }
    .payment-information-form.payment-info > div form .payment-data > div > ul li {
      font-family: "ballinger";
      font-size: 1.8rem;
      font-weight: 300;
      margin-bottom: 0.4rem; }
  .payment-information-form.payment-info > div form .billing {
    margin-bottom: 4rem; }
    .payment-information-form.payment-info > div form .billing fieldset {
      border: none;
      padding: 0;
      margin: 0; }
      .payment-information-form.payment-info > div form .billing fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
    .payment-information-form.payment-info > div form .billing .card-title {
      font-size: 2.5rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      margin-bottom: 3rem; }
    .payment-information-form.payment-info > div form .billing .StripeElement {
      margin-top: 2rem; }
  .payment-information-form.payment-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.payment-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.payment-info > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.payment-info > div form .errors-styles {
    color: #CF1A0D;
    font-family: "ballinger";
    font-size: 1.4rem;
    padding: 0.5rem 0; }

#delivery-policy-modal.modal {
  min-width: 100%;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99;
  border-radius: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease; }

#delivery-policy-modal.modal.hidden {
  opacity: 0;
  visibility: hidden; }

#delivery-policy-modal .modal-content {
  max-width: 900px;
  max-height: 90vh;
  overflow: scroll;
  background: white;
  padding: 30px;
  border-radius: 8px;
  font-family: "ballinger", sans-serif;
  font-size: 16px;
  border: 4px solid black;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 1.6;
  border-radius: 0; }
  #delivery-policy-modal .modal-content hr {
    margin: 15px 0;
    height: 2px; }
  #delivery-policy-modal .modal-content .modal-title {
    font-family: "Cream-Bold";
    font-size: 1.8em;
    line-height: 1; }
  #delivery-policy-modal .modal-content .modal-subtitle {
    font-size: 1.2em;
    font-style: italic;
    line-height: 1; }
  #delivery-policy-modal .modal-content p {
    font-size: 15px; }
  #delivery-policy-modal .modal-content ol, #delivery-policy-modal .modal-content ul {
    padding: inherit;
    margin: inherit;
    list-style: inherit;
    padding-left: 15px; }

#delivery-policy-modal .accept_delivery_policy_terms_group input[type=checkbox] {
  accent-color: red;
  outline: 1px auto red;
  border: 2px solid red;
  border-radius: 0; }

#delivery-policy-modal .accept_delivery_policy_terms_group label {
  font-weight: bolder; }

#delivery-policy-modal .modal-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    #delivery-policy-modal .modal-actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  #delivery-policy-modal .modal-actions .generic-button {
    padding: 6px 30px;
    margin-bottom: 10px;
    max-width: inherit;
    color: #565656;
    font-size: 18px; }
    @media screen and (min-width: 768px) {
      #delivery-policy-modal .modal-actions .generic-button {
        margin-left: 10px; } }
  #delivery-policy-modal .modal-actions .generic-button.disabled {
    pointer-events: none; }
  #delivery-policy-modal .modal-actions .generic-button:hover {
    background-color: #CF1A0D;
    color: white; }
  #delivery-policy-modal .modal-actions .generic-button.button-continue {
    color: #CF1A0D; }
  #delivery-policy-modal .modal-actions .generic-button.button-continue:hover {
    color: white; }

.state-select {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .state-select {
      margin-right: 0; } }
  .state-select label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
  .state-select > select {
    background-image: url(/media/globals/arrow-accordion-2.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1rem;
    background-color: #F5F2EB;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: "Cream-Regular";
    padding: 1.3rem 1.7rem 1.4rem 1.7rem;
    font-size: 1.7rem;
    margin-top: 0.5rem;
    width: 100%;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .state-select > select {
        background-position: 97% center;
        padding: 1.2rem; } }
    @media screen and (min-width: 1024px) {
      .state-select > select {
        padding: 1.2rem 3.7rem 1.4rem 1.7rem; } }
    .state-select > select::-webkit-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-moz-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select:-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select option {
      background: #F5F2EB; }

.payment-information-form.customer {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.customer {
      padding: 4.5rem 0; } }
  .payment-information-form.customer .generic-button {
    line-height: 2rem; }
  .payment-information-form.customer > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.customer > div form .email-wrapper {
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .email-wrapper {
        margin-bottom: 2rem; } }
    .payment-information-form.customer > div form .email-wrapper fieldset {
      padding: 0;
      border: none; }
      .payment-information-form.customer > div form .email-wrapper fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .email-wrapper fieldset > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .email-wrapper fieldset > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::placeholder {
          color: #252525; }
  .payment-information-form.customer > div form .shipping {
    margin-bottom: 4rem; }
    .payment-information-form.customer > div form .shipping > div fieldset {
      padding: 0;
      border: none;
      margin: 0; }
      @media screen and (min-width: 1024px) {
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
        margin-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
            margin-bottom: 0; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div .label-edit {
        display: block;
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::placeholder {
          color: #252525; }

.payment-information-form.address-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info {
      padding: 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.address-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.address-info > div form .shipping > div fieldset {
    padding: 0;
    border: none; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .locationname {
        padding: 0 2rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .delivery-title {
        font-size: 2rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "ClawsonHighBold";
        border-bottom: 1px solid #CCC8BE;
        display: block;
        padding: 0 0 1.2rem 0;
        margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .location-type-title {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer {
        font-size: 1.8rem;
        font-style: italic;
        margin: 1rem 0 0.5rem 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label {
          font-family: "Cream-Regular"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div {
        margin-bottom: 2rem; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label {
          font-size: 2.6rem;
          margin-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::placeholder {
            color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::placeholder {
          color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
        margin-top: 1rem; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) {
        gap: 2rem;
        display: grid;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        grid-template-columns: 1fr 1fr; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-bottom: 1rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::placeholder {
            color: #252525; }
  .payment-information-form.address-info > div form .shipping > div > div label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }
    .payment-information-form.address-info > div form .shipping > div > div label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .address-wrapper > div fieldset {
    padding: 0;
    border: none; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset {
        margin: 0 0 2rem 0; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper {
      border-bottom: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 1.2rem 0;
      margin-bottom: 1rem;
      margin-bottom: 3rem;
      width: 100%;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper legend {
        font-size: 2rem;
        font-family: "ClawsonHighBold"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper .view-more-link {
        color: #252525;
        font-family: "ballinger", sans-serif;
        font-size: 1.8em;
        font-style: italic;
        font-weight: normal;
        text-transform: none;
        text-transform: inherit; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label {
      font-size: 2.6rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field span {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label.error, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-webkit-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-moz-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input:-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 3rem; } }
      @media screen and (min-width: 1024px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          gap: 2rem; } }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 1rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::placeholder {
        color: #252525; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label {
        margin-bottom: 0.5rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select > select {
        margin: 0; } }
  .payment-information-form.address-info > div form .additionalNotes label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
    .payment-information-form.address-info > div form .additionalNotes label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .additionalNotes textarea {
    width: 100%;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 1.7rem;
    padding: 1.2rem;
    margin-top: 0.5rem;
    border-radius: inherit;
    background: #F5F2EB; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .additionalNotes textarea {
        font-size: 1.8rem; } }
    .payment-information-form.address-info > div form .additionalNotes textarea::-webkit-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-moz-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea:-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::placeholder {
      color: #252525; }
  .payment-information-form.address-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        margin-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.address-info > div form .cta-prev-cont input {
      margin: 0; }

.payment-information-form.shipping {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.shipping {
      padding: 4.5rem 0; } }
  .payment-information-form.shipping .generic-button {
    line-height: 2rem; }
  .payment-information-form.shipping > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.shipping > div form > div .checkcontainer {
    font-size: 1.8rem;
    font-style: italic;
    margin: 1rem 0 0.5rem 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form > div .checkcontainer {
        width: 48%; } }
    .payment-information-form.shipping > div form > div .checkcontainer label {
      font-family: "Cream-Regular"; }
    .payment-information-form.shipping > div form > div .checkcontainer .price {
      padding-left: 1rem; }
    .payment-information-form.shipping > div form > div .checkcontainer .locationname {
      padding: 0 0 0 2rem; }
  .payment-information-form.shipping > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 4rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 4rem;
        gap: 41rem; } }
    .payment-information-form.shipping > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.shipping > div form .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*----------------------------------------------------------------*\
		MAIN NAV
\*----------------------------------------------------------------*/
header {
  margin: 0 auto; }
  header .skip-content {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 10; }
    header .skip-content:focus {
      position: absolute;
      left: 0;
      top: 0;
      width: auto;
      height: auto;
      overflow: hidden; }
  header nav.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    border-bottom: 3px solid #252525;
    width: 100%;
    background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div {
        grid-template-rows: 10rem; } }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 0; } }
    header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
      width: 6rem;
      height: auto; }
      @media screen and (min-width: 768px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 8rem; } }
      @media screen and (min-width: 1024px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 100%; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        width: 10rem; }
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child.logo-big img {
          background: #FFFEF9;
          -webkit-transform: scale(1.5);
                  transform: scale(1.5);
          z-index: 2;
          -webkit-transition: all 200ms ease-in-out;
          transition: all 200ms ease-in-out;
          -webkit-transform-origin: top left;
                  transform-origin: top left;
          width: 100%; } }
    header nav.main-nav.shop-online > div > div:nth-child(2) > div:last-child {
      display: none !important; }
    header nav.main-nav > section.mercato-banner {
      display: none; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop/groceries"] > section.mercato-banner {
        display: block; } }
    header nav.main-nav[class^="main-nav shop/groceries"] > div > div:nth-child(2).activeShop > div:last-child {
      display: none; }
    header nav.main-nav > div {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 6rem; }
      @media screen and (min-width: 768px) {
        header nav.main-nav > div {
          grid-template-rows: 8rem; } }
      header nav.main-nav > div > div:first-child {
        grid-column: 1;
        border-right: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child {
            width: 8rem; } }
        header nav.main-nav > div > div:first-child img {
          width: 6rem;
          padding: 1rem;
          height: auto;
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:first-child img {
              width: 8rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child img {
            width: 100%; }
          header nav.main-nav > div > div:first-child.logo-big {
            padding: 0;
            position: relative; }
            header nav.main-nav > div > div:first-child.logo-big img {
              position: absolute;
              top: 0;
              -webkit-transform: scale(1.8);
                      transform: scale(1.8);
              background: #FFFEF9;
              -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
                      box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
              -webkit-transition: all 100ms ease-in-out;
              transition: all 100ms ease-in-out;
              -webkit-transform-origin: top left;
                      transform-origin: top left;
              z-index: 2; } }
      header nav.main-nav > div > div:nth-child(2).activeShop {
        position: relative;
        background-color: #CF1A0D; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop {
            background-color: transparent; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
          color: #fff !important; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
              color: #CF1A0D; } }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop > div:nth-child(2) > ul:last-child {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
          width: 5rem;
          height: 5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          background-color: #252525;
          border-radius: 50%;
          bottom: -7rem;
          position: absolute;
          right: -6rem;
          z-index: -2; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.8rem;
              right: 3rem; } }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.4rem; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4rem; } }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > a {
            height: 100%;
            width: 100%;
            display: block;
            background-image: url("/media/ecommerce/shop-online/cart-icon.svg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 2.5rem; }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
            font-family: "ballinger", sans-serif;
            color: #fff;
            width: 2.8rem;
            height: 2.8rem;
            background-color: #CF1A0D;
            top: -1.3rem;
            right: -0.5rem;
            position: absolute;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-weight: bold;
            font-size: 1.3rem; }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.9rem;
                top: -1.2rem; } }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.5rem; } }
      header nav.main-nav > div > div:nth-child(2) > div:first-child {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 3.2rem; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div:first-child {
            display: none; } }
        header nav.main-nav > div > div:nth-child(2) > div:first-child a {
          text-decoration: none;
          font-family: "HouseSlant-Regular";
          color: #CF1A0D; }
      header nav.main-nav > div > div:nth-child(2) > div.menu {
        background: #EFEADF;
        padding: 0;
        position: fixed;
        right: -100%;
        top: 6.1rem;
        bottom: 0;
        width: 100%;
        z-index: -1;
        list-style-type: none;
        margin: 0; }
        header nav.main-nav > div > div:nth-child(2) > div.menu.menu.active {
          overflow: scroll; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            top: 8.1rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            z-index: 3;
            width: auto;
            background: none;
            position: static;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 40px;
            height: 100%; } }
        header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          z-index: 3;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
            position: relative;
            border-bottom: 1px solid #252525;
            margin: 0 3rem;
            padding: 1rem 0;
            width: 84%; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.active a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.red a {
              color: #CF1A0D; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
              content: "";
              position: absolute;
              width: 3rem;
              height: 3rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              background-size: 2rem;
              top: 1.5rem;
              right: 1.5rem;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
                  display: none; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu.expanded:after {
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
              border-color: #CF1A0D;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.shop-menu:after {
              display: none; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                border: none;
                margin: 0;
                line-height: normal;
                width: auto; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 10px;
                padding-right: 10px; } }
            @media screen and (min-width: 1200px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 42px;
                padding-right: 42px; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
              margin-top: 4rem; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
                  margin-top: 0; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
              text-decoration: none;
              font-family: "alternate-gothic-atf";
              font-size: 2.8rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
                  font-size: 1.6rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
            font-size: 4rem; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
                font-size: 2rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            display: none; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
            display: block; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li:last-child {
            border: none; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
              display: none; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            margin-top: 10px;
            padding: 20px 0;
            border-top: 1px solid #252525; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu li {
              padding: 6px 0; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu p {
              font-family: "alternate-gothic-atf";
              font-size: 2.6rem;
              text-transform: uppercase;
              color: #252525;
              text-decoration: none; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu img {
              width: 100%; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column p {
            margin: 0;
            line-height: 1.2; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column .all-recipes {
            display: block;
            margin-top: 10px; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
            padding: 40px 0; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
                padding: 0 20px; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
            display: inline-block;
            background-color: #CF1A0D;
            border-radius: 6px;
            padding: 0.5rem 4rem;
            z-index: 5;
            color: #fff;
            font-family: "HouseSlant-Regular";
            font-size: 2.8rem;
            text-transform: uppercase; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                bottom: 5rem;
                margin-top: 0; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                display: block; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li a:hover {
            -webkit-transform: rotate(-4deg);
                    transform: rotate(-4deg); }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:last-child {
            height: 40%;
            border-top: 1px solid #CCC8BE;
            display: none;
            z-index: 1; }
      header nav.main-nav > div > div:nth-child(2) > div:last-child {
        display: none; }
      header nav.main-nav > div > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 2rem;
        border-left: 1px solid #CCC8BE; }
        header nav.main-nav > div > div:last-child .nav-burger {
          width: 32px;
          height: 23px;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .5s ease-in-out;
          transition: .5s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span {
          display: block;
          position: absolute;
          height: 3px;
          width: 100%;
          background: #252525;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(1) {
          top: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(2) {
          top: 0;
          bottom: 0;
          margin: auto;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(3) {
          bottom: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(1) {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          top: -3px;
          left: 8px; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(2) {
          width: 0%;
          opacity: 0; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: 20px;
          left: 8px; }

/*----------------------------------------------------------------*\
		MAIN FOOTER
\*----------------------------------------------------------------*/
footer.footer {
  padding: 0;
  margin-top: 1.6rem;
  border-top: 1px solid #CCC8BE; }
  @media screen and (min-width: 1024px) {
    footer.footer > div {
      padding: 0;
      max-width: none; } }
  footer.footer > div .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1200px) {
      footer.footer > div .grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    footer.footer > div .grid > div:first-child {
      background: #fff; }
      footer.footer > div .grid > div:first-child > div {
        padding-top: 1rem; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:first-child > div {
            display: grid;
            row-gap: 4rem;
            grid-template-columns: 1fr 1fr;
            padding: 7rem 2rem 0rem 2rem; } }
        @media screen and (min-width: 1200px) {
          footer.footer > div .grid > div:first-child > div {
            padding: 7rem 4rem 3rem 5rem; } }
        footer.footer > div .grid > div:first-child > div > div {
          padding: 0 2rem; }
          footer.footer > div .grid > div:first-child > div > div.expanded {
            margin-bottom: 1rem; }
            footer.footer > div .grid > div:first-child > div > div.expanded button {
              color: #CF1A0D; }
              footer.footer > div .grid > div:first-child > div > div.expanded button::after {
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
                border-color: #CF1A0D;
                -webkit-transition: -webkit-transform .5s ease-in-out;
                transition: -webkit-transform .5s ease-in-out;
                transition: transform .5s ease-in-out;
                transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded button {
                  color: #252525; } }
            footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
              margin-top: 2rem;
              border-bottom: 1px solid #CCC8BE; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
                  border: none; } }
          footer.footer > div .grid > div:first-child > div > div button {
            color: #252525;
            font-family: "ClawsonHighBold";
            line-height: 4.8rem;
            padding-bottom: 1rem;
            position: relative;
            text-transform: uppercase;
            margin-bottom: 1rem;
            width: 100%;
            border: 0;
            background: none;
            margin-top: 1rem;
            text-align: left;
            border-bottom: 1px solid #CCC8BE;
            font-size: 4.5rem; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div button {
                border-bottom: 2px solid #252525;
                line-height: 5rem;
                padding: 0;
                padding-bottom: 1.5rem;
                margin-bottom: 2rem;
                margin-top: 0;
                font-size: 5rem; } }
            footer.footer > div .grid > div:first-child > div > div button::after {
              content: "";
              position: absolute;
              width: 1.5rem;
              height: 1.5rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              top: calc(50% - 1.5rem);
              right: 0;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
              cursor: pointer; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div button::after {
                  display: none; } }
          footer.footer > div .grid > div:first-child > div > div .accordion-content {
            height: 0;
            overflow: hidden;
            visibility: hidden; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div .accordion-content {
                height: auto;
                overflow: visible;
                visibility: visible; } }
            footer.footer > div .grid > div:first-child > div > div .accordion-content ul {
              display: grid;
              grid-template-columns: 1fr 1fr;
              padding: 0;
              list-style: none; }
              footer.footer > div .grid > div:first-child > div > div .accordion-content ul li {
                padding: 0;
                margin: 0; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li:first-child {
                  padding-right: 4rem; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li > strong {
                  font-family: "ClawsonHighBold";
                  text-transform: uppercase; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                  margin-top: 0.1rem;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p.allign-phone-margin {
                      margin-bottom: 2.1rem; } }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                      padding-top: 0.5rem; } }
                  footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p > strong {
                    text-transform: none;
                    font-family: "ballinger", sans-serif; }
    footer.footer > div .grid > div:last-child {
      background: url(/media/backgrounds/footer-bg.png) no-repeat 0 0;
      background-size: cover; }
      @media screen and (min-width: 1024px) {
        footer.footer > div .grid > div:last-child {
          border-left: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1200px) {
        footer.footer > div .grid > div:last-child {
          display: grid;
          grid-template-rows: 1fr 0.5fr 0.3fr; } }
      footer.footer > div .grid > div:last-child > div:first-child {
        padding: 3rem 4rem 8rem 4rem;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:last-child > div:first-child {
            padding: 7rem 5rem 8.4rem 5rem;
            border-bottom: none; } }
        footer.footer > div .grid > div:last-child > div:first-child .h3 {
          font-family: "HouseSlant-Regular";
          color: #CF1A0D;
          text-align: center;
          text-transform: uppercase;
          line-height: 0.9;
          font-size: 5.6rem;
          font-weight: 100; }
        footer.footer > div .grid > div:last-child > div:first-child p {
          text-align: center; }
          @media screen and (min-width: 1024px) {
            footer.footer > div .grid > div:last-child > div:first-child p {
              padding: 0 4rem; } }
        footer.footer > div .grid > div:last-child > div:first-child form {
          position: relative; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
            background: #EFEADF;
            display: block;
            border: none;
            width: 100%;
            padding: 1.5rem;
            font-family: "Cream-Bold";
            font-weight: bold;
            font-size: 1.7rem; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                width: 62%;
                margin: 0 auto; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                margin: 4rem 0;
                width: 100%;
                font-size: 1.8rem; } }
          footer.footer > div .grid > div:last-child > div:first-child form input::-webkit-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-moz-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input:-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
            position: absolute;
            bottom: -3;
            background-color: #CF1A0D;
            padding: 0.6rem;
            right: -1rem;
            border-radius: 5px; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                right: 11rem; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                width: 17rem;
                right: -1rem; } }
  footer.footer .social-media, footer.footer .social-media-xlarge {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3em; }
    footer.footer .social-media > a, footer.footer .social-media-xlarge > a {
      color: #252525;
      margin: 0 10px; }
    footer.footer .social-media > a:hover, footer.footer .social-media-xlarge > a:hover {
      color: #CF1A0D;
      -webkit-transition: color .4s ease-in;
      transition: color .4s ease-in; }
  footer.footer .social-media-xlarge {
    display: none !important; }
  @media (min-width: 1200px) {
    footer.footer .social-media-xlarge {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 50px; }
      footer.footer .social-media-xlarge > a {
        margin: 0;
        margin-right: 20px; }
    footer.footer .social-media {
      display: none !important; } }
  footer.footer .links-mobile ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr; }
    footer.footer .links-mobile ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .links-mobile ul li p {
        margin: 0; }
      footer.footer .links-mobile ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    footer.footer .footer-links .grid-wrapper {
      display: grid;
      grid-template-columns: 2fr 1fr; } }
  footer.footer .footer-links .grid-wrapper:first-child ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 1024px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1.5fr;
        padding: 0rem 0rem 0 5rem; } }
    footer.footer .footer-links .grid-wrapper:first-child ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .footer-links .grid-wrapper:first-child ul li p {
        margin: 0; }
      footer.footer .footer-links .grid-wrapper:first-child ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  footer.footer .footer-links .grid-wrapper:last-child figure {
    margin: 0; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 60%; } }
    @media screen and (min-width: 1200px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 100%; } }
  footer.footer .copyright {
    text-align: center;
    display: block !important;
    font-weight: 300;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      footer.footer .copyright {
        padding: 1rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    footer.footer .copyright p {
      font-size: 13px; }
      footer.footer .copyright p a {
        text-decoration: none !important; }

.e2ma_signup_form {
  position: relative; }
  .e2ma_signup_form .e2ma_signup_form_row .e2ma_signup_form_label {
    display: none; }
  .e2ma_signup_form .e2ma_signup_form_required_footnote {
    display: none; }
  .e2ma_signup_form input[type="email"] {
    background: #EFEADF;
    display: block;
    border: none;
    width: 100%;
    padding: 1.2rem;
    font-family: "Cream-Bold";
    font-weight: bold;
    font-size: 1.7rem; }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="email"] {
        width: 62%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="email"] {
        margin: 4rem 0 0 0;
        width: 100%;
        font-size: 1.8rem; } }
  .e2ma_signup_form input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input[type="submit"] {
    position: absolute;
    bottom: -3rem;
    font-family: "HouseSlant-Regular";
    background: #CF1A0D;
    color: #fff;
    width: 14rem;
    font-size: 25px;
    border-radius: 5px;
    border: none;
    padding: 1rem;
    text-transform: uppercase;
    padding: 0.6rem;
    right: -1rem;
    border-radius: 5px;
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
    -webkit-transition: -webkit-transform 275ms ease;
    transition: -webkit-transform 275ms ease;
    transition: transform 275ms ease;
    transition: transform 275ms ease, -webkit-transform 275ms ease;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"]:hover {
        -webkit-transform: rotate(1deg) !important;
                transform: rotate(1deg) !important;
        -webkit-transition: -webkit-transform 275ms ease;
        transition: -webkit-transform 275ms ease;
        transition: transform 275ms ease;
        transition: transform 275ms ease, -webkit-transform 275ms ease; } }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="submit"] {
        right: 11rem; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"] {
        width: 17rem;
        right: -1rem; } }

.megamenu-container {
  display: none; }
  @media screen and (min-width: 1024px) {
    .megamenu-container {
      display: none;
      border: 2px solid black;
      position: absolute;
      background-color: #fff;
      background-image: url(/media/backgrounds/PaintBackground1.jpg);
      top: 80px;
      font-family: "alternate-gothic-atf";
      font-size: 1.8rem;
      line-height: 1.2;
      width: 1024px;
      text-transform: uppercase; } }
  .megamenu-container p, .megamenu-container h1, .megamenu-container h2, .megamenu-container h3, .megamenu-container h4, .megamenu-container h5, .megamenu-container h6 {
    font-family: "alternate-gothic-atf";
    margin: 0;
    line-height: 1.2; }
  .megamenu-container a {
    text-decoration: none;
    color: black; }
  .megamenu-container a:hover {
    color: #CF1A0D; }
  .megamenu-container img {
    width: 100%; }
  .megamenu-container h4 {
    font-size: 1.75rem; }
  .megamenu-container ul {
    list-style-type: none;
    padding-left: 0; }
    .megamenu-container ul li {
      margin-bottom: 10px; }
  .megamenu-container .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1em;
    padding-top: 20px;
    padding-bottom: 20px; }
    .megamenu-container .column img {
      margin: 10px 0; }
    @media screen and (min-width: 1024px) {
      .megamenu-container .column {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 1200px) {
      .megamenu-container .column {
        padding-left: 42px;
        padding-right: 42px; } }
  .megamenu-container .column:last-child {
    border-left: 2px solid black;
    font-family: "HouseSlant-Regular";
    font-size: 2rem; }

section.page-title {
  padding: 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCC8BE; }
  section.page-title.flowers, section.page-title.catering, section.page-title.gifts {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    section.page-title {
      margin-bottom: 0; } }
  section.page-title > div {
    padding: 0;
    margin: 0;
    max-width: none; }
    section.page-title > div > div {
      background: #EFEADF;
      padding: 2rem 3rem;
      text-align: center; }
      @media (min-width: 768px) {
        section.page-title > div > div {
          padding: 3rem 0 4.5rem; } }
      @media (min-width: 1024px) {
        section.page-title > div > div {
          padding: 0 0 4.5rem;
          background-image: url(/media/globals/titles-logo.png);
          background-repeat: no-repeat;
          background-position: bottom right;
          background-size: auto 100%; } }
      section.page-title > div > div h1 {
        font-family: "House-Scrip-Semi-Bold";
        color: #CF1A0D;
        margin: 0;
        line-height: 4.5rem;
        font-size: 5rem; }
        @media (min-width: 768px) {
          section.page-title > div > div h1 {
            line-height: 6.5rem;
            margin-bottom: 2.5rem;
            font-size: 9rem; } }
      section.page-title > div > div p {
        font-family: "Cream-Regular";
        letter-spacing: -1px;
        margin-top: 0.5rem;
        margin-bottom: 0; }

section.breadcrumbs {
  background: #EFEADF;
  padding: 0;
  margin: 0 auto;
  max-width: none; }
  section.breadcrumbs[class^="breadcrumbs events/"], section.breadcrumbs[class^="breadcrumbs shop/products/"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs events/"] > div, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li:before, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li a, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li a {
      color: #252525; }
  section.breadcrumbs[class^="breadcrumbs shop/success"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li a {
      color: #252525; }
    @media (min-width: 1024px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 7rem 1.5rem 2em; } }
  section.breadcrumbs > div {
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section.breadcrumbs > div {
        padding: 2rem; } }
    @media (min-width: 1024px) {
      section.breadcrumbs > div {
        padding: 7rem 1.5rem 2em; } }
    section.breadcrumbs > div ol {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      font-size: 13px;
      padding: 0; }
      section.breadcrumbs > div ol li {
        color: #5a5a5a;
        font-family: "ballinger", sans-serif; }
        section.breadcrumbs > div ol li:first-child:before {
          content: ""; }
        section.breadcrumbs > div ol li:before {
          content: "\203A";
          color: #5a5a5a; }
        section.breadcrumbs > div ol li a {
          text-decoration: none;
          color: #5a5a5a;
          padding: 0 0.5rem;
          font-family: "ballinger", sans-serif; }

section.product-list-flowers {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-flowers {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-flowers {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-flowers {
      background-size: 31%; } }
  section.product-list-flowers > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-flowers > div {
        padding: 0;
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-flowers > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-flowers > div > .grid > div {
      -ms-flex-item-align: start;
          align-self: flex-start; }
      section.product-list-flowers > div > .grid > div .filters-and-sorts {
        height: auto;
        margin-bottom: 0; }
      section.product-list-flowers > div > .grid > div:nth-child(2) {
        padding: 0 2em; }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem 3rem; } }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding-top: 4.5rem; } }
        @media screen and (min-width: 1024px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding: 0; } }
        @media screen and (min-width: 1450px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            grid-template-columns: repeat(3, 1fr); } }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div > div {
          max-width: 100%; }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div.load-more {
          display: block;
          text-align: center; }

section.wedding-event-form {
  padding: 0;
  max-width: 100%; }
  section.wedding-event-form > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.wedding-event-form > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.wedding-event-form > div {
        padding-bottom: 0;
        margin-bottom: 4rem;
        margin-top: 6rem; } }
    section.wedding-event-form > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.wedding-event-form > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.wedding-event-form > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -6rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.wedding-event-form > div .grid > div:nth-child(2) {
        padding: 2rem 0;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 1rem 2rem 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            margin: 0;
            padding: 0 2rem; } }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            border-radius: inherit; } }
        section.wedding-event-form > div .grid > div:nth-child(2) > form {
          padding: 3rem; }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 4rem 2rem; } }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 3rem; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .g-recaptcha {
            margin-bottom: 2rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form [data-freeform-controls] > div button {
            display: none; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child {
              margin-bottom: 3rem; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                width: 70%; }
                @media screen and (min-width: 768px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
                @media screen and (min-width: 1024px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 58%; } }
                @media screen and (min-width: 1200px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
              width: 70%; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 58%;
                  margin-bottom: 1.7rem; } }
              @media screen and (min-width: 1200px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest:last-child {
              margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.help-note {
            margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
              padding: 1.2rem 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              background: #F5F2EB;
              font-size: 1.7rem; }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
                  font-size: 1.8rem; } }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-moz-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::placeholder {
                color: #252525; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              margin-bottom: 1rem;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea {
              resize: none;
              border-bottom: 2rem;
              height: 14rem;
              width: 100%; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.ajax-message p {
            display: none;
            margin-top: 2.5rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .ff-errors {
            display: none; }
      section.wedding-event-form > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.wedding-event-form > div .grid > div:last-child img {
          border: 1px solid #CCC8BE; }
        section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
          bottom: -4rem; }
          @media screen and (min-width: 1024px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -4.6rem; } }
          @media screen and (min-width: 1200px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -3.3rem; } }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button::before {
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 1.2rem;
            height: 1.2rem;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            -webkit-box-shadow: none;
                    box-shadow: none; }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button:hover::before {
            background: #CF1A0D;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }

section.product-list-catering {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-catering {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-catering {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-catering {
      background-size: 31%; } }
  section.product-list-catering > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-catering > div {
        padding: 0;
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-catering > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-catering > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      @media screen and (min-width: 1450px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          grid-template-columns: repeat(3, 1fr); } }
      section.product-list-catering > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-catering > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

section.product-list-gifts {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-gifts {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-gifts {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-gifts {
      background-size: 31%; } }
  section.product-list-gifts > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-gifts > div {
        padding: 0;
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-gifts > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-gifts > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      @media screen and (min-width: 1450px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          grid-template-columns: repeat(3, 1fr); } }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

div.form-product-detail .allow-message {
  color: #AF180D;
  font-style: italic; }
  @media screen and (max-width: 1024px) {
    div.form-product-detail .allow-message {
      padding: 0 20px; } }

div.form-product-detail > div > form {
  padding: 1rem 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    div.form-product-detail > div > form {
      padding: 0; } }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid {
      display: grid;
      grid-template-columns: 25% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      direction: rtl; } }
  div.form-product-detail > div > form > div.grid > div:first-child {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:first-child {
        margin-bottom: 0; } }
    div.form-product-detail > div > form > div.grid > div:first-child select {
      padding: 1.1rem 3.5rem 1.2rem 0.5rem; }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid > div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  div.form-product-detail > div > form > div.grid > div:last-child > div {
    margin-bottom: 1rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:last-child > div {
        margin-bottom: 1rem; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select::before {
      content: "";
      background: url(/media/ecommerce/WBCatering.png) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar::before {
      content: "";
      background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
      background-size: 2.2rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
      background-color: #F5F2EB;
      border: none;
      border-radius: inherit;
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          text-align: left; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select::before, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time::before {
      content: "";
      background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-method > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
  div.form-product-detail > div > form > div.enclosure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 2rem; }
    div.form-product-detail > div > form > div.enclosure > label {
      margin-bottom: 1rem;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      font-weight: 100;
      font-size: 2.4rem; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > label {
          font-size: 2.6rem; } }
    div.form-product-detail > div > form > div.enclosure > textarea {
      height: 10rem;
      resize: none;
      background-color: #F5F2EB;
      border: none;
      padding: 1.5rem;
      border-radius: inherit;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > textarea {
          font-size: 18px; } }
      div.form-product-detail > div > form > div.enclosure > textarea::-webkit-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-moz-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea:-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
    div.form-product-detail > div > form > div.enclosure .text-help {
      margin: 1rem 0;
      font-family: "Cream-Regular";
      font-size: 15px;
      margin-bottom: 2rem; }

div.form-product-detail > div .delivery-policy .allow-message {
  padding: 0; }

@media screen and (min-width: 768px) {
  section.product-detail {
    padding: 0; } }

@media screen and (min-width: 1024px) {
  section.product-detail {
    margin-top: 2rem; } }

section.product-detail > div > div.grid {
  background: #fff;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1024px) {
    section.product-detail > div > div.grid {
      display: grid;
      grid-template-columns: 45% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      padding: 6rem; } }

div.product-title {
  margin-bottom: 1rem; }
  @media screen and (max-width: 1024px) {
    div.product-title {
      padding: 20px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  div.product-title > div:first-child .product-title-heading {
    font-family: "Cream-Bold";
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:first-child .product-title-heading {
        font-size: 4.5rem; } }
  div.product-title > div:first-child .disclaimer {
    font-style: italic; }
  div.product-title > div:nth-child(2) {
    margin-bottom: 1rem; }
  div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
    font-family: "ballinger";
    font-weight: 100;
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
        font-size: 2rem; } }
  div.product-title > div:nth-child(2) > div > div > div {
    font-family: "ballinger";
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      div.product-title > div:nth-child(2) > div > div > div {
        font-size: 1.5rem; } }
    div.product-title > div:nth-child(2) > div > div > div:first-child {
      margin-bottom: 1rem; }
    div.product-title > div:nth-child(2) > div > div > div:last-child {
      margin-bottom: 3rem; }

div.slider-product-detail.disabled-wrapper {
  position: relative; }
  div.slider-product-detail.disabled-wrapper::before {
    content: "";
    background: url(/media/ecommerce/Backsoon.png) no-repeat 0 0;
    background-size: 11rem;
    top: -2rem;
    right: 0;
    width: 13rem;
    height: 10rem;
    position: absolute;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      div.slider-product-detail.disabled-wrapper::before {
        background-size: 13rem;
        width: 15rem; } }

div.slider-product-detail > div.slider-product-detail-images img {
  width: 100%;
  height: auto; }

div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
  margin: 0 2rem; }
  @media screen and (min-width: 1024px) {
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
      margin: 0; } }
  div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide {
    margin: 1rem 1rem 1rem 0; }
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide img {
      max-width: 100%;
      height: auto; }

section.mercato-banner {
  display: none;
  background: #CF1A0D;
  text-align: center; }
  @media screen and (min-width: 768px) {
    section.mercato-banner {
      background: #CF1A0D;
      display: block; } }
  section.mercato-banner > div {
    padding: 2rem; }
    section.mercato-banner > div > span {
      font-family: "Cream-Regular";
      color: #fff;
      font-size: 1.6rem; }
      @media screen and (min-width: 768px) {
        section.mercato-banner > div > span {
          font-size: 2.5rem; } }

section.mercato-contain {
  background-color: #FBF8F1;
  padding: 0; }
  section.mercato-contain > div {
    margin: 0;
    padding: 0;
    max-width: none; }
    section.mercato-contain > div iframe {
      width: 100%;
      height: calc(100vh - 60px); }
      @media screen and (min-width: 768px) {
        section.mercato-contain > div iframe {
          height: calc(100vh - 170px); } }

section.slider-home {
  padding: 0;
  background: url(/media/home/bg-brown.jpeg);
  background-size: cover;
  overflow: hidden;
  /* Background video container */
  /* YouTube Iframe */
  /* Content Overlay (Text, Buttons, etc.) */ }
  @media screen and (min-width: 768px) {
    section.slider-home {
      margin: 0; } }
  section.slider-home > div {
    max-width: none;
    margin: 0;
    position: relative;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.slider-home > div {
        margin-bottom: -2px; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 58rem;
        -ms-flex-item-align: center;
            align-self: center;
        position: relative;
        z-index: 2;
        position: absolute;
        /* @update-nov-23 */ } }
    @media screen and (min-width: 1200px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 65rem;
        position: absolute;
        /* @update-nov-23 */ } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 0;
          padding-left: 7rem; } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
          margin-left: 13rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          bottom: 15px; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots {
        position: relative; }
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-left: 5.5rem;
          bottom: 1rem; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              padding-left: 7.5rem;
              bottom: 6rem;
              right: 6rem;
              padding-left: 12.7rem; } }
          @media screen and (min-width: 1200px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              position: static;
              padding: 0; } }
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
            width: 7px; }
            @media screen and (min-width: 768px) {
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
                width: 15px; } }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li.slick-active button::before {
              background: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
              width: 7px; }
              @media screen and (min-width: 768px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
                  width: 15px; } }
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                -webkit-transition: all 300ms linear;
                transition: all 300ms linear;
                content: "";
                background: #CCC8BE;
                opacity: 1;
                border-radius: 1rem;
                width: 0.8rem;
                height: 0.8rem; }
                @media screen and (min-width: 768px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    width: 1rem;
                    height: 1rem; } }
                @media screen and (min-width: 1200px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    background: #fff; } }
              @media screen and (min-width: 1024px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button:hover::before {
                  background: #CF1A0D;
                  -webkit-transition: all 300ms linear;
                  transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
    section.slider-home > div .container .images-slider-container {
      margin-left: 0;
      width: 100%;
      position: absolute;
      height: 100%;
      /* block commented on @update-nov-23 
                @media screen and (min-width: $tablet-BP) {
                    // width del container es igual al 100% menos el width del cuadro blanco mas el margen negativo q le estamos dando
                    width: calc(100% - 58rem + 47rem);
                    margin-left: -47rem;
                }

                @media screen and (min-width: $desktop-BP) {
                    margin-left: -39rem;
                    width: calc(100% - 58rem + 39rem);
                }
                @media screen and (min-width: $desktop-big-BP) {
                    margin-left: -15rem;
                    width: calc(100% - 65rem + 15rem); //los 15 se le quitan del margin
                }
                */ }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .images-slider-container {
          position: relative;
          padding-top: 0; } }
    section.slider-home > div .container .slider-home-images {
      margin-bottom: 5rem;
      height: 100%; }
      section.slider-home > div .container .slider-home-images::after {
        content: "";
        background: #fff;
        left: 3rem;
        right: 3rem;
        height: 20px;
        bottom: -18px;
        position: absolute; }
        @media screen and (min-width: 768px) {
          section.slider-home > div .container .slider-home-images::after {
            display: none; } }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-images {
          height: 100%;
          -ms-flex-item-align: center;
              align-self: center;
          margin-bottom: 0; } }
      section.slider-home > div .container .slider-home-images .slick-list {
        height: 100%; }
        section.slider-home > div .container .slider-home-images .slick-list .slick-track {
          height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide {
            height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide > * {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            height: 100%; }
      section.slider-home > div .container .slider-home-images figure {
        margin: 0;
        height: 100%; }
        section.slider-home > div .container .slider-home-images figure img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 485px;
              -o-object-fit: contain;
                 object-fit: contain; } }
          @media screen and (min-width: 1024px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 650px;
              -o-object-fit: cover;
                 object-fit: cover; } }
  section.slider-home .slide {
    position: relative;
    width: 100%;
    overflow: hidden; }
  section.slider-home .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200vw;
    /* Aspect ratio 16:9 */
    height: 100vh;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    /* Prevent interaction */ }
  section.slider-home .youtube-player {
    width: 100%;
    height: 100%; }
  section.slider-home .youtube-player iframe {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  section.slider-home .video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    color: white;
    text-align: center;
    font-size: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-home .slide {
      height: calc(100vh - 120px); }
    section.slider-home .video-bg {
      width: 100vw;
      height: 100vh; } }

@media screen and (min-width: 1024px) {
  section.home-welcome-to {
    padding-top: 9rem; } }

section.home-welcome-to > div {
  padding: 0; }
  section.home-welcome-to > div > div:first-child {
    position: relative;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media screen and (min-width: 1024px) {
      section.home-welcome-to > div > div:first-child {
        margin-top: 0; } }
    section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 5.2rem; }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
          margin-top: 0; } }
    section.home-welcome-to > div > div:first-child p {
      text-align: center;
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 6rem;
          margin-bottom: 6rem; } }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 19rem; } }
  @media screen and (min-width: 768px) {
    section.home-welcome-to > div .grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0px 2rem; } }

section.entertain {
  margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    section.entertain {
      margin-top: 4rem;
      margin-bottom: 7rem; } }
  section.entertain > div {
    background: white;
    text-align: center;
    border: 1px solid #CCC8BE;
    position: relative; }
    @media screen and (min-width: 1024px) {
      section.entertain > div {
        min-height: 46rem; } }
    section.entertain > div > div:first-child {
      position: absolute;
      left: 1.5rem;
      top: -0.5rem;
      -webkit-transform: rotate(-12deg);
              transform: rotate(-12deg); }
      @media screen and (min-width: 768px) {
        section.entertain > div > div:first-child {
          left: -2.5rem;
          top: -1.5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div:first-child {
          left: -4.5rem;
          top: 0.5rem; } }
      section.entertain > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        color: #CF1A0D;
        position: relative;
        font-weight: 100;
        text-transform: uppercase; }
        section.entertain > div > div:first-child h3::after {
          content: "";
          position: absolute;
          width: 292px;
          height: 5rem;
          background-image: url(/media/home/Fill1.png);
          background-repeat: no-repeat;
          background-position: 0 0;
          bottom: -4rem;
          left: 3rem;
          -webkit-transform: rotate(11deg);
                  transform: rotate(11deg); }
          @media screen and (min-width: 768px) {
            section.entertain > div > div:first-child h3::after {
              background-image: url(/media/home/entertain-line.svg);
              bottom: -6rem;
              left: 6rem;
              height: 7rem;
              width: 411px; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div:first-child h3::after {
              bottom: -5rem; } }
    section.entertain > div > div.grid {
      grid-template-columns: repeat(2, 1fr);
      display: grid;
      gap: 0 0;
      padding-top: 10rem; }
      @media screen and (min-width: 768px) {
        section.entertain > div > div.grid {
          padding-top: 5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div.grid {
          grid-template-columns: repeat(4, 1fr); } }
      section.entertain > div > div.grid > div a {
        text-decoration: none;
        font-family: "ClawsonHighBold";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (min-width: 1024px) {
          section.entertain > div > div.grid > div a:hover span {
            -webkit-transition: all .9s ease;
            transition: all .9s ease; }
            section.entertain > div > div.grid > div a:hover span:first-child {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              -webkit-transform: scale(1.1);
                      transform: scale(1.1); }
            section.entertain > div > div.grid > div a:hover span:last-child {
              position: relative;
              font-family: "HouseSlant-Regular";
              color: #CF1A0D;
              font-size: 3.6rem;
              -webkit-transform: rotate(-11deg);
                      transform: rotate(-11deg);
              -webkit-transition: all .5s ease;
              transition: all .5s ease; }
              section.entertain > div > div.grid > div a:hover span:last-child::after {
                content: "";
                position: absolute;
                background: url(/media/home/arrow-entertain-hover.svg) no-repeat 0 0;
                bottom: -3.5rem;
                right: -4rem;
                width: 14rem;
                height: 100%;
                -webkit-transform: rotate(11deg);
                        transform: rotate(11deg);
                -webkit-transition: all .5s ease;
                transition: all .5s ease; } }
        section.entertain > div > div.grid > div a span {
          text-transform: uppercase;
          padding: 0 2.5rem; }
          @media screen and (min-width: 768px) {
            section.entertain > div > div.grid > div a span:last-child {
              margin-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div.grid > div a span {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              padding: 0; } }
  section.entertain .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    zoom: 1; }
    section.entertain .icon.flowers-icon {
      background: url(/media/home/Flowers-m.svg) no-repeat center top;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.flowers-icon {
          background-image: url(/media/home/Flowers.svg);
          width: 255px;
          height: 180px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.flowers-icon {
          width: 223px;
          height: 236px;
          background-position: center 32px;
          background-size: 145px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.flowers-icon {
          width: 255px;
          height: 247px;
          background-size: auto; } }
    section.entertain .icon.gift-basket-icon {
      background: url(/media/home/GiftBasket-m.svg) no-repeat 10px 5px;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.gift-basket-icon {
          background-image: url(/media/home/Gift-Basket.svg);
          width: 255px;
          height: 180px;
          background-position: 20px 5px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.gift-basket-icon {
          height: 236px;
          background-position: 10px 32px;
          width: 223px;
          background-size: 175px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.gift-basket-icon {
          width: 255px;
          height: 247px;
          background-position: 20px 37px;
          background-size: auto; } }
    section.entertain .icon.weddings-icon {
      background: url(/media/home/Weddings-m.svg) no-repeat 0 20px;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.weddings-icon {
          background-image: url(/media/home/Weddings.svg);
          width: 255px;
          height: 236px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.weddings-icon {
          margin: 0;
          width: 223px;
          background-size: 200px;
          background-position: -1px 25px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.weddings-icon {
          width: 255px;
          background-position: 0 29px;
          background-size: auto;
          height: 247px; } }
    section.entertain .icon.catering-icon {
      background: url(/media/home/Catering-m.svg) no-repeat 3px 0;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.catering-icon {
          background-image: url(/media/home/Catering.svg);
          width: 255px;
          height: 236px;
          background-position: 15px 0; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.catering-icon {
          margin: 0;
          width: 223px;
          background-position: 0 0; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.catering-icon {
          width: 255px;
          height: 247px;
          background-position: 15px 0; } }

section.family-owned {
  background: url(/media/home/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 6rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    section.family-owned {
      background-size: cover; } }
  @media screen and (min-width: 1200px) {
    section.family-owned {
      padding: 5rem 0; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div {
      width: 100vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      max-width: none;
      padding: 0;
      padding-right: 8rem; } }
  section.family-owned > div > div:first-child {
    position: relative;
    background: #fff;
    padding: 2rem 3rem 3rem;
    border: 1px solid #CCC8BE;
    -webkit-box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      section.family-owned > div > div:first-child {
        padding: 4rem 3rem 4rem; } }
    @media screen and (min-width: 1200px) {
      section.family-owned > div > div:first-child {
        width: 65rem;
        padding: 8rem 8rem 0rem;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 5rem 10rem 6rem 7rem;
        margin-left: -15rem; } }
    section.family-owned > div > div:first-child > span {
      position: absolute;
      width: 10rem;
      height: 10rem;
      right: 2rem;
      top: -3rem;
      display: inline-block;
      zoom: 1; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child > span {
          width: 17rem;
          height: 17rem;
          top: -4rem; } }
      section.family-owned > div > div:first-child > span::before {
        content: "";
        background: url(/media/home/WB-OurStory.png) no-repeat 0 0;
        background-size: 11rem 11rem;
        position: absolute;
        width: 11rem;
        height: 11rem;
        right: -1rem;
        top: 0;
        zoom: 1;
        -webkit-transform: rotate(9deg);
                transform: rotate(9deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.family-owned > div > div:first-child > span::before {
            background-size: 16rem 16rem;
            width: 17rem;
            height: 17rem;
            right: 0;
            -webkit-transform: rotate(-14deg);
                    transform: rotate(-14deg); } }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:first-child > span:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(-9deg) !important;
                  transform: rotate(-9deg) !important; } }
    section.family-owned > div > div:first-child h4 {
      font-family: "Cream-Bold";
      padding-right: 8rem; }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child h4 {
          padding-right: 16rem; } }
    section.family-owned > div > div:first-child p {
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child p {
          margin-top: 4rem;
          margin-bottom: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child p {
          margin-top: 2rem;
          margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div > div:last-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 90%;
      -ms-flex-item-align: center;
          align-self: center; } }
  section.family-owned > div > div:last-child figure {
    margin: 0; }
    section.family-owned > div > div:last-child figure img {
      width: 100%;
      height: auto;
      border: 1px solid #CCC8BE; }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:last-child figure img {
          height: 403px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:last-child figure img {
          border: none;
          height: 550px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }

section.cta {
  margin: 5rem 0 5rem; }
  section.cta > div {
    background: #fff;
    border: 1px solid #CCC8BE;
    padding: 4em 3em; }
    @media (min-width: 768px) {
      section.cta > div {
        padding: 4em 6em; } }
    section.cta > div > div:first-child p {
      font-family: "Cream-Medium";
      color: #CF1A0D;
      line-height: 1.2; }

section.images-grid {
  padding: 0; }
  section.images-grid > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.images-grid > div {
        max-width: none; } }
    @media screen and (min-width: 768px) {
      section.images-grid > div > div.grid {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 1rem 1rem;
        grid-template-areas: "image-1 image-1 image-1 image-1 image-1 image-1 image-2 image-2 image-2 image-2" "image-3 image-3 image-3 image-3 image-4 image-4 image-4 image-4 image-4 image-4"; } }
    @media screen and (min-width: 1024px) {
      section.images-grid > div > div.grid {
        gap: 2rem 2rem; } }
    section.images-grid > div > div.grid > figure {
      margin: 1rem 0; }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure {
          margin: 0; } }
      section.images-grid > div > div.grid > figure img {
        display: block;
        width: 100%;
        height: auto; }
        @media screen and (min-width: 768px) {
          section.images-grid > div > div.grid > figure img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
        @media screen and (min-width: 1200px) {
          section.images-grid > div > div.grid > figure img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
            height: 540px; } }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure:first-child {
          grid-area: image-1; }
        section.images-grid > div > div.grid > figure:nth-child(2) {
          grid-area: image-2; }
        section.images-grid > div > div.grid > figure:nth-child(3) {
          grid-area: image-3; }
        section.images-grid > div > div.grid > figure:nth-child(4) {
          grid-area: image-4; } }

section.locations-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.locations-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.locations-details {
      padding-bottom: 4rem; } }
  section.locations-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.locations-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.locations-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.locations-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.locations-details > div .grid > div:last-child {
          padding: 0; } }

section.our-story-article {
  margin-top: 4rem; }
  @media screen and (min-width: 768px) {
    section.our-story-article {
      margin-top: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.our-story-article {
      padding: 0; } }
  section.our-story-article > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.our-story-article > div {
        max-width: none;
        background: none;
        border: none; } }
    section.our-story-article > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (min-width: 1200px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.our-story-article > div > div.grid > div.our-story-image figure {
        position: relative;
        margin: 0; }
        section.our-story-article > div > div.grid > div.our-story-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.our-story-article > div > div.grid > div.our-story-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span {
              top: -4.2rem; } }
          section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
            content: "";
            background: url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
            background-size: 8rem 8rem;
            position: absolute;
            width: 8rem;
            height: 8rem;
            left: 0;
            top: 0rem;
            display: inline-block;
            -webkit-transform: rotate(9deg);
                    transform: rotate(9deg);
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
            @media screen and (min-width: 768px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 11rem 11rem;
                width: 11rem;
                height: 11rem;
                -webkit-transform: rotate(-14deg);
                        transform: rotate(-14deg); } }
            @media screen and (min-width: 1024px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 12rem 12rem;
                width: 12rem;
                height: 12rem;
                -webkit-transform: rotate(-18deg);
                        transform: rotate(-18deg); } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.our-story-article > div > div.grid > div.our-story-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 9rem 9rem; } }
        section.our-story-article > div > div.grid > div.our-story-content .cream-r {
          font-family: "Cream-Medium";
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 18px; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 0; } }

section.slider-timeline {
  background: url(/media/backgrounds/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 3rem;
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-timeline {
      padding: 0;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.slider-timeline {
      padding-bottom: 4.4rem; } }
  section.slider-timeline > div.slider-timeline-slick {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      section.slider-timeline > div.slider-timeline-slick {
        padding: 4rem 0; } }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-slick {
        max-width: none;
        padding: 7.6rem 0 4rem; } }
  section.slider-timeline > div.slider-timeline-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-dots {
        margin-top: 0; } }
    section.slider-timeline > div.slider-timeline-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.slider-timeline > div.slider-timeline-dots ul {
          bottom: 2rem; } }
      section.slider-timeline > div.slider-timeline-dots ul li {
        height: 10px;
        width: 10px; }
        section.slider-timeline > div.slider-timeline-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.slider-timeline > div.slider-timeline-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            section.slider-timeline > div.slider-timeline-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        section.slider-timeline > div.slider-timeline-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.big-image {
  padding: 0; }
  section.big-image > div {
    padding: 0; }
    @media screen and (min-width: 1200px) {
      section.big-image > div {
        margin: 0;
        max-width: none; } }
    section.big-image > div figure {
      margin: 0; }
      section.big-image > div figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2);
                box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2); }
        @media screen and (min-width: 1200px) {
          section.big-image > div figure img {
            height: 650px;
            -o-object-position: center;
               object-position: center;
            -o-object-fit: cover;
               object-fit: cover; } }

@media screen and (min-width: 1024px) {
  section.community-partners {
    margin-top: 3rem;
    margin-bottom: 4rem; } }

section.community-partners > div > div:first-child {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:first-child {
      padding: 0 25rem 1rem;
      background: url(/media/globals/bg-wm-logo.png) no-repeat bottom left;
      background-size: 20%; } }
  section.community-partners > div > div:first-child h3 {
    font-family: "Cream-Bold";
    letter-spacing: -2px; }
  section.community-partners > div > div:first-child p {
    font-family: "ballinger";
    margin-bottom: 4rem; }

section.community-partners > div > div:last-child {
  position: relative;
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 1rem 2rem 0rem; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:last-child {
      padding: 1rem 2rem 0; } }
  section.community-partners > div > div:last-child h3 {
    font-family: "ClawsonHighBold";
    letter-spacing: 1.5px;
    color: #CF1A0D;
    text-align: center;
    margin-bottom: 3rem; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child h3 {
        padding-top: 2rem; } }
  section.community-partners > div > div:last-child .community-partners-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child .community-partners-dots {
        margin-top: 7rem; } }
    section.community-partners > div > div:last-child .community-partners-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.community-partners > div > div:last-child .community-partners-dots ul {
          bottom: 2rem; } }
      section.community-partners > div > div:last-child .community-partners-dots ul li {
        margin: 0 1px; }
        section.community-partners > div > div:last-child .community-partners-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.community-partners > div > div:last-child .community-partners-dots ul li button {
          padding: 0; }
          section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #252525;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem;
            opacity: 0.4; }
            @media screen and (min-width: 768px) {
              section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem; } }
          section.community-partners > div > div:last-child .community-partners-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
  section.community-partners > div > div:last-child .slick-community-prev,
  section.community-partners > div > div:last-child .slick-community-next {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 2.6rem;
    text-align: center;
    border: 1px solid #CCC8BE;
    color: #9A9A9A;
    background: #fff;
    line-height: 2.4rem; }
  section.community-partners > div > div:last-child .slick-community-prev {
    left: -1.5rem; }
  section.community-partners > div > div:last-child .slick-community-next {
    right: -1.5rem; }

div.market-legend-cover > img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (min-width: 768px) {
    div.market-legend-cover > img {
      height: 300px; } }
  @media screen and (min-width: 1024px) {
    div.market-legend-cover > img {
      height: 500px; } }

div.market-legend-cover.full-height > img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

section.market-legend-intro {
  text-align: center; }
  section.market-legend-intro h1 {
    font-family: "HouseSlant-Regular";
    font-size: 5em;
    background-color: #CF1A0D;
    color: #fff;
    display: inline;
    padding: 5px 20px; }
  section.market-legend-intro h2 {
    font-family: "HouseSlant-Regular";
    font-size: 6em;
    color: #CF1A0D; }

section.bio-container {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    section.bio-container {
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.bio-container {
      padding: 0; } }
  section.bio-container > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.bio-container > div {
        max-width: none;
        background: none;
        border: none; } }
    section.bio-container > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: normal;
              -ms-flex-align: normal;
                  align-items: normal; } }
      @media screen and (min-width: 1200px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.bio-container > div > div.grid > div.bio-image figure {
        position: relative;
        margin: 0;
        width: 100%; }
        section.bio-container > div > div.grid > div.bio-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.bio-container > div > div.grid > div.bio-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block;
          /*&::before {
                                    content:"";
                                    background:url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
                                    background-size: 8rem 8rem;
                                    position:absolute;
                                    width: 8rem;
                                    height: 8rem;
                                    left: 0;
                                    top: 0rem;
                                    display: inline-block;
                                    transform: rotate(9deg);
                                    transition: transform .3s ease-in-out;
    
                                    @media screen and (min-width: $tablet-BP) {
                                        background-size: 11rem 11rem;
                                        width: 11rem;
                                        height: 11rem;
                                        transform: rotate(-14deg);
                                    }
                                    @media screen and (min-width: $desktop-BP) {
                                        background-size: 12rem 12rem;
                                        width: 12rem;
                                        height: 12rem;
                                        transform: rotate(-18deg);
                                    } 
                                }*/ }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-image figure > span {
              top: -4.2rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.bio-container > div > div.grid > div.bio-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 9rem 9rem; } }
        section.bio-container > div > div.grid > div.bio-content .cream-r {
          font-family: "HouseSlant-Regular";
          font-size: 5rem;
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-1,
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 18px; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 0; } }

section.bio-container-right > div > div.grid > div.bio-image {
  grid-area: 1 / 8 / 2 / 13; }
  section.bio-container-right > div > div.grid > div.bio-image figure {
    width: 100%; }

section.bio-container-right > div > div.grid > div.bio-content {
  grid-area: 1 / 2 / 2 / 8; }

section.accordion-departments {
  padding: 0 2rem; }
  @media screen and (min-width: 768px) {
    section.accordion-departments {
      margin: 0 auto;
      margin-top: 4rem;
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.accordion-departments {
      margin-top: 6rem;
      padding: 0rem 1.5rem; } }
  section.accordion-departments > div {
    padding: 0; }

section.explore-careers {
  max-width: 100%;
  padding: 0; }
  section.explore-careers > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.explore-careers > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.explore-careers > div {
        padding-bottom: 0;
        margin-top: 6rem;
        margin-bottom: 10rem; } }
    section.explore-careers > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.explore-careers > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.explore-careers > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -5rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 768px) {
          section.explore-careers > div .grid > div:first-child {
            height: 3rem;
            bottom: -2rem; } }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.explore-careers > div .grid > div:nth-child(2) {
        padding: 0 2rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 0 2rem; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            padding: 4rem 0 4rem 2rem; } }
        @media screen and (min-width: 1200px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            padding-left: 5rem;
            padding-top: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) h3 {
          font-family: "Cream-Bold";
          padding-top: 2rem; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              padding-top: 0;
              margin-top: 0;
              font-size: 3rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              margin-top: 3rem;
              font-size: 3.5rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              font-size: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) p {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 1rem 0 2rem 0;
              font-size: 15px; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              font-size: 17px;
              padding-right: 8rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 3rem 0; } }
        section.explore-careers > div .grid > div:nth-child(2) > div {
          margin-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              margin-bottom: 3rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block;
              margin: 0 0 0.5rem 0;
              width: 65%;
              max-width: 30rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block; } }
          section.explore-careers > div .grid > div:nth-child(2) > div > div {
            margin: 2rem 0; }
            @media screen and (min-width: 1024px) {
              section.explore-careers > div .grid > div:nth-child(2) > div > div {
                margin: 0 0 1rem 0; } }
      section.explore-careers > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.explore-careers > div .grid > div:last-child span {
          background: url(/media/globals/icon-slider-buttom.svg) no-repeat 0 0;
          background-size: 13rem 13rem;
          position: absolute;
          width: 13rem;
          height: 13rem;
          left: 0;
          bottom: -8rem;
          zoom: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:last-child span {
              left: 4rem;
              background-size: 17rem 17rem;
              width: 17rem;
              height: 17rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:last-child span {
              left: -10rem;
              bottom: -6rem;
              -webkit-transition: -webkit-transform .2s ease-in-out;
              transition: -webkit-transform .2s ease-in-out;
              transition: transform .2s ease-in-out;
              transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
              section.explore-careers > div .grid > div:last-child span:hover {
                -webkit-transition: -webkit-transform .2s ease-in-out;
                transition: -webkit-transform .2s ease-in-out;
                transition: transform .2s ease-in-out;
                transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
                -webkit-transform: rotate(4deg);
                        transform: rotate(4deg); } }
          section.explore-careers > div .grid > div:last-child span a {
            font-family: "HouseSlant-Regular";
            color: #fff;
            -webkit-transform: rotate(-12deg);
                    transform: rotate(-12deg);
            display: block;
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
            text-decoration: none;
            font-size: 1.7rem;
            text-align: center;
            padding: 9px;
            letter-spacing: 1px; }
            @media screen and (min-width: 768px) {
              section.explore-careers > div .grid > div:last-child span a {
                font-size: 2.2rem; } }

section.careers-description-card {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    section.careers-description-card {
      padding: 0 2rem;
      margin: 4rem 2rem 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.careers-description-card {
      margin: 6rem auto;
      padding: 0 4rem; } }
  section.careers-description-card > div {
    border: 1px solid #CCC8BE;
    background: #fff;
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      section.careers-description-card > div {
        padding: 4rem; } }
    section.careers-description-card > div > div:first-child {
      border-bottom: 3px solid #252525; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:first-child {
          display: grid;
          grid-template-columns: 2fr auto;
          gap: 1rem;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          border-bottom: 3px solid #252525; } }
      section.careers-description-card > div > div:first-child > div:first-child h3 {
        font-family: "ClawsonHighBold";
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        margin: 0.6rem 0;
        text-align: center; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 1rem 0;
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 0; } }
      section.careers-description-card > div > div:first-child > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-bottom: 0rem;
            border-bottom: 1px solid #9A9A9A;
            display: block; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-top: 0.5rem; } }
        section.careers-description-card > div > div:first-child > div:last-child span {
          font-size: 1.5rem;
          font-family: "ballinger", sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            section.careers-description-card > div > div:first-child > div:last-child span {
              margin-right: 2rem; } }
        section.careers-description-card > div > div:first-child > div:last-child time {
          font-family: "HouseSlant-Regular";
          text-transform: uppercase;
          font-size: 3rem; }
    section.careers-description-card > div > div:nth-child(2) p {
      font-family: "Cream-Bold";
      margin: 20px 0 0;
      line-height: 1; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:nth-child(2) p {
          font-size: 3rem; } }
    section.careers-description-card > div > div:nth-child(2) .address {
      font-family: "ballinger", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      margin-top: 0.5rem; }
    section.careers-description-card > div > div:nth-child(3) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:nth-child(3) {
          padding: 1rem 0; } }
      section.careers-description-card > div > div:nth-child(3) p {
        margin: 20px 0 0; }
      section.careers-description-card > div > div:nth-child(3) pre {
        overflow: scroll;
        font-size: 1.5rem;
        line-height: 1.8rem; }
    section.careers-description-card > div > div:last-child {
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:last-child {
          padding-bottom: 4rem; } }

.careers-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .careers-card {
      padding: 4rem; } }
  @media screen and (min-width: 1024px) {
    .careers-card {
      margin-bottom: 3rem; } }
  .careers-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 768px) {
    .careers-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .careers-card > div > div:first-child {
      padding-right: 4rem; } }
  .careers-card > div > div:first-child h3 {
    margin-top: 0;
    font-family: "Cream-Bold"; }
  .careers-card > div > div:first-child h5 {
    font-family: "ClawsonHighBold"; }
  .careers-card > div > div:first-child > div p {
    text-transform: initial; }
    @media screen and (min-width: 768px) {
      .careers-card > div > div:first-child > div p {
        margin-bottom: 0; } }
  .careers-card > div > div:last-child a {
    margin-bottom: 0; }

section.soup-of-the-day-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-details {
      padding-bottom: 4rem; } }
  section.soup-of-the-day-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div {
        padding: 0 1.5rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.soup-of-the-day-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding: 0; } }

section.privacy-policy div {
  padding: 0;
  margin: 0 auto; }
  section.privacy-policy div h1 {
    font-size: 28px;
    text-align: center; }
    @media (min-width: 768px) {
      section.privacy-policy div h1 {
        font-size: 34px; } }
  section.privacy-policy div h2 {
    font-size: 22px; }
    @media (min-width: 768px) {
      section.privacy-policy div h2 {
        font-size: 26px; } }
  section.privacy-policy div h3 {
    font-size: 18px;
    color: #434343;
    margin-left: 1em; }
    @media (min-width: 768px) {
      section.privacy-policy div h3 {
        font-size: 20px; } }
    section.privacy-policy div h3::before {
      content: "\25CF  ";
      font-size: 0.7em; }
  section.privacy-policy div p {
    font-weight: 300; }
  section.privacy-policy div strong {
    font-weight: 700; }
  section.privacy-policy div ul, section.privacy-policy div ol {
    font-weight: 300;
    font-size: 18px;
    font-family: "ballinger"; }
    section.privacy-policy div ul li, section.privacy-policy div ol li {
      margin-left: 1em;
      line-height: 1.5;
      list-style: disc; }

section.delivery-policy-content div p {
  font-weight: 300; }

section.delivery-policy-content div strong {
  font-weight: 700; }

section.delivery-policy-content div ul, section.delivery-policy-content div ol {
  font-weight: 300;
  font-size: 18px;
  font-family: "ballinger"; }
  section.delivery-policy-content div ul li, section.delivery-policy-content div ol li {
    margin-left: 1em;
    line-height: 1.5;
    list-style: disc; }

section.delivery-policy-content .zip-codes-grid ul {
  margin: 40px 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  text-align: center; }
  section.delivery-policy-content .zip-codes-grid ul li {
    margin: 0;
    list-style-type: none; }

@media screen and (min-width: 768px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1024px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(4, 1fr); } }

section.privacy-policy div {
  padding: 0;
  margin: 0 auto; }
  section.privacy-policy div p {
    font-weight: 300; }

section.events-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.events-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.events-details {
      padding-bottom: 4rem; } }
  section.events-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.events-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.events-details > div .grid > div:last-child {
      padding: 0 2em;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.events-details > div .grid > div:last-child {
          padding-top: 4.5rem;
          margin: 0; } }
      @media screen and (min-width: 1024px) {
        section.events-details > div .grid > div:last-child {
          padding: 0; } }

.event-article {
  padding: 0 2rem;
  max-width: 1200px;
  margin: 6rem auto 3rem auto; }
  @media screen and (min-width: 1024px) {
    .event-article {
      margin-bottom: 3rem; } }
  .event-article > div {
    border: 1px solid #CCC8BE;
    background: #FFFEF9; }
    @media screen and (min-width: 1024px) {
      .event-article > div {
        padding: 4rem 4rem 7rem 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .event-article > div > div:first-child {
      padding: 4rem 2rem 0 2rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:first-child {
          padding: 0;
          padding-right: 4rem; } }
      .event-article > div > div:first-child figure {
        margin: 0; }
        .event-article > div > div:first-child figure img {
          width: 90%;
          margin: 0 auto;
          height: auto;
          border: 1px solid #CCC8BE;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            .event-article > div > div:first-child figure img {
              width: 31rem;
              margin-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            .event-article > div > div:first-child figure img {
              width: 37rem; } }
    .event-article > div > div:last-child h1 {
      margin: 0;
      padding-bottom: 1rem;
      line-height: 0.7;
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 3.8rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child h1 {
          margin-top: 3rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child h1 {
          text-align: left;
          margin-bottom: 0;
          font-size: 4.8rem;
          margin-top: 0; } }
    .event-article > div > div:last-child > div.event-date {
      font-family: "alternate-gothic-atf";
      text-transform: uppercase;
      font-size: 1.8rem;
      text-align: center;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div.event-date {
          font-size: 2rem;
          text-align: left;
          border-bottom: none;
          padding-bottom: 0; } }
    .event-article > div > div:last-child > div:nth-child(3) {
      padding: 2rem 2rem 1rem 2rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0 2rem 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0;
          margin-bottom: 7rem; } }
      .event-article > div > div:last-child > div:nth-child(3) p {
        font-size: 15px;
        font-weight: 300; }
        @media screen and (min-width: 768px) {
          .event-article > div > div:last-child > div:nth-child(3) p {
            font-size: 18px;
            margin: 2rem 0;
            padding-top: 2rem; } }

section.contact-us-form {
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.contact-us-form {
      margin-top: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.contact-us-form {
      padding: 0;
      margin: 0; } }
  section.contact-us-form > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div {
        margin: 0;
        max-width: none; } }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div > .grid {
        display: grid;
        grid-template-columns: auto 38rem;
        grid-template-rows: 1fr; } }
    section.contact-us-form > div > .grid > div {
      padding: 0 2em; }
      @media screen and (min-width: 1024px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem; } }
      @media screen and (min-width: 1200px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem 6rem 6rem 15rem; } }
      section.contact-us-form > div > .grid > div:first-child > div:first-child {
        height: 100%;
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
          font-family: "Cream-Bold";
          margin: 4rem 8rem 0px 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              margin: 3rem 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              font-size: 4rem;
              margin: 4rem 4rem 0 4rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
          margin: 2rem 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 2rem 4rem; } }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
              font-family: "alternate-gothic-atf";
              margin-bottom: 1rem;
              padding-top: 3rem;
              font-size: 2.4rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
                  font-size: 2.6rem; } }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0 4rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.is-half {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 4rem; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select {
              position: relative; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select > select {
                background-image: url(/media/globals/arrow-accordion-2.svg);
                background-repeat: no-repeat;
                background-position: 97% center;
                background-size: 1.5rem;
                font-family: "Cream-Bold"; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea {
              height: 18rem;
              resize: none; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              background: #F5F2EB;
              padding: 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              font-size: 17px; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  font-size: 18px;
                  padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              margin-bottom: 1rem; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  margin-bottom: auto; } }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-moz-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::placeholder {
                color: #252525;
                font-style: italic; }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
            text-align: right;
            padding: 0.5rem;
            margin-top: -2.5rem;
            margin-right: 0;
            padding: 0; }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
                margin-right: 2rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child > input {
              border-radius: 5px;
              -webkit-transform: rotate(-8deg);
                      transform: rotate(-8deg); }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div.message p {
            display: none;
            margin-top: 3rem;
            margin-bottom: 2rem; }
      section.contact-us-form > div > .grid > div:first-child > div:last-child {
        padding: 1.5rem 2rem 0 2.5rem; }
        @media screen and (min-width: 768px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 4rem 0 5rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:last-child p {
          margin: 0; }
      section.contact-us-form > div > .grid > div:last-child {
        border-left: 1px solid #CCC8BE;
        background: #fff; }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:last-child {
            padding: 4rem 0; } }
        section.contact-us-form > div > .grid > div:last-child > div:last-child > div {
          border: none;
          border-radius: inherit; }
      section.contact-us-form > div > .grid > div .ff-errors {
        display: none; }

section.shop-online-cards {
  margin-top: 3rem;
  padding: 0; }
  section.shop-online-cards > div {
    max-width: none;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.shop-online-cards > div .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem; } }

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 210px;
  z-index: -1; }
  .datepicker-container::before, .datepicker-container::after {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
          box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 1; }

.datepicker-inline {
  position: static; }

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f; }
  .datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
    border-top: 0;
    left: 10px;
    top: -5px; }
  .datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #39f; }
  .datepicker-top-left::after, .datepicker-top-right::after {
    border-bottom-color: #fff;
    top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f; }
  .datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    border-bottom: 0;
    bottom: -5px;
    left: 10px; }
  .datepicker-bottom-left::before, .datepicker-bottom-right::before {
    border-top-color: #39f; }
  .datepicker-bottom-left::after, .datepicker-bottom-right::after {
    border-top-color: #fff;
    bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px; }

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%; }
  .datepicker-panel > ul::before, .datepicker-panel > ul::after {
    content: " ";
    display: table; }
  .datepicker-panel > ul::after {
    clear: both; }
  .datepicker-panel > ul > li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
    .datepicker-panel > ul > li:hover {
      background-color: #e5f2ff; }
    .datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
      color: #999; }
    .datepicker-panel > ul > li.highlighted {
      background-color: #e5f2ff; }
      .datepicker-panel > ul > li.highlighted:hover {
        background-color: #cce5ff; }
    .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
      color: #39f; }
    .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
      background-color: #fff;
      color: #ccc;
      cursor: default; }
      .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
        background-color: #e5f2ff; }
    .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
      font-size: 18px; }
    .datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
      width: 150px; }
  .datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px; }
  .datepicker-panel > ul[data-view="week"] > li,
  .datepicker-panel > ul[data-view="week"] > li:hover {
    background-color: #fff;
    cursor: default; }

.datepicker-hide {
  display: none; }

section.page-not-found {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.page-not-found {
      padding: 10rem 0; } }
  section.page-not-found > div {
    text-align: center; }
    section.page-not-found > div > h2 {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-weight: 100;
      margin: 0;
      font-size: 12rem;
      line-height: 11rem; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > h2 {
          font-size: 17rem;
          line-height: 16rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > h2 {
          font-size: 25rem;
          line-height: 24rem; } }
    section.page-not-found > div > p {
      font-family: "Cream-Regular";
      font-size: 2rem;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > p {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > p {
          font-size: 3rem; } }

section.succes-message {
  padding: 4rem 2rem;
  text-align: center; }
  @media screen and (min-width: 1450px) {
    section.succes-message {
      padding: 2rem 30rem 11.5rem; } }
  section.succes-message > div > h2 {
    font-family: "Cream-Bold";
    margin-bottom: 2rem; }
  section.succes-message > div p {
    padding-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
    @media screen and (min-width: 1024px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
  section.succes-message > div > a {
    margin: 0 auto; }

section.apply-form {
  padding: 0 1em; }
  section.apply-form > div {
    padding: 1rem 0; }
    @media screen and (min-width: 768px) {
      section.apply-form > div > div {
        margin: 50px;
        padding: 50px; } }
    section.apply-form > div > div > div > div:first-child ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (min-width: 768px) {
  section.apply-form-flexbox {
    padding: 0 2rem; } }

@media screen and (min-width: 1024px) {
  section.apply-form-flexbox {
    padding: 0 4rem; } }

section.apply-form-flexbox > div {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.apply-form-flexbox > div {
      padding: 0 2rem; } }
  section.apply-form-flexbox > div > div {
    margin: 0;
    border: 1px solid #CCC8BE;
    padding: 4rem 2rem;
    background: #fff; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div {
        margin-bottom: 2rem;
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      section.apply-form-flexbox > div > div {
        padding: 6rem;
        margin-bottom: 6rem;
        margin-top: 6rem; } }
    section.apply-form-flexbox > div > div h2 {
      font-family: "Cream-Bold";
      font-size: 2.7rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div h2 {
          font-size: 4.1rem; } }
    section.apply-form-flexbox > div > div form .ff-form-errors {
      border: 1px solid #CCC8BE;
      padding: 1rem;
      color: #CF1A0D;
      font-size: 1.7rem;
      text-align: center;
      margin: 2rem 0px; }
      section.apply-form-flexbox > div > div form .ff-form-errors p {
        margin: 0; }
    section.apply-form-flexbox > div > div form .freeform-custom-radio .checkcontainer {
      font-size: 1.8rem;
      font-family: "Cream-Regular";
      font-style: italic;
      margin: 1rem 0 0.5rem 0;
      display: inline-block; }
    section.apply-form-flexbox > div > div form > div.freeform-progess {
      background-color: #F5F2EB;
      width: 100%;
      position: relative;
      height: 1rem;
      margin-top: 1rem;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-progess > .freeform-progress-bar {
        background: #CF1A0D;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-steps {
      font-family: "Cream-Regular";
      font-style: italic;
      font-size: 1.5rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column {
      position: relative;
      margin: 2rem 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column h3 {
        font-family: "Cream-Bold"; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
        font-family: "alternate-gothic-atf";
        font-size: 2.4rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
            font-size: 2.6rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input {
        font-size: 1.8rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-webkit-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-moz-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input:-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
        font-family: "Cream-Bold";
        border-bottom: 1px solid #ccc;
        padding: 2rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:after {
          width: 15px;
          height: 15px;
          border-radius: 15px;
          top: -2px;
          left: -1px;
          position: relative;
          background-color: #fff;
          content: '';
          display: inline-block;
          visibility: visible;
          border: 1px solid #CCC8BE; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:checked:after {
          background-color: #CF1A0D; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line label {
          font-family: "Cream-Bold";
          font-size: 2rem; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            font-size: 2.2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type=checkbox],
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 2rem;
        height: 2rem;
        cursor: pointer; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']::before {
        content: '';
        color: #fff;
        position: absolute;
        top: 4px;
        right: 4px;
        bottom: 4px;
        left: 4px;
        background-color: transparent;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
        -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
                filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']:checked::before {
        -webkit-transform: scale(1);
        transform: scale(1); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea {
        resize: vertical;
        background: #F5F2EB;
        border: none;
        min-height: 70px;
        padding: 2rem;
        font-size: 1.7rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-webkit-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-moz-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea:-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::placeholder {
          color: #252525; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border-bottom: 1px solid #CCC8BE !important; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column {
        margin-bottom: 1rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
          border-bottom: 1px solid #CCC8BE;
          margin: 0;
          padding-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf";
          font-size: 2.4rem;
          font-weight: 100;
          margin-bottom: 2rem; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
              font-size: 2.6rem; } }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
            font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column {
      margin-top: 2rem !important; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-address .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem;
          margin-bottom: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number .freeform-column {
        margin-top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
          display: block;
          text-align: right; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
        background-color: #fff;
        color: #CF1A0D;
        font-size: 1.9rem;
        text-decoration: none;
        letter-spacing: 1px;
        text-align: center;
        border: 1px solid #CCC8BE;
        font-family: "alternate-gothic-condensed-a";
        text-transform: uppercase;
        padding: 1rem;
        width: auto;
        min-width: 40%;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
            width: auto;
            font-size: 2rem;
            max-width: none;
            min-width: auto;
            padding: 1rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover {
            background-color: #CF1A0D !important;
            -webkit-transition: all 275ms ease;
            transition: all 275ms ease;
            color: #fff; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
      background-color: #fff;
      color: #CF1A0D;
      font-size: 1.9rem;
      text-decoration: none;
      letter-spacing: 1px;
      text-align: center;
      border: 1px solid #CCC8BE;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      padding: 1rem;
      width: auto;
      min-width: 40%;
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
          width: auto;
          font-size: 2rem;
          max-width: none;
          min-width: auto;
          padding: 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"]:hover {
          background-color: #CF1A0D !important;
          -webkit-transition: all 275ms ease;
          transition: all 275ms ease;
          color: #fff; } }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
      margin: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column .input-group-one-line {
        border: none; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 input[type="text"] {
      width: 100%; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
      padding-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
          padding-top: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills .freeform-input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-appearance: none;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills textarea {
        width: 100%;
        min-height: 70px; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-legally-authorized-to-live-and-work-in-the-us {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .input-group-one-line {
          border: none; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input {
          margin: 0;
          font-size: 1.8rem;
          -webkit-appearance: none;
          border-radius: 0; }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input .selected {
            background-color: #e6e0d3;
            color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column {
        margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .selected {
      background-color: #e6e0d3;
      color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem 1.7rem;
        width: 100%;
        -webkit-appearance: none;
        border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column:first-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:last-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma {
      border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
      display: grid;
      gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr;
          gap: 1rem 7rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 1rem 19rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line .freeform-custom-check label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line .freeform-custom-check label {
      margin-top: 4px;
      margin-left: 0.7rem; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child {
        margin-left: 1rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column input {
      margin-right: 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
        font-size: 1.8rem;
        font-family: "Cream-Bold";
        text-transform: none;
        border: none;
        margin: 0; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
          font-size: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-may-we-contact {
      border-bottom: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--may-we-contact {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-employer-company .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-street-address .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
        position: relative; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 97% center;
          background-size: 1rem;
          background-color: #F5F2EB;
          border: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-family: "Cream-Regular";
          padding: 1.3rem 1.7rem 1.4rem 1.7rem;
          font-size: 1.7rem;
          margin: 1rem 0 0.5rem 0;
          width: 100%;
          font-family: "Cream-Bold"; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1rem 3.5rem 1rem 0.5rem; } }
          @media screen and (min-width: 1024px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column {
      position: relative; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
        background-image: url(/media/globals/arrow-accordion-2.svg);
        background-repeat: no-repeat;
        background-position: 97% center;
        background-size: 1rem;
        background-color: #F5F2EB;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Cream-Regular";
        padding: 1.3rem 1.7rem 1.4rem 1.7rem;
        font-size: 1.7rem;
        width: 100%;
        font-family: "Cream-Bold"; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1rem 3.5rem 1rem 0.5rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed.freeform-row-highest-year-completed .freeform-column select {
      width: 50%; }
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-string,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-type,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-required,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-address,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-hours {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      padding: 0.5rem 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row .ff-errors {
      padding: 0.3rem 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .flatpickr-hour {
      height: 3rem;
      width: 10rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume input[type='file'] {
        max-width: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column label {
      font-size: 2rem;
      font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border: none; }

.recipe-container {
  width: 100%; }
  .recipe-container .badge {
    display: block;
    font-family: "alternate-gothic-atf";
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: #CF1A0D;
    border-radius: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 36px;
    color: #fff;
    z-index: 9;
    /*hacky to match seo tag*/ }
    .recipe-container .badge span > h1 {
      font-family: "alternate-gothic-atf";
      font-size: 3rem;
      margin: 0 auto; }
  .recipe-container .hero-recipe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "alternate-gothic-atf";
    background-size: cover;
    background-position: center;
    min-height: 600px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    .recipe-container .hero-recipe .hero-recipe-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      padding: 20px;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7);
      text-decoration: none; }
      .recipe-container .hero-recipe .hero-recipe-title .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 8.3rem;
        width: 10rem;
        height: 10rem;
        top: -5rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .sticker {
            background-size: 11.3rem;
            width: 14rem;
            height: 14rem;
            top: -5rem;
            right: 4rem; } }
      .recipe-container .hero-recipe .hero-recipe-title .sticker:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .hero-recipe .hero-recipe-title .badge {
        position: absolute;
        font-size: 2rem;
        top: -120px; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            font-size: 3rem;
            top: -60px; } }
        @media screen and (min-width: 1024px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            top: -20px; } }
      .recipe-container .hero-recipe .hero-recipe-title h2 {
        font-family: "alternate-gothic-condensed-a";
        font-size: 4rem;
        text-transform: uppercase; }
      .recipe-container .hero-recipe .hero-recipe-title .meta-data {
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem;
        text-transform: uppercase; }
    @media screen and (min-width: 640px) {
      .recipe-container .hero-recipe {
        padding: 160px 80px; }
        .recipe-container .hero-recipe .hero-recipe-title {
          padding: 20px 40px; }
          .recipe-container .hero-recipe .hero-recipe-title h2 {
            font-size: 7rem; } }
    @media screen and (min-width: 1024px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 80%;
        padding: 50px; }
        .recipe-container .hero-recipe .hero-recipe-title h2 {
          font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 60%; } }
  .recipe-container .recipes-entries {
    padding: 30px 20px; }
    .recipe-container .recipes-entries h3 {
      font-family: "alternate-gothic-condensed-a";
      font-size: 6rem;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 40px; }
  .recipe-container .recipe-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px; }
    .recipe-container .recipe-grid .recipe-item {
      width: 100%;
      border: 1px solid #bbbbbb;
      background-color: #fff;
      text-decoration: none;
      position: relative; }
      .recipe-container .recipe-grid .recipe-item .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -1.8rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
      .recipe-container .recipe-grid .recipe-item:hover .sticker {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .recipe-grid .recipe-item .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .recipe-grid .recipe-item .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .recipe-grid .recipe-item .recipe-item-image {
        position: relative;
        height: 300px;
        background-size: cover;
        background-position: center; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-image .badge {
          position: absolute;
          bottom: -30px;
          left: 20px; }
      .recipe-container .recipe-grid .recipe-item .recipe-item-title {
        padding: 20px;
        padding-top: 40px; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-title h4 {
          font-family: "alternate-gothic-condensed-a";
          font-size: 4rem;
          text-align: left;
          text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 44%; } }
      @media screen and (min-width: 1024px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 30%; } }
      @media screen and (min-width: 1200px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 22%; } }

.recipe-container.entry {
  display: block; }
  .recipe-container.entry .recipe-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-color: #2C412E;
    color: #fff;
    min-height: 600px;
    padding: 40px 0; }
    .recipe-container.entry .recipe-header .recipe-header-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: -25px; }
      .recipe-container.entry .recipe-header .recipe-header-main h1 {
        font-family: "alternate-gothic-atf";
        font-size: 6rem;
        text-transform: uppercase;
        width: 80%;
        margin: 20px auto; }
      .recipe-container.entry .recipe-header .recipe-header-main .meta-data {
        text-transform: uppercase;
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem; }
    .recipe-container.entry .recipe-header .recipe-header-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
        position: relative;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
          position: absolute;
          top: 0;
          right: 0;
          background-size: 8.3rem;
          width: 10rem;
          height: 10rem;
          top: -5rem;
          right: 2rem;
          background-position: 0 0;
          background-repeat: no-repeat;
          z-index: 1; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker:hover {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(9deg);
          transform: rotate(9deg); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-new {
          background-image: url(/media/recipes/WB-New.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-eat-good-food {
          background-image: url(/media/recipes/WB-EatGoodFood.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper img {
          width: 90%; }
  .recipe-container.entry .recipe-content {
    display: grid;
    font-family: "ballinger", sans-serif;
    font-size: 3rem;
    margin: 0; }
    .recipe-container.entry .recipe-content .title {
      font-family: "alternate-gothic-condensed-a";
      font-size: 4rem;
      text-transform: uppercase; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      background-color: #CF1A0D;
      color: #fff;
      padding: 40px; }
      .recipe-container.entry .recipe-content .recipe-ingredients .title {
        text-align: center; }
      .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button {
          border: none;
          border-radius: 6px;
          padding: 10px 40px; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button:hover {
          border: 1px solid #fff; }
      .recipe-container.entry .recipe-content .recipe-ingredients ul {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-ingredients ul li {
          list-style-type: none;
          font-size: 3rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-condensed-a";
          margin-bottom: 30px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      color: #252525;
      padding: 40px;
      font-size: 2.5rem; }
      .recipe-container.entry .recipe-content .recipe-instructions ol {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-instructions ol li {
          list-style-type: decimal;
          margin-bottom: 30px; }
      .recipe-container.entry .recipe-content .recipe-instructions p {
        font-size: 2.5rem; }
  .recipe-container.entry .recipes-entries {
    background-image: url(/media/backgrounds/footer-bg.png); }
  @media screen and (min-width: 640px) {
    .recipe-container.entry .recipe-header {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .recipe-container.entry .recipe-header .recipe-header-main {
        margin-top: 0; }
      .recipe-container.entry .recipe-header .recipe-header-image img {
        border: 20px solid #EFEADF;
        width: 70%; }
    .recipe-container.entry .recipe-content {
      grid-template-columns: 1fr 2fr;
      margin: 20px 0; } }
  @media screen and (min-width: 768px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 80%; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -5rem;
        right: 4rem; } }
  @media screen and (min-width: 1024px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 70%; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      padding: 50px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      padding: 50px 120px; } }

#qarr-display-container {
  font-family: "ballinger";
  margin-bottom: 1rem; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link {
    font-family: "ballinger";
    font-size: 1.8rem;
    text-transform: uppercase; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active {
    color: #AF180D; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active:after {
    background-color: #AF180D; }
  #qarr-display-container .qarr-element-title {
    font-family: "alternate-gothic-condensed-a";
    font-size: 2.6rem;
    text-transform: uppercase; }

.qarr-modal {
  font-family: "ballinger"; }
  .qarr-modal .qarr-header {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-header .header-text {
      font-size: 2.6rem;
      text-transform: uppercase; }
  .qarr-modal .qarr-footer {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-footer > input[type=button], .qarr-modal .qarr-footer > input[type=submit] {
      font-family: "alternate-gothic-condensed-a";
      font-size: 2rem;
      text-transform: uppercase; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.jquery-modal.blocker {
  z-index: 10;
  background-color: rgba(192, 192, 192, 0.7); }

/*!
 * modified Simple lightbox effect in pure JS
 * @see {@link https://github.com/squeral/lightbox}
 * @see {@link https://github.com/squeral/lightbox/blob/master/lightbox.js}
 * passes jshint
 */
.iframe-lightbox,
.iframe-lightbox .backdrop {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.iframe-lightbox {
  display: none;
  position: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  /*!
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/10}
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/14}
 */
  z-index: 999999; }

.iframe-lightbox .backdrop {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.92);
  cursor: default; }

.iframe-lightbox .content-holder {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-right: -50%; }

.iframe-lightbox .content {
  height: 0;
  position: relative;
  padding-bottom: 56.25%; }

.iframe-lightbox .content > .body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * another pure css spinner
 * @see {@link https://epic-spinners.epicmax.co/}
 */
.iframe-lightbox .content > .body .half-circle-spinner,
.iframe-lightbox .content > .body .half-circle-spinner * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.iframe-lightbox .content > .body .half-circle-spinner {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  position: relative;
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.iframe-lightbox .content > .body .half-circle-spinner .circle {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: calc(60px / 10) solid transparent; }

.iframe-lightbox .content > .body .half-circle-spinner .circle.circle-1 {
  border-top-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite;
  animation: half-circle-spinner-animation 1s infinite; }

.iframe-lightbox .content > .body .half-circle-spinner .circle.circle-2 {
  border-bottom-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite alternate;
  animation: half-circle-spinner-animation 1s infinite alternate; }

@-webkit-keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.iframe-lightbox .content > .body.is-loaded .half-circle-spinner {
  display: none; }

.iframe-lightbox iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  /*!
 * in js: iframe onload="this.style.opacity=1;" style="opacity:0;border:none;"
 */
  /* opacity: 0; */
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.iframe-lightbox.is-showing {
  display: block; }

.iframe-lightbox.is-opened {
  opacity: 1; }

.iframe-lightbox .btn-close {
  display: block;
  position: fixed;
  top: 1.000rem;
  right: 1.000rem;
  width: 1.500rem;
  height: 1.500rem;
  font-size: 1.000rem;
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent; }

/*!
 * pure css version
 * @see {@link https://codepen.io/brissmyr/pen/egidw}
 */
.iframe-lightbox .btn-close:before,
.iframe-lightbox .btn-close:after {
  content: " ";
  width: 0.125em;
  height: 1.500em;
  position: absolute;
  top: 0;
  right: 0.688em;
  background-color: #FFFFFF; }

.iframe-lightbox .btn-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.iframe-lightbox .btn-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*!
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/12}
 */
.iframe-lightbox--open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
  height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJmcmFnbWVudHMvYW5pbWF0aW9ucy5zY3NzIiwiZnJhZ21lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy5zY3NzIiwiZnJhZ21lbnRzL2J1dHRvbnMuc2NzcyIsImZyYWdtZW50cy9sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWJvdHRvbS5zY3NzIiwiZnJhZ21lbnRzL2NhcmQtbG9jYXRpb25zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci1ob21lLWNhcmQuc2NzcyIsImZyYWdtZW50cy9zbGlkZXItdGltZWxpbmUtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci10aW1lbGluZS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvc2xpZGVyLWNvbW11bml0eS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0uc2NzcyIsImZyYWdtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9jYXJkcy1ib3R0b20uc2NzcyIsImZyYWdtZW50cy9nZW5lcmFsLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL3NvdXAtb2YtdGhlLWRheS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZmlsdGVycy1zdGlja3ktaXRlbXMuc2NzcyIsImZyYWdtZW50cy9ldmVudC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci1zbWFsbC5zY3NzIiwiZnJhZ21lbnRzL2xvY2F0aW9uLW1pbmktY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9ldmVudC10aWNrZXQtcHJpY2Uuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9kYWwuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvcHJvZHVjdC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3Byb2R1Y3QtcHJpY2UtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9sb2FkLW1vcmUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZm9ybS1jdXN0b20tb3JkZXJzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhdGVnb3J5LWJhbm5lci5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJkcy1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9yZS1wcm9kdWN0cy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9wcmljZS1wcm9kdWN0LWRldGFpbC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9maWx0ZXJzLWFuZC1zb3J0cy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9zb3J0LXRpdGxlLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci10aXRsZS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9zb3J0LWNvbnRlbnQtc2VsZWN0LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci1iYXNpYy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9maWx0ZXItd2l0aC1hY2NvcmRpb24uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWNvbnRlbnQuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWVtcHR5LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1pdGVtcy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtdG90YWxzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL2N1c3RvbWVyLWFkZHJlc3MtaW5mb3JtYXRpb24tZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9yZXZpZXctb3JkZXItaXRlbS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9yZXZpZXctb3JkZXItY29udGVudC1pdGVtcy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvcGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3N0YXRlLXNlbGVjdC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWN1c3RvbWVyLWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvcGF5bWVudC1hZGRyZXNzZXMtZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9zaGlwcGluZy1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJuYXZpZ2F0aW9uL21haW4tbmF2LnNjc3MiLCJuYXZpZ2F0aW9uL21haW4tZm9vdGVyLnNjc3MiLCJuYXZpZ2F0aW9uL21lZ2FtZW51LnNjc3MiLCJzZWN0aW9ucy90ZW1wbGF0ZXMvcGFnZS10aXRsZS5zY3NzIiwic2VjdGlvbnMvdGVtcGxhdGVzL2JyZWFkY3J1bWJzLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2Zsb3dlcnMvcHJvZHVjdC1saXN0LWZsb3dlcnMuc2NzcyIsInNob3Atc2VjdGlvbnMvd2VkZGluZ3Mvd2VkZGluZy1ldmVudC1mb3JtLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2NhdGVyaW5nL3Byb2R1Y3QtbGlzdC1jYXRlcmluZy5zY3NzIiwic2hvcC1zZWN0aW9ucy9naWZ0cy9wcm9kdWN0LWxpc3QtZ2lmdHMuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9mb3JtLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJzaG9wLXNlY3Rpb25zL3Byb2R1Y3QtaW50ZXJuYWwvcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9wcm9kdWN0LXRpdGxlLnNjc3MiLCJzaG9wLXNlY3Rpb25zL3Byb2R1Y3QtaW50ZXJuYWwvc2xpZGVyLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJzaG9wLXNlY3Rpb25zL21lcmNhdG8taW50ZXJuYWwvbWVyY2F0by1iYW5uZXIuc2NzcyIsInNob3Atc2VjdGlvbnMvbWVyY2F0by1pbnRlcm5hbC9tZXJjYXRvLWNvbnRhaW4uc2NzcyIsInBhZ2VzL2hvbWUvc2xpZGVyLWhvbWUuc2NzcyIsInBhZ2VzL2hvbWUvaG9tZS13ZWxjb21lLXRvLnNjc3MiLCJwYWdlcy9ob21lL2VudGVydGFpbi5zY3NzIiwicGFnZXMvaG9tZS9mYW1pbHktb3duZWQuc2NzcyIsInBhZ2VzL2hvbWUvY3RhLnNjc3MiLCJwYWdlcy9ob21lL2ltYWdlcy1ncmlkLnNjc3MiLCJwYWdlcy9sb2NhdGlvbnMvbG9jYXRpb25zLWRldGFpbHMuc2NzcyIsInBhZ2VzL291ci1zdG9yeS9vdXItc3RvcnktYXJ0aWNsZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L3NsaWRlci10aW1lbGluZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L2JpZy1pbWFnZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L2NvbW11bml0eS1wYXJ0bmVycy5zY3NzIiwicGFnZXMvbWFya2V0LWxlZ2VuZHMvYmlvLnNjc3MiLCJwYWdlcy9kZXBhcnRtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMuc2NzcyIsInBhZ2VzL2NhcmVlcnMvZXhwbG9yZS1jYXJlZXJzLnNjc3MiLCJmcmFnbWVudHMvY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZWVycy1jYXJkLnNjc3MiLCJwYWdlcy9zb3VwLW9mLXRoZS1kYXkvc291cC1vZi10aGUtZGF5LWRldGFpbHMuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL3ByaXZhY3ktcG9saWN5LnNjc3MiLCJwYWdlcy90ZXJtcy1hbmQtY29uZGl0aW9ucy9kZWxpdmVyeS1wb2xpY3kuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL3JldHVybi1wb2xpY3kuc2NzcyIsInBhZ2VzL2V2ZW50cy9ldmVudHMtZGV0YWlscy5zY3NzIiwicGFnZXMvZXZlbnRzL2V2ZW50LWFydGljbGUuc2NzcyIsInBhZ2VzL2NvbnRhY3QtdXMvY29udGFjdC11cy1mb3JtLnNjc3MiLCJwYWdlcy9lY29tbWVyY2Uvc2hvcC1vbmxpbmUtY2FyZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2hlbmZlbmd5dWFuL2RhdGVwaWNrZXIvc3JjL2Nzcy9kYXRlcGlja2VyLnNjc3MiLCJmcmFnbWVudHMvcGFnZS1ub3QtZm91bmQuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9zdWNjZXMtbWVzc2FnZS5zY3NzIiwiZnJlZWZvcm1zLWVtYWlscy9hcHBseS1mb3JtLnNjc3MiLCJmb3JtL2FwcGx5LWZvcm0tZmxleGJveC5zY3NzIiwicmVjaXBlcy9pbmRleC5zY3NzIiwicmVjaXBlcy9fZW50cnkuc2NzcyIsInJldmlld3Muc2NzcyIsInZlbmRvci9qcXVlcnkubW9kYWwuc2NzcyIsImpxdWVyeS1tb2RhbC1jdXN0b21pemF0aW9uLnNjc3MiLCJ2ZW5kb3IvaWZyYW1lLWxpZ2h0Ym94LnNjc3MiXSwibmFtZXMi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LGNBQWMsRUFBQTs7QUFHZjtFQUNDLFVBQVUsRUFBQTs7QUFHWDtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCw2QkFBNkIsRUFBQTs7QUFHOUI7OztFMUcrM1RFO0EwRzEzVEY7O0VBRUMsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzFCO0VBQ0MsZ0NBQWdDO0VBQ2hDLHdCQUF3QixFQUFBOztBQUd6QjtFQUNDLGlDQUFpQztFQUNqQyx5QkFBeUIsRUFBQTs7QUFHMUI7O0UxRzAzVEU7QTBHdDNURjtFQUNDLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7IH1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqIEdMT0JBTCAqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tUmVndWxhcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tTWVkaXVtJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5zdmcjc3ZnQ3JlYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhd3NvbkhpZ2hCb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hvdXNlU2xhbnQtUmVndWxhcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSG91c2UtU2NyaXAtU2VtaS1Cb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpZ25QYWludGVyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBTUlMWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSSUVTIElOIENPUlJFQ1QgT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VU5JVkVSU0FMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07IH0gfVxuICBib2R5ICoge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkgKiB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5ICoge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAqIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAqIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxN3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAuc3RpY2t5LXRhYmxldCB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0tJUCBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lwLXRvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMCUpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDRlbTsgfSB9XG4gIHNlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xub2wsIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG9sIGxpLCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhpZGUtb24tc21hbGwtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtb24tc21hbGwtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1sYXJnZS1hbmQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhpZGUtb24teGxhcmdlLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmlzLXNwYWNlLWxpdGxlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktb25seS10YWJsZXQge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOHJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1vbmx5LXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktdGFibGV0IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0aWNreS10YWJsZXQge1xuICAgICAgdG9wOiA5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jaGVja2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW0gMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfSB9XG4gIC5jaGVja2NvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2NvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2hlY2tjb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5sb2NhdGlvbm5hbWUge1xuICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmNoZWNrY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubG9jYXRpb25uYW1lIC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jaGVja2NvbnRhaW5lci5zaW1wbGUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5tYWluLmZsb3dlcnMgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uY2F0ZXJpbmcgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uZ2lmdHMgPiBkaXYuY29sdW1uLXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbi5mbG93ZXJzID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmNhdGVyaW5nID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmdpZnRzID4gZGl2LmNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuXG4uaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTsgfSB9XG5cbmlucHV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmYtZXJyb3JzLCAuZXJyb3Ige1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cblxuLm5vLXJlc3VsdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubm8tZm91bmQge1xuICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuZm9ybSA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgZm9ybSA6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnOyB9XG5cbi5mbGF0cGlja3ItbW9udGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzOTlGRTsgfVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJhY2tncm91bmQ6ICNDQ0U1RkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIgLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIgLnNwYW4gLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY29sb3I6ICMyNTI1MjU7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLmZpbGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmlsZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5pbnB1dDpob3ZlciArIGxhYmVsLFxuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLyogQWRkaW5nIGFuIG91dGxpbmUgdG8gdGhlIGxhYmVsIG9uIGZvY3VzICovXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDJweDsgfVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1zdHJpbmcsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktcmVxdWlyZWQsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1hZGRyZXNzLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktaG91cnMge1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG5kaXYuaGFzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9SIEFDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uLFxucC5zbGljay1pbnN0cnVjdGlvbnMuc2xpY2stc3Itb25seSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbmE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGgzOmZvY3VzLCAuY2hlY2tjb250YWluZXI6Zm9jdXMsIC50ZXh0LWFycm93LWxvdHRpZTpmb2N1cywgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjQ0YxQTBEOyB9XG5cbi5odnItc2NhbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItc2NhbGU6aG92ZXIsIC5odnItc2NhbGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uaHZyLWNhcmQtc2NhbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1jYXJkLXNjYWxlOmhvdmVyLCAuaHZyLWNhcmQtc2NhbGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgLmh2ci1jYXJkLXNjYWxlOmhvdmVyIGEsIC5odnItY2FyZC1zY2FsZTpmb2N1cyBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItY2FyZC1zY2FsZS5odnItY2FyZC1zY2FsZS1zbWFsbDpob3ZlciwgLmh2ci1jYXJkLXNjYWxlLmh2ci1jYXJkLXNjYWxlLXNtYWxsOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7IH0gfVxuXG4uaHZyLWZhZGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWZhZGU6aG92ZXIsIC5odnItZmFkZTpmb2N1cyB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cblxuLmh2ci10ZXh0LWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0NGMUEwRCwgI0NGMUEwRCA1MCUsICMyNTI1MjUgNTAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNzVtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci10ZXh0LWNvbG9yOmhvdmVyLCAuaHZyLXRleHQtY29sb3I6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9IH1cblxuLmh2ci1idXR0b24tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaHZyLWJ1dHRvbi1iZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuaHZyLWJ1dHRvbi1iZzpob3ZlciwgLmh2ci1idXR0b24tYmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmh2ci1idXR0b24tYmc6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1dHRvbi1iZzpmb2N1czpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmh2ci1idXR0b24tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1idXR0b24tcm90YXRlOmhvdmVyLCAuaHZyLWJ1dHRvbi1yb3RhdGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlOyB9IH1cblxuLmh2ci1mYWRlLWJnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWZhZGUtYmc6aG92ZXIsIC5odnItZmFkZS1iZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1cyB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmh2ci11bmRlcmxpbmUtZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1mYWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1mYWRlOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZmFkZTpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZhZGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9IH1cblxuLmp1bXBpbmcge1xuICBhbmltYXRpb246IGp1bXAgMC41czsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgU0laRSBQQUxFVFRFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgaDMuc21hbGwsXG4gIC5oMy5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMubWVkaXVtLFxuICAuaDMubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLm1lZGl1bSxcbiAgICAgIC5oMy5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLm1lZGl1bSxcbiAgICAgIC5oMy5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTsgfSB9XG4gICAgaDMubWVkaXVtLmhvdXNlLXNsYW50LFxuICAgIC5oMy5tZWRpdW0uaG91c2Utc2xhbnQge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaDMubWVkaXVtLmhvdXNlLXNsYW50LFxuICAgICAgICAuaDMubWVkaXVtLmhvdXNlLXNsYW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMubWVkaXVtLm1lZGl1bS1pbnRlcixcbiAgICAgIC5oMy5tZWRpdW0ubWVkaXVtLWludGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgaDMubWVkaXVtLTIsXG4gIC5oMy5tZWRpdW0tMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDMuaXMtbGFyZ2UsXG4gIC5oMy5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5pcy1sYXJnZSxcbiAgICAgIC5oMy5pcy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gIGgzLmJpZyxcbiAgLmgzLmJpZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLFxuICAgICAgLmgzLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuYmlnLFxuICAgICAgLmgzLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgaDMuYmlnLmJpZy1pbnRlcixcbiAgICAuaDMuYmlnLmJpZy1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDQuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWcuYmlnLWxhcmdlLFxuICAgICAgLmgzLmJpZy5iaWctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWcuYmlnLWxhcmdlLFxuICAgICAgLmgzLmJpZy5iaWctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICBoMy5leHRyYS1iaWcsXG4gIC5oMy5leHRyYS1iaWcge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICBoMy5iaWctZXh0cmEtbGFyZ2UsXG4gIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZy1leHRyYS1sYXJnZSxcbiAgICAgIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuYmlnLWV4dHJhLWxhcmdlLFxuICAgICAgLmgzLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBoNC5pbnRlcixcbiAgLmg0LmludGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQuaXMtYmlnLFxuICAgIC5oNC5pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBwLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgcC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBwLmlzLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIHAuaXMtbGFyZ2UtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UtYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIHAuaXMtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICBwLmlzLXNlcmlmLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLXNlcmlmLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgcC5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIHAuaXMtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgcC5pcy1leHRyYS1sLTIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5hLCBwIGEge1xuICBjb2xvcjogIzI1MjUyNTsgfVxuICBhLmlzLXNtYWxsLCBwIGEuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBhLmlzLXNtYWxsLXR3bywgcCBhLmlzLXNtYWxsLXR3byB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGEuaXMtYS1pbnRlciwgcCBhLmlzLWEtaW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhLmlzLWEtaW50ZXIsIHAgYS5pcy1hLWludGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgYS5pcy1hLW1lZGl1bSwgcCBhLmlzLWEtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuaXMtYS1tZWRpdW0sIHAgYS5pcy1hLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhLmlzLWEtbWVkaXVtLCBwIGEuaXMtYS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5pcy1hLW1lZGl1bSAuaXMtYS1tZWRpdW0tMiwgcCBhLmlzLWEtbWVkaXVtIC5pcy1hLW1lZGl1bS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnAtaXMtc21hbGwtaW50ZXIge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucC1pcy1zbWFsbC1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uaXMtcC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnAtaXMtaW50ZXIge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1pcy1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVFMgV0VJR0hUIEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdy1sIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuLmZ3LTMge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SE9SSVpPTlRBTCBSVUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ociB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luOiA2ZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICBoci5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG5saS5pcy1zbWFsbC0xIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0Rk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmdlbmVyaWMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIHBhZGRpbmc6IDExcHggMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwuc2hvcnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZ2VuZXJpYy1idXR0b24uZ2VuZXJhbC5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtZm90dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJpYy1idXR0b24uaXMtZm90dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gNHJlbTsgfVxuICAgIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQuaXMtaW50ZXItc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uLmlzLXN1Ym1pdC5pcy1pbnRlci1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtOyB9IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmxhcmdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5sYi1oaWRlLW1lZGl1bS1iaWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZXJpYy1idXR0b24ubGItaGlkZS1tZWRpdW0tYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuXG4uc2hvcC1vbmxpbmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlBOUE5QTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgd2lkdGg6IDExcmVtOyB9XG5cbi5idXR0b24tdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQzhCRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi11bmRlcmxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfSB9XG4gIC5idXR0b24tdW5kZXJsaW5lLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9uLXVuZGVybGluZS5pcy1ib3JkZXItcXVpdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5yYWRpdXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTRyZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJhZGl1cy1idXR0b24ucmFkaXVzLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmRhcmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDE1cHggNHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXJrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGFyay1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH0gfVxuXG4ubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC43cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuaGFzLWVhdC1nb29kLWljb24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cbiAgLmNhcmQgLmxvZ28taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLnN0aWNrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5zdGlja2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLmxvZ28taG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAubG9nby1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2xvZ28tY2FyZC1ob3Zlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSB7XG4gICAgLyoubG9nby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgem9vbTogMTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAtM3JlbTsgfVxuICAgICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV0ItRk9PRC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZykgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jYXJkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQgZmlndXJlID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07IH1cbiAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5zZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAzcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBRjE4MEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0b3JlIHN0b3JlIHBob25lXCIgXCJsaW5rcyBsaW5rcyBsaW5rc1wiO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbSA0cmVtIDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI4cmVtO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogc3RvcmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQgLnAtciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHBob25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSA0cmVtIDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICByaWdodDogMTNyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2OmhvdmVyIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIgLmgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpZGVyLWhvbWUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIEB1cGRhdGUtamFuLTI0ICovXG4gIC8qYmFja2dyb3VuZDp1cmwoL21lZGlhL2JhY2tncm91bmRzL3NsaWRlci1iZy1ob21lLnBuZykgbm8tcmVwZWF0IDAgMDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNsaWRlci1ob21lLWNhcmQuc2xpZGVyLWhvbWUtY2FyZC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW0gNXJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNHJlbSA3cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSA2cmVtIDNyZW07XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL3NsaWRlci1ob21lLWxvZ28td2VzdGJvcm4ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0OyovXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gNnJlbSA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cmVtOyB9IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgIC8qY29sb3I6JHJlZDsqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLnNsaWRlci1ob21lLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5hcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4zcmVtIDIuMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQge1xuICAgICAgcGFkZGluZzogM3JlbSA0ZW0gNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbmRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiA+IGRpdi5zbGlkZXItaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTNyZW07IH0gfVxuICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYgPiBkaXYuc2xpZGVyLWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTsgfSB9XG5cbmRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6ICNDRjFBMEQ7IH1cblxuZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cblxuc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDEwcmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzU3NDc0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjlyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAwLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwge1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTByZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zaG93LWxlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2hvdy1sZXNzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5kaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDsgfSB9XG4gICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuc2VjdGlvbi5jYXJkcy1ib3R0b20ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIHNlY3Rpb24uY2FyZHMtYm90dG9tLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZ2FwOiAwcHggMmVtOyB9IH1cblxuLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlciA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cy5vdXRzaWRlLWRvdHMgdWwge1xuICAgIGJvdHRvbTogLTRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMub3V0c2lkZS1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUE5QTlBOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH0gfVxuICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcy5zbWFsbCA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IC5maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHpvb206IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmV2ZW50LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmV2ZW50LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FyZC10ZXh0LWNlbnRlci1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07IH0gfVxuICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDlyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICByaWdodDogMTJyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfVxuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjpob3ZlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIgLmgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG9jYXRpb24tbWluaS1jYXJkID4gZGl2IHtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDUuNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDBweCAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmFkZHJlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfSB9XG5cbi5ldmVudC10aWNrZXQtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC10aWNrZXQtcHJpY2Uge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5oYXMtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGOyB9XG5cbi5zdG9yZS1waWNrZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluOyB9XG4gIC5zdG9yZS1waWNrZXItbW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zdG9yZS1waWNrZXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICAuc3RvcmUtcGlja2VyLW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlLW1vZGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc3RvcmUtcGlja2VyLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAxcmVtIDJyZW07IH0gfVxuICAgICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdG9yZS1waWNrZXItbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCA+IGRpdiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnN0b3JlLXBpY2tlci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlciB7XG4gICAgdG9wOiAtMS44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1CZXN0U2VsbGVyLnBuZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbmV3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLU5ldy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWZlZWRUaGVMb3ZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1MVE8ucG5nKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHRvcDogLTMuN3JlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWxpbWl0ZWQ6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItc2Vhc29uYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgdG9wOiAtMy43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbSAxcmVtOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb246aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH0gfVxuICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiAuY2VudHMtdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgLmNlbnRzLXYge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfSB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgLnZhcmlhbnQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDEuNXZ3LCAycmVtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwgPiBsaSAuY2VudHMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07IH1cbiAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IGRpdiBwIHtcbiAgICBjb2xvcjogIzc1NzQ3NDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmxvYWQtbW9yZSBzcGFuIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvYWQtbW9yZSBzcGFuIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmZvcm0tY3VzdG9tLW9yZGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgLmZvcm0tY3VzdG9tLW9yZGVycyAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWI6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS93Yi1mb3JtLXdoaXRlLWFycm93LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiA2cmVtOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0LFxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmZsZXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmlzLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0LFxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2Lm1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmZmLWVycm9ycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEOyB9IH1cbiAgLmNhdGVnb3J5LWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCxcbiAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDAgMnJlbTsgfSB9XG5cbi5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cblxuLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIHtcbiAgICBib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGksIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b24sIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA1cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA4cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubm8taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24gaDMge1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubm8taWNvbiBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtICAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXJlbSAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gOXJlbTsgfSB9XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GbG9yaXN0LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgbGVmdDogMTNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgbGVmdDogLTZyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH0gfVxuXG5kaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIGRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCA+IGRpdiAuY2VudHMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5kaXYuZmlsdGVycy1hbmQtc29ydHMgPiBkaXYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgPiBkaXYudGl0bGVzLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyA+IGRpdi5oaWRlLW9uLWxhcmdlLWFuZC11cCA+IGRpdi50aXRsZXMuZ3JpZCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVBREY7IH1cblxuLnNvcnQtdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb3J0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNvcnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNvcnQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNvcnQtdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnNvcnQtdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL1dCLVNvcnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDYzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29ydC10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5maWx0ZXItdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci10aXRsZSBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZpbHRlci10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL21vYmlsZS1jaXJjbGVzLWxpbmUtZmlsdGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgaGVpZ2h0OiA2MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnQtY29udGVudC1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9IH1cbiAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpO1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCA+IG9wdGdyb3VwLnBydWViYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItYmFzaWMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5maWx0ZXItYmFzaWMuaXMtc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXItYmFzaWMuaXMtc21hbGwgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZpbHRlci1iYXNpYy5pcy1zbWFsbCA+IHVsID4gbGkgPiBzcGFuLmNoZWNrY29udGFpbmVyID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXItYmFzaWMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLWJhc2ljIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci1iYXNpYyB1bCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXItYmFzaWMgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZpbHRlci13aXRoLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWwgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfSB9XG5cbnNlY3Rpb24uY2FydC1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmNhcnQtZW1wdHksXG4uc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FydC1lbXB0eSxcbiAgICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDE3cmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2LFxuICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2ID4gaDIsXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2ID4gYSxcbiAgICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSA+IGRpdiA+IGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgZ2FwOiAwIDJyZW07IH0gfVxuICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXJ0LWl0ZW1zIHtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5jYXJ0LWl0ZW1zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIHBhZGRpbmc6IDAgMnJlbSA0cmVtOyB9XG4gIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA1ZnI7XG4gICAgICAgIGdhcDogMCAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNWZyOyB9IH1cbiAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVBREY7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtOyB9IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCAuZXJyb3ItY29kZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgLmNvZGUtdXAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkLCAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4uaXMtcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuLmlzLXByaWNlLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZS0yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH0gfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI5cmVtIDE0cmVtO1xuICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQuM3JlbTsgfSB9XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIC50ZXh0LWhlbHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCA+IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0ID4gaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuZGF0ZS1zZWxlY3QgPiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdDo6YmVmb3JlLCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdCA+IHNlbGVjdCwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdCA+IHNlbGVjdCwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTsgfSB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKCgxMDAlIC0gMTlweCkgKyAxNXB4KSAvIDIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH0gfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCAuc2VsZWN0LWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkgcCB7XG4gICAgICBjb2xvcjogIzY3NjI2MjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBsYWJlbCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICB0b3A6IC05OTk5OTlweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QTlBOUE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1mb3JtLmNhcnQtZm9ybS0tbm8tZGVsaXZlcnkgPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5sb2NhbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0YxQTBEOyB9XG4gIC5sb2NhbC1kZWxpdmVyeS13YXJuaW5nID4gcCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG5cbi5yZXZpZXctb3JkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDIuN3JlbSAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXZpZXctb3JkZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyLjdyZW0gNHJlbSAwOyB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciA1ZnI7XG4gICAgICBnYXA6IDAgMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfSB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLnF1YW50aXR5UHJvZHVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAwIDRyZW07IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIC5hbGxvdy1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM2NzYyNjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMCAycmVtOyB9IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYuZGVsaXZlcnktd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYuZGVsaXZlcnktd3JhcHBlciA+IGRpdi5waWNrdXAtZGVsaXZlcnkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LnBpY2t1cC10aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7IH1cblxuc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucmV2aWV3LW9yZGVyLWNvbnRlbnQtaXRlbXMge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNHJlbSAwIDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBnYXA6IDZyZW07XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7IH0gfVxuICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHNwYW4sIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgc3VwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyZnI7XG4gICAgICAgIGdhcDogOXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2ID4gdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2ID4gdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2ID4gdWwgLnRpdGxlLUFkZHJlc3Nlcy1vbmUsXG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2ID4gdWwgLnRpdGxlLUFkZHJlc3Nlcy10d28ge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2ID4gdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIC5TdHJpcGVFbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgZ2FwOiA0MXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuZXJyb3JzLXN0eWxlcyB7XG4gICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbC5tb2RhbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsLm1vZGFsLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IG9sLCAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsIC5hY2NlcHRfZGVsaXZlcnlfcG9saWN5X3Rlcm1zX2dyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYWNjZW50LWNvbG9yOiByZWQ7XG4gIG91dGxpbmU6IDFweCBhdXRvIHJlZDtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLmFjY2VwdF9kZWxpdmVyeV9wb2xpY3lfdGVybXNfZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24uYnV0dG9uLWNvbnRpbnVlIHtcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbi5idXR0b24tY29udGludWU6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3RhdGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGF0ZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN0YXRlLXNlbGVjdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCBvcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgLmxhYmVsLWVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5sb2NhdGlvbi10eXBlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgPiBkaXYgLmNoZWNrY29udGFpbmVyIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5idXNpbmVzc05hbWUgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuc3RyZWV0cyBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmJ1c2luZXNzTmFtZSBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuYnVzaW5lc3NOYW1lIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgPiBkaXYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAubGVnZW5kLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAubGVnZW5kLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciAudmlldy1tb3JlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwuZXJyb3IsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIC5zdGF0ZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIGdhcDogNDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyAuZ2VuZXJpYy1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciAucHJpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGdhcDogNDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNQUlOIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBoZWFkZXIgLnNraXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBoZWFkZXIgLnNraXAtY29udGVudDpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlciBuYXYubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubG9nby1iaWcgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdi5zaG9wLW9ubGluZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0gPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW07IH0gfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubG9nby1iaWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpudGgtY2hpbGQoMikgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTdyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgICAgICB6LWluZGV4OiAtMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3R0b206IC00LjhyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQuNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3R0b206IC00cmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvZWNvbW1lcmNlL3Nob3Atb25saW5lL2NhcnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC45cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTsgfSB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDYuMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUubWVudS5hY3RpdmUge1xuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgICAgIHRvcDogOC4xcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogODQlOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5hY3RpdmUgYSwgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkucmVkIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLnNob3AtbWVudTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5leHBhbmRlZCA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmV4cGFuZGVkID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGEsIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAucmVjaXBlcy1jb2x1bW4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAucmVjaXBlcy1jb2x1bW4gLmFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51ID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSA+IGEge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3Rlci5mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3Rlci5mb290ZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAycmVtIDByZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSA0cmVtIDNyZW0gNXJlbTsgfSB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwLmFsbGlnbi1waG9uZS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDAuNWZyIDAuM2ZyOyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSA4cmVtIDRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gOC40cmVtIDVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtOyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLCBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEgPiBhLCBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlID4gYSB7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhID4gYTpob3ZlciwgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbjsgfVxuICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2UgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmxpbmtzLW1vYmlsZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmxpbmtzLW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMCA1cmVtOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwgbGkgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZTJtYV9zaWdudXBfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSAuZTJtYV9zaWdudXBfZm9ybV9yb3cgLmUybWFfc2lnbnVwX2Zvcm1fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gLmUybWFfc2lnbnVwX2Zvcm1fcmVxdWlyZWRfZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICByaWdodDogMTFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtOyB9IH1cblxuLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZyk7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAubWVnYW1lbnUtY29udGFpbmVyIHAsIC5tZWdhbWVudS1jb250YWluZXIgaDEsIC5tZWdhbWVudS1jb250YWluZXIgaDIsIC5tZWdhbWVudS1jb250YWluZXIgaDMsIC5tZWdhbWVudS1jb250YWluZXIgaDQsIC5tZWdhbWVudS1jb250YWluZXIgaDUsIC5tZWdhbWVudS1jb250YWluZXIgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiBpbWcge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuc2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgc2VjdGlvbi5wYWdlLXRpdGxlLmZsb3dlcnMsIHNlY3Rpb24ucGFnZS10aXRsZS5jYXRlcmluZywgc2VjdGlvbi5wYWdlLXRpdGxlLmdpZnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAwIDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDQuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvdGl0bGVzLWxvZ28ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfSB9XG4gICAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZS1TY3JpcC1TZW1pLUJvbGRcIjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgZXZlbnRzL1wiXSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdID4gZGl2LCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07IH0gfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgZXZlbnRzL1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUsIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0gPiBkaXYgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdID4gZGl2IG9sIGxpIGEsIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0gPiBkaXYgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtOyB9IH1cbiAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDJlbTsgfSB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYgb2wgbGkge1xuICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gICAgICAgICAgY29sb3I6ICM1YTVhNWE7IH1cbiAgICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElOyB9IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBnYXA6IDBweCA1cmVtOyB9IH1cbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXYge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2IC5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5sb2FkLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfSB9XG4gICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSBbZGF0YS1mcmVlZm9ybS1jb250cm9sc10gPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2LmhlbHAtbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0LFxuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWpheC1tZXNzYWdlIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gLmZmLWVycm9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAtNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNC42cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMuM3JlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgdWwuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElOyB9IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGdhcDogMHB4IDVyZW07IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogM3JlbSAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmxvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBnYXA6IDBweCA1cmVtOyB9IH1cbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsIC5hbGxvdy1tZXNzYWdlIHtcbiAgY29sb3I6ICNBRjE4MEQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5kaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbSAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjVyZW0gMS4ycmVtIDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0JDYXRlcmluZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhciA+IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0OjpiZWZvcmUsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvZGVsaXZlcnktY2FyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuZGVsaXZlcnktc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmRlbGl2ZXJ5LW1ldGhvZCA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgLnRleHQtaGVscCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgLmRlbGl2ZXJ5LXBvbGljeSAuYWxsb3ctbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG5cbmRpdi5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYucHJvZHVjdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGl0bGUtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGl0bGUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpLCBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMiksIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLmRpc2FibGVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLmRpc2FibGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG5cbmRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLWltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7IH1cbiAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgc2VjdGlvbi5tZXJjYXRvLWJhbm5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbnNlY3Rpb24ubWVyY2F0by1jb250YWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjhGMTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLm1lcmNhdG8tY29udGFpbiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4gPiBkaXYgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubWVyY2F0by1jb250YWluID4gZGl2IGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpOyB9IH1cblxuc2VjdGlvbi5zbGlkZXItaG9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQmFja2dyb3VuZCB2aWRlbyBjb250YWluZXIgKi9cbiAgLyogWW91VHViZSBJZnJhbWUgKi9cbiAgLyogQ29udGVudCBPdmVybGF5IChUZXh0LCBCdXR0b25zLCBldGMuKSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1OHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogQHVwZGF0ZS1ub3YtMjMgKi8gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogQHVwZGF0ZS1ub3YtMjMgKi8gfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLmltYWdlcy1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvKiBibG9jayBjb21tZW50ZWQgb24gQHVwZGF0ZS1ub3YtMjMgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCBkZWwgY29udGFpbmVyIGVzIGlndWFsIGFsIDEwMCUgbWVub3MgZWwgd2lkdGggZGVsIGN1YWRybyBibGFuY28gbWFzIGVsIG1hcmdlbiBuZWdhdGl2byBxIGxlIGVzdGFtb3MgZGFuZG9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgNDdyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDM5cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXJlbSArIDE1cmVtKTsgLy9sb3MgMTUgc2UgbGUgcXVpdGFuIGRlbCBtYXJnaW5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5pbWFnZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlczo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC52aWRlby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgLyogQXNwZWN0IHJhdGlvIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqLyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnlvdXR1YmUtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAueW91dHViZS1wbGF5ZXIgaWZyYW1lIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tYmcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuXG5zZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDBweCAycmVtOyB9IH1cblxuc2VjdGlvbi5lbnRlcnRhaW4ge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICB0b3A6IC0xLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiAtNC41cmVtO1xuICAgICAgICAgIHRvcDogMC41cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GaWxsMS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL2VudGVydGFpbi1saW5lLnN2Zyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2U7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2Fycm93LWVudGVydGFpbi1ob3Zlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH0gfVxuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB6b29tOiAxOyB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvR2lmdEJhc2tldC1tLnN2Zykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0dpZnQtQmFza2V0LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDM3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XZWRkaW5ncy1tLnN2Zykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3Muc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmctbS5zdmcpIG5vLXJlcGVhdCAzcHggMDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmcuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7IH0gfVxuXG5zZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKSByZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfSB9XG4gIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgcGFkZGluZzogOHJlbSA4cmVtIDByZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxMHJlbSA2cmVtIDdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICB0b3A6IC00cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZyZW0gMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAzcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG5zZWN0aW9uLmN0YSB7XG4gIG1hcmdpbjogNXJlbSAwIDVyZW07IH1cbiAgc2VjdGlvbi5jdGEgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBwYWRkaW5nOiA0ZW0gM2VtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmN0YSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSA2ZW07IH0gfVxuICAgIHNlY3Rpb24uY3RhID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tTWVkaXVtXCI7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuc2VjdGlvbi5pbWFnZXMtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMiBpbWFnZS0yXCIgXCJpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00XCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgZ2FwOiAycmVtIDJyZW07IH0gfVxuICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTE7IH1cbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0yOyB9XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMzsgfVxuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTQ7IH0gfVxuXG5zZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5zZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWJnIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA2O1xuICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IC00LjJyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLU1lZGl1bVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDcuNnJlbSAwIDRyZW07IH0gfVxuICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwge1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwge1xuICAgICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5iaWctaW1hZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLXdtLWxvZ28ucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfSB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG5zZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwOyB9IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwge1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwge1xuICAgICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5zbGljay1jb21tdW5pdHktcHJldixcbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBjb2xvcjogIzlBOUE5QTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LXByZXYge1xuICAgIGxlZnQ6IC0xLjVyZW07IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgIHJpZ2h0OiAtMS41cmVtOyB9XG5cbmRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG5kaXYubWFya2V0LWxlZ2VuZC1jb3Zlci5mdWxsLWhlaWdodCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIHNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRybyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5iaW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tYmcge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLyomOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IC00LjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS43cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEyO1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICBncmlkLWFyZWE6IDEgLyA4IC8gMiAvIDEzOyB9XG4gIHNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodCA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodCA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA4OyB9XG5cbnNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTsgfSB9XG4gIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbnNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3R0b206IC01cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2ljb24tc2xpZGVyLWJ1dHRvbS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbSAxM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC04cmVtO1xuICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdyZW0gMTdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIDJyZW0gNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7IH0gfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHRpbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwcmUge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jYXJlZXJzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmNhcmVlcnMtY2FyZC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBoMzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGICBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgdWwsIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IG9sIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHVsIGxpLCBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBvbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiB1bCwgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgb2wge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIHNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHVsIGxpLCBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBvbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuc2VjdGlvbi5ldmVudHMtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZXZlbnQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDNyZW0gYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmV2ZW50LWFydGljbGUgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkVGOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbSA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5ldmVudC1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM4cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfSB9XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSA2cmVtIDE1cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogNHJlbSA4cmVtIDBweCAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbSAwIDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdi5ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2LmlzLWhhbGYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMCA0cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2Lm1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMi41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA1cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXYgLmZmLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG5cbi5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMjEwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICNjY2M7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZGF0ZXBpY2tlci10b3AtbGVmdCwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci10b3AtbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IC00cHg7IH1cblxuLmRhdGVwaWNrZXItYm90dG9tLWxlZnQsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7IH1cbiAgLmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6OmFmdGVyLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtNHB4OyB9XG5cbi5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDIlOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWw6OmJlZm9yZSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLm11dGVkLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjsgfVxuICAgICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMzOWY7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuZGlzYWJsZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZC5oaWdobGlnaHRlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibmV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIGN1cnJlbnRcIl0ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwieWVhcnNcIl0gPiBsaSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJtb250aHNcIl0gPiBsaSB7XG4gICAgaGVpZ2h0OiA1Mi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUyLjVweDtcbiAgICB3aWR0aDogNTIuNXB4OyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwid2Vla1wiXSA+IGxpLFxuICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz1cIndlZWtcIl0gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQge1xuICAgICAgcGFkZGluZzogMTByZW0gMDsgfSB9XG4gIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRyZW07IH0gfVxuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kID4gZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMnJlbSAzMHJlbSAxMS41cmVtOyB9IH1cbiAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiA+IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2ID4gYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5hcHBseS1mb3JtIHtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgc2VjdGlvbi5hcHBseS1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuXG5zZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZmLWZvcm0tZXJyb3JzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAwcHg7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZmLWZvcm0tZXJyb3JzIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtIC5mcmVlZm9ybS1jdXN0b20tcmFkaW8gLmNoZWNrY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXByb2dlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcHJvZ2VzcyA+IC5mcmVlZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1zdGVwcyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGxhYmVsLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgaW5wdXRbdHlwZT0ncmFkaW8nXTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgzMjUzJSkgaHVlLXJvdGF0ZSgzNTZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NyUpOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1maXJzdC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1maXJzdC1uYW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFkZHJlc3MgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1waG9uZS1udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHksIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zcGVjaWFsLXRyYWluaW5nLW9yLXNraWxscyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWxlZ2FsbHktYXV0aG9yaXplZC10by1saXZlLWFuZC13b3JrLWluLXRoZS11cyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG93LWRpZC15b3UtaGVhci1hYm91dC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IC5zZWxlY3RlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uLWFwcGx5aW5nIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGQzO1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5zZWxlY3RlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtY29sbGVnZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLS10ZWNobmljYWwgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtdGVjaG5pY2FsIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLWNvbGxlZ2UgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDFyZW0gN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDFyZW0gMTlyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjayBsYWJlbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIC5mcmVlZm9ybS1jdXN0b20tY2hlY2sgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluLmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjazpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCAuZnJlZWZvcm0tY29sdW1uIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1pLWFncmVlLXRvLXRoZS1hYm92ZS1zdGF0ZW1lbnQgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWF5LXdlLWNvbnRhY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLW1heS13ZS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWVtcGxveWVyLWNvbXBhbnkgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdHJlZXQtYWRkcmVzcyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdC5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1zdHJpbmcsXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1yZXF1aXJlZCxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1hZGRyZXNzLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWhvdXJzIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZmLWVycm9ycyB7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mbGF0cGlja3ItaG91ciB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogMTByZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXlvdS1tYXktdXBsb2FkLXlvdXItcmVzdW1lIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVjaXBlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLypoYWNreSB0byBtYXRjaCBzZW8gdGFnKi8gfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5iYWRnZSBzcGFuID4gaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICByaWdodDogNHJlbTsgfSB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlci1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXItZWF0LWdvb2QtZm9vZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IC0xMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5iYWRnZSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAubWV0YS1kYXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIHtcbiAgICAgICAgcGFkZGluZzogMTYwcHggODBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGVzLWVudHJpZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGVzLWVudHJpZXMgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnN0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW06aG92ZXIgLnN0aWNrZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5zdGlja2VyLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0taW1hZ2UgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5yZWNpcGUtaXRlbS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLXRpdGxlIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIyJTsgfSB9XG5cbi5yZWNpcGUtY29udGFpbmVyLmVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzQxMkU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4gaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIC5tZXRhLWRhdGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlci1uZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtYnV0dG9uIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWJ1dHRvbiAuZ2VuZXJpYy1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMge1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBvbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMgb2wgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGVzLWVudHJpZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICNFRkVBREY7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMge1xuICAgICAgcGFkZGluZzogNTBweCAxMjBweDsgfSB9XG5cbiNxYXJyLWRpc3BsYXktY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItdGFiLWxpbmtzIGEucWFyci10YWItbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNBRjE4MEQ7IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItdGFiLWxpbmtzIGEucWFyci10YWItbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjE4MEQ7IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItZWxlbWVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnFhcnItbW9kYWwge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAucWFyci1tb2RhbCAucWFyci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjsgfVxuICAgIC5xYXJyLW1vZGFsIC5xYXJyLWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5xYXJyLW1vZGFsIC5xYXJyLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyB9XG4gICAgLnFhcnItbW9kYWwgLnFhcnItZm9vdGVyID4gaW5wdXRbdHlwZT1idXR0b25dLCAucWFyci1tb2RhbCAucWFyci1mb290ZXIgPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtOyB9XG5cbi5ibG9ja2VyLmJlaGluZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC0xMi41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQVhOU1IwSUFyczRjNlFBQUEzaEpSRUZVYUFYbG04K0swMEFjeDdNaUNJSkgveXcrZ0E5ZzI1TzQ5U0w0QU8zQnAxanc1TnZrdEMrd0Y4OHFldks0QlU5N0VtenhVQkNFb2xLL241Z3AzVzZUVEpQZnBOUE5GMzdNTnNsODUvdk4vRGFUbVU2UGtuQzRLK3BuaXFlS0ozazhVbmt2RHhYSnp6eStxL3lheHhlVkh4Vy9GTkhqZ1JTZUt0NHJGb3BsemFBdUhIREJHUjJlUzlHNTRyZWlyc21pZW5EQ1RSdDd4d3NwK0tBb0VtdDluTGFHaXRaeHJCYlBGTmFHZlBsb0d3MnQ0SlZhbVN0OHhZVzZEZzFvQ1lvM1l2K3JDR1ZpVjE2MG9Na2NkOFNZS25ZVjFOYjFhRU9qQ2U2TDVaT2lMZkYxMjBFaldodUJ1M1lJWnQxTlFtdWpuazVGNE1nT3BVUnpMZkF3T0JTVG16cDNmcER4dUkvcGFieHBxT296MnIySExBYjBHTWJaS2xOVjUvSGc5WEp5cGd1cnlBN2xQRjVLTWRUWlF6SGpxeE5QaFdoekl1QXJ1T2wxZU5xS0V4MXRTaDVyZmJ4ZHc3bU94Q3E0cVM2OFpUaktTMVlWdmlsdTU1OXZXdkZIaGg0clpyZHlaNjlWbXBnZGo4ZkpiRFpMSnBOSjB1djFjbnIvZ2pyVWhRTXVJK0FOanl1d2Z0UTBiYkw2RXJwMG1NL255OEZnNE0zTHRkUnhnTXRLbDNqd21JSFZ4WVhDaEZ5OTQvUm1wYS9wVGJOVWhzdEtWKzRScjhsTFE5S2xVdkpLTHlHOHl2UTJzOVNCeTFKYjdqVjVhMHlhcGZGNmFwYVpMakxMY1d0ZDRzTnJtSlVNSHlNKzF4aWJUakg4MlpoMDFUTmxoc3JPaGRLVGUwMHVBelpRbU42K0tXK3NEYS9KRDJQU1ZRODczbTI5eWYrMVE5VkR6ZkVZbEhpMUc1TEtCQldaYnRFc0hiRndiMW9ZRHdyMVppRi8yYm5DU2cxT0JFL3BmcjkvYld4MjZVeEpMM09OUElTT0xLVXZRemEwTFpVeFNLeWpwZFRHYS92REVyMjVyZGRiTU0wUTNPNkx4M3JxRnZVK3g2VXJSS1FZN3R5clplY21EOUZPRHk4dUxpelRtaWx3Tmowa3JhTmNBSmhPcDVhR1Z3c0FHRDVWbUpCcldXYkpTZ1dUOXpyeldlcFFGNDdSYUdTaUtmZUd4NlN6aTNnem1YL0hIYmlod0JzZXI0QjlVSllwRkJOWDRSNnZUbjNWUW5lejBTeW1uckhRTXNSWUdUcjFkU2szNGxqUnFTL0VNZDJwTFE4WUJwM2ExUExmY3FDcG84Z3RIa1pGSEtrVFg2ZnMzTVkwYmxLbnRoNjZyS0NuVTBWUkd1MzdPTnJRYUE0ZVpERnRXQXUyZlhqOXpqRmt4VEJPbzhGN3Q5MjZnVHAvODNLeXp6Y3kya1pENnhpcXhUWW5ITFJGbTN2SGlSU3dOU2prejNob0l6bzhsQ0tXVWxnL1l0R3M3dE9idW5EQVpmcERMYmZFSTE1enNFSVkzVS94L2dISGMvRzF6bHRuQWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tb2RhbC1zcGlubmVyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7IH1cblxuLyohXG4gKiBtb2RpZmllZCBTaW1wbGUgbGlnaHRib3ggZWZmZWN0IGluIHB1cmUgSlNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zcXVlcmFsL2xpZ2h0Ym94fVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XG4gKiBwYXNzZXMganNoaW50XG4gKi9cbi5pZnJhbWUtbGlnaHRib3gsXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgLyohXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTB9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTR9XG4gKi9cbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudC1ob2xkZXIge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIVxuICogYW5vdGhlciBwdXJlIGNzcyBzcGlubmVyXG4gKiBAc2VlIHtAbGluayBodHRwczovL2VwaWMtc3Bpbm5lcnMuZXBpY21heC5jby99XG4gKi9cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lcixcbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogY2FsYyg2MHB4IC8gMTApIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0xIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlO1xuICBhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkuaXMtbG9hZGVkIC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAuMjY3cmVtIDAuMjY3cmVtIDAuMjY3cmVtIDAgcmdiYSgzLCAzLCAzLCAwLjMpO1xuICAvKiFcbiAqIGluIGpzOiBpZnJhbWUgb25sb2FkPVwidGhpcy5zdHlsZS5vcGFjaXR5PTE7XCIgc3R5bGU9XCJvcGFjaXR5OjA7Ym9yZGVyOm5vbmU7XCJcbiAqL1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxLjAwMHJlbTtcbiAgcmlnaHQ6IDEuMDAwcmVtO1xuICB3aWR0aDogMS41MDByZW07XG4gIGhlaWdodDogMS41MDByZW07XG4gIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiFcbiAqIHB1cmUgY3NzIHZlcnNpb25cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9icmlzc215ci9wZW4vZWdpZHd9XG4gKi9cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUsXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDAuMTI1ZW07XG4gIGhlaWdodDogMS41MDBlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjY4OGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMn1cbiAqL1xuLmlmcmFtZS1saWdodGJveC0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9zbGljay1mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG59XG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7XG4gIH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9IiwiLyoqKioqKioqKioqKioqKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLVJlZ3VsYXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1NZWRpdW0nO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuc3ZnI3N2Z0NyZWFtLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDbGF3c29uSGlnaEJvbGQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hvdXNlU2xhbnQtUmVndWxhcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU2lnblBhaW50ZXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBTUlMWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmYtc2VyaWY6IHNlcmlmOyBcblxuJGZmLXNhbnNTZXJpZjogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcblxuJGZmLWJhbGxpbmdlcjogXCJiYWxsaW5nZXJcIjsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUFsdGVybmF0ZTogJ2FsdGVybmF0ZS1nb3RoaWMtYXRmJzsgLy9va1xuXG4kZmYtQWx0ZXJuYXRlLWNvbmQ6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyAvL2J1dHRvbnNcblxuJGZmLUNyZWFtLXI6ICdDcmVhbS1SZWd1bGFyJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUNyZWFtLW06ICdDcmVhbS1NZWRpdW0nOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ3JlYW0tYjogJ0NyZWFtLUJvbGQnOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ2xhd3Nvbi1iOiAnQ2xhd3NvbkhpZ2hCb2xkJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUhvdXNlU2xhbS1yOiAnSG91c2VTbGFudC1SZWd1bGFyJzsgLy9pIG5lZWQgYSBvcmlnaW5hbCB0eXBvISFcblxuJGZmLUhvdXNlU2NyaXAtc2I6ICdIb3VzZS1TY3JpcC1TZW1pLUJvbGQnOyAvL29rXG5cbiRmZi1TaWduUGFpbnRlcjogJ1NpZ25QYWludGVyJztcblxuLy8gY29sb3IgcGFsZXR0ZVxuJHdoaXRlOiAjZmZmO1xuJHNvZnQtd2hpdGU6ICNGRkZFRjk7XG4kZGFyazogIzI1MjUyNTtcbi8vICRyZWQ6ICNFODM5MkQ7XG4kcmVkOiAjQ0YxQTBEO1xuJGRhcmstcmVkOiAjQUYxODBEO1xuJGdyYXk6ICM5QTlBOUE7XG4kYmxhY2s6ICMyNTI1MjU7XG4kc29mdC1ncmF5OiNGQkY4RjE7XG4kZGFyay1ncmF5OiM3NTc0NzQ7XG4kZGFyay1zZWNvbmQtZ3JheTojNjc2MjYyO1xuJGdyYXktZG90czojQ0NDOEJFO1xuLy8gJHNreS1ibHVlOiAjMkU4MUJCO1xuJGdyYXktYmctc29mdDojRjVGMkVCO1xuJHZpbnRhZ2UteWVsbG93OiAjRkZGRUY5O1xuJHZpbnRhZ2UtZ3JheTogI0VGRUFERjtcbiR0cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLDAsMCwwLjUpO1xuJHNvZnQtc2hhZG93LWluc2lkZTogMCAwcHggMjVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiRsb2dvLXNoYWRvdzogMXB4IDJweCA1cHggN3B4IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gc3BhY2luZyAmIGNvbnRhaW5lcnNcbiRzZWN0aW9uUGFkZGluZzogOTZweDtcbiRzZWN0aW9uUGFkZGluZy1tZWRpdW06IDYwcHg7XG4kc2VjdGlvblBhZGRpbmctc21hbGw6IDMwcHg7XG4kc2VjdGlvblBhZGRpbmdUb3A6IDEzMHB4O1xuJHNlY3Rpb25QYWRkaW5nVG9wLW1lZGl1bTogNjVweDtcbiRzZWN0aW9uUGFkZGluZ1RvcC1zbWFsbDogMzBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSSUVTIElOIENPUlJFQ1QgT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRtb2JpbGUtc21hbGwtQlA6IDQwMHB4O1xuJG1vYmlsZS1CUDogNjQwcHg7XG4kdGFibGV0LUJQOiA3NjhweDtcbiRkZXNrdG9wLUJQOiAxMDI0cHg7XG4kZGVza3RvcC1iaWctQlA6IDEyMDBweDtcbiRkZXNrdG9wLWV4dHJhLWJpZy1CUDogMTQ1MHB4O1xuJGRlc2t0b3AtbWF4LWJpZy1CUDogMTYwMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFVOSVZFUlNBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgXG59XG5cbmh0bWwsXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG5ib2R5IHtcblx0cGFkZGluZy10b3A6IDZyZW07XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07XG5cdH1cblx0KiB7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3NePVwic2hvcFwiXSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcmVtIDtcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RpY2t5LXRhYmxldCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG5cdFx0XHRcdHRvcDogMTJyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDEycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnJlbSA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjByZW0gO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3gtY2xvYWtdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0tJUCBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lwLXRvLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMCUpO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnNlY3Rpb24ge1xuXHRwYWRkaW5nOiAwIDJlbTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0cGFkZGluZzogMCA0ZW07XG5cdH1cblxuXHQmPmRpdiB7XG5cdFx0cGFkZGluZzogNGVtIDA7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZzogNGVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxub2wsdWx7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGl7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmhpZGUtb24tc21hbGwtb25seSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS1vbi1sYXJnZS1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vLWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zcGFjZS1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbn1cblxuLmlzLXNwYWNlLWxpdGxlLXRvcCB7XG5cdG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnN0aWNreS1kZXNrdG9wIHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDJyZW07XG5cdFx0Ly8gaGVpZ2h0OiAzMDBweDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFxuXHRcdC8vICYuc3RpY2t5LXNtYWxsIHtcblx0XHQvLyBcdGhlaWdodDogMjA2cHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi5zdGlja3ktaW50ZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAyNjdweDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLnN0aWNreS1vbmx5LXRhYmxldCB7XHRcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKXtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDhyZW07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi5zdGlja3ktdGFibGV0IHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogOHJlbTtcblx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRcdC8vIGhlaWdodDogMjM1cHg7XG5cdFx0XHR0b3A6IDlyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0XHRcblx0XHQvLyAmLnN0aWNreS1zbWFsbCB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDIwNnB4O1xuXHRcdC8vIH1cblxuXHRcdC8vICYuc3RpY2t5LWludGVyIHtcblx0XHQvLyBcdGhlaWdodDogMjY3cHg7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5jaGVja2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFxuXHQubG9jYXRpb25uYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDAuNXJlbSAycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAxLjVyZW0gMi40cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LmNoZWNrbWFyayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAycHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0fiAubG9jYXRpb25uYW1lIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpbXBsZSB7XG5cdFx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcbiAgICAmLmZsb3dlcnMsXG5cdCYuY2F0ZXJpbmcsXG5cdCYuZ2lmdHMge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYuY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9kYXRlcGlja2VyXG4vL3dlIGN1c3RvbWl6ZSBpdCB3aXRoIGJyYW5kIGZvbnRzIDpEXG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG59XG5cbi5oYXMtc2VsZWN0e1xuXG5cdCYgPiBzZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcblx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcblx0XHR9XHQgICBcblx0fVxufVxuXG5pbnB1dCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcblx0fVxufSBcblxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdCY6OnBsYWNlaG9sZGVyICB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy9mb3JtZnJlZSBlcnJvcnNcbi5mZi1lcnJvcnMsLmVycm9yIHtcblx0Y29sb3I6JHJlZDtcbiAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblx0XG59XG5cbi5lcnJvciB7XG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG59XG5cbi5uby1yZXN1bHRze1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vLWZvdW5ke1xuXHRmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbmZvcm0ge1xuXHQ6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxufVxuXG4uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi8vY2FsZW5kYXIgZnJlZWZvcm0gY2FyZWVyc1xuLmZsYXRwaWNrci1jYWxlbmRhciB7IFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRib3gtc2hhZG93OiAkbG9nby1zaGFkb3c7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7XG5cdC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xufVxuLy8gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbi8vIFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyB9XG4uZmxhdHBpY2tyLW1vbnRoIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzk5RkU7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSAge1xuXHRiYWNrZ3JvdW5kOiAjQ0NFNUZGO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogYmxhY2s7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuXHQuZmxhdHBpY2tyLXdlZWtkYXlzIHtcblx0XHQuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuXHRcdFx0LnNwYW4ge1xuXHRcdFx0XHQuZmxhdHBpY2tyLXdlZWtkYXkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL3ZhbGlkYXRpb24gZm9ybSB3ZWRkaW5ncy1jb250YWN0LWN1c3RvbVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHQucGFyc2xleS10eXBlLFxuXHQucGFyc2xleS1yZXF1aXJlZHtcblx0XHRjb2xvcjogI0NGMUEwRDtcblx0XHRmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0fVxufVxuXG5cbi5maWxlIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5maWxlLWlucHV0IGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE3cmVtO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbn1cblxuLmZpbGUtbmFtZSB7XG5cdGNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbmlucHV0OmhvdmVyICsgbGFiZWwsXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuICAvKiBBZGRpbmcgYW4gb3V0bGluZSB0byB0aGUgbGFiZWwgb24gZm9jdXMgKi9cbmlucHV0OmZvY3VzICsgbGFiZWwge1xuXHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0b3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMnB4O1xufVxuXG5cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHQucGFyc2xleS1zdHJpbmcsXG5cdC5wYXJzbGV5LXR5cGUsXG5cdC5wYXJzbGV5LXJlcXVpcmVkLFxuXHQucGFyc2xleS1hZGRyZXNzLFxuXHQucGFyc2xleS1ob3VycyB7XG5cdFx0Y29sb3I6ICNDRjFBMEQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdH1cbn1cbmRpdi5oYXMtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRcdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHRib3R0b206IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XHRcdFx0XHRcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPUiBBQ0NFU1NJQklMSVRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vYnV0dG9uIHBhdXNlIHNsaWRlcnNcbmJ1dHRvbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uLFxucC5zbGljay1pbnN0cnVjdGlvbnMuc2xpY2stc3Itb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgaDMsIC5jaGVja2NvbnRhaW5lciwgLnRleHQtYXJyb3ctbG90dGllLGxhYmVsIHtcblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lLWNvbG9yOiAkcmVkO1xuXHR9IFxufSIsIi5odnItc2NhbGV7ICAgICAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItY2FyZC1zY2FsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggOHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLWNhcmQtc2NhbGUtc21hbGwgeyAgIFxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59XG5cbi5odnItZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci10ZXh0LWNvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkLCAkcmVkIDUwJSwgJGRhcmsgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNzVtcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gdGV4dCBkZWNvcmF0aW9ucyBhcmUgY2xpcHBlZCBpbiBXZWJLaXQgYnJvd3NlcnNcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWJ1dHRvbi1iZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWJ1dHRvbi1yb3RhdGV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWZhZGUtYmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLCY6Zm9jdXMgICAgICB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUsICY6Zm9jdXM6YmVmb3JlLCAmOmFjdGl2ZTpiZWZvcmUsJjpmb2N1cyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmh2ci11bmRlcmxpbmUtZmFkZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBjYXJ0IGFuaW1hdGlvblxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIC8vIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbiAgICAvLyA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSkgc2NhbGUoMSwgMSk7IH1cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgtMTVkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiAgcm90YXRlKDE1ZGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgtMTVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgxNWRlZyk7IH1cbiAgICAvLyAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbn1cblxuLmp1bXBpbmcge1xuICAgIGFuaW1hdGlvbjoganVtcCAwLjVzO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBTSVpFIFBBTEVUVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMteHMtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhhcy14bC1mb250LXNpemUge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxuXG5cdCYubWVkaXVtIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XG5cdFx0fVxuXHRcdCYuaG91c2Utc2xhbnQge1xuXHRcdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lZGl1bS1pbnRlciB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpdW0tMiB7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdH1cblxuXHQmLmlzLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYmlnIHtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXG5cdFx0Ji5iaWctaW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiA0LjNyZW07XG5cdFx0fVxuXG5cdFx0Ji5iaWctbGFyZ2Uge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDdyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5leHRyYS1iaWcge1xuXHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0fVxuXG5cdCYuYmlnLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0fVxuXHR9XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiAyM3B4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXHQmLmludGVyIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cblxuXHQmLmlzLWJpZyB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblx0fVxufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQQVJBR1JBUEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQmLmlzLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmLmlzLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1sYXJnZS0yIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1sYXJnZS1ib2xkIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXNlcmlmIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHR9XG5cblx0Ji5pcy1zZXJpZi1sYXJnZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZXJpZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZXJpZjtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ib2xkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCYuaXMtZXh0cmEtbC0yIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxufVxuXG5hLCBwIGEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFxuXHQvLyAmOmFjdGl2ZSwmOmZvY3Vze1xuXHQvLyBcdC8vb3V0bGluZTogbm9uZTtcblx0Ly8gfVxuXG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCYuaXMtc21hbGwtdHdvIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XG5cdH1cblxuXHQmLmlzLWEtaW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXG5cdCYuaXMtYS1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdH1cblxuXHRcdC5pcy1hLW1lZGl1bS0yIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wLWlzLXNtYWxsLWludGVyIHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuLmlzLXAtbWVkaXVtIHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4ucC1pcy1pbnRlciB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UUyBXRUlHSFQgSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnctbCB7XG5cdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uZnctMyB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIT1JJWk9OVEFMIFJVTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhyIHtcblx0bWFyZ2luOiAzZW0gYXV0bztcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Ym9yZGVyOiBub25lO1xuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0bWFyZ2luOiA2ZW0gYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0fVxuXG5cdCYuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cbn1cblxubGkge1xuXHQmLmlzLXNtYWxsLTEge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1x0XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcbn1cblxuLmdlbmVyaWMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDExcHggMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1heC13aWR0aDogMThyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0XG5cdCYuZ2VuZXJhbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuc2hvcnQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdH1cblx0fVxuXHQmLmlzLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDE0cmVtO1xuXHR9XG5cdCYuaXMtZm90dGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLmlzLXN1Ym1pdCB7XG5cdFx0bWF4LXdpZHRoOiAxNnJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdHBhZGRpbmc6IDAuN3JlbSA0cmVtO1xuXG5cblx0XHQmLmlzLWludGVyLXN1Ym1pdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHR3aWR0aDogMTVyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGFyZ2UtYnV0dG9ue1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQmLmxiLWhpZGUtbWVkaXVtLWJpZ3tcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHR9XG5cdH1cblx0Ji5pcy10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmlzLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAyMnJlbTtcblx0fVxuXG59XG5cbi5zaG9wLW9ubGluZS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6JHJlZDtcbiAgICBwYWRkaW5nOjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdGJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdHdpZHRoOiAxMXJlbTtcbn1cblxuLmJ1dHRvbi11bmRlcmxpbmUge1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuXHR9XG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cblx0Ji5pcy1ib3JkZXItcXVpdCB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cbn1cblxuLnJhZGl1cy1idXR0b24ge1xuXHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdGNvbG9yOiR3aGl0ZTtcblx0d2lkdGg6IDE0cmVtO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5yYWRpdXMtbGFyZ2Uge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdHBhZGRpbmc6IDFyZW0gM3JlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdH1cbn1cblxuLmRhcmstYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAxNXB4IDRweDtcblx0Zm9udC1zaXplOiAyLjhyZW07XG5cdHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcblx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nOiAyMHB4IDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG59IiwiLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC43cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2xvZ28tY2FyZC1ob3Zlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgIH0gXG5cbiAgICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuaGFzLWVhdC1nb29kLWljb24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAmLmhhcy1lYXQtZ29vZC1pY29ue1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV0ItRk9PRC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgLyoubG9nby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBcbiAgICAgICAgJiA+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsInNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdG9yZSBzdG9yZSBwaG9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsaW5rcyBsaW5rcyBsaW5rc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdG9yZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucC1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07ICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHBob25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gNHJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjRyZW0gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0cmVtIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci1ob21lLWNhcmQge1xuIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIEB1cGRhdGUtamFuLTI0ICovXG4gICAgLypiYWNrZ3JvdW5kOnVybCgvbWVkaWEvYmFja2dyb3VuZHMvc2xpZGVyLWJnLWhvbWUucG5nKSBuby1yZXBlYXQgMCAwOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMCwwLDAsMC42KTtcblxuICAgICYuc2xpZGVyLWhvbWUtY2FyZC1oaWRkZW57XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmID4gZGl2LmJnLXdoaXRle1xuXG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICYgPiBkaXYge1xuXG4gICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDNyZW0gNXJlbSAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSA0cmVtIDdyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtIDZyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9zbGlkZXItaG9tZS1sb2dvLXdlc3Rib3JuLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogN3JlbSA2cmVtIDVyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gNnJlbSA2cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8qY29sb3I6JHJlZDsqL1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaG9tZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG59IiwiYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS4zcmVtIDIuMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0ZW0gNHJlbTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1NnJlbTsgLy8gb3B0aW9uYWxcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIH1cbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLm9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3byB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMS41ZnI7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSB7XG4gICAgJiA+IGRpdiB7XG4gICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjokcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsInNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyazsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlZC1hcnJvdy1sb3R0aWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90c3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWtleXdvcmRzIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTByZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG59Iiwic2VjdGlvbi5jYXJkcy1ib3R0b20gIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90czs7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICYuY29udGFjdC11cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbn0iLCIuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciB7XG4gICAgLmdlbmVyYWwtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItZG90cyB7XG4gICAgICAgICYub3V0c2lkZS1kb3RzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBcbiAgICAmID4gZGl2IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjNyZW0gMCA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyB0aXRsZSBhbmQgZGF0ZVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBjb250YWlucyBoMyBCZXJrbGV5IHRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gY29udGFpbnMgZGF0ZSBOb3ZlbWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYgPiBzcGFuLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDEuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gN3JlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA5cmVtIDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvbG9jYXRpb25zL2Fycm93LWxvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1taW5pLWNhcmQge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCA1LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuZXZlbnQtdGlja2V0LXByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90czsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLVNpZ25QYWludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5zdG9yZS1waWNrZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluO1xuICAgIFxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIC5ncmlkIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCIucHJvZHVjdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICAmLnN0aWNrZXIge1xuICAgICAgICAgICAgdG9wOiAtMS44cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja2VyLWJlc3RTZWxsZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUJlc3RTZWxsZXIucG5nKTtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICYuc3RpY2tlci1uZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLU5ldy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RpY2tlci1mZWVkVGhlTG92ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GZWVkVGhlTG92ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja2VyLWxpbWl0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUxUTy5wbmcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtMTRkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMy43cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnN0aWNrZXItc2Vhc29uYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLVNlYXNvbmFsLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCIucHJvZHVjdC1wcmljZS1jYXJkIHtcbiAgICBmb250LWZhbWlseTogJGZmLVNpZ25QYWludGVyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAuaGFzLXZhcmlhbnRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNlbnRzLXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAxLjV2dywgMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICBcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1jdXN0b20tb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6JGdyYXktYmctc29mdDtcbiAgICBcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC8vIH1cblxuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS93Yi1mb3JtLXdoaXRlLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcblxuICAgIFxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5jYXRlZ29yeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZHMtc2xpZGVyIHtcblxuICAgICYgPiBkaXYge1xuICAgICAgICAmLmNhcmRzLXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHMtc2xpZGVyLXRvb2xzIHtcbiAgICAgICAgICAgIC5jYXJkcy1zbGlkZXItZG90cywgLnNsaWNrLWRvdHN7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuXG5cblxuICAgXG5cbn0iLCJzZWN0aW9uLm1vcmUtcHJvZHVjdHMge1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA1cmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA4cmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWF4LWJpZy1CUCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXJlbSAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbSA5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItRmxvcmlzdC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgLmNlbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmZpbHRlcnMtYW5kLXNvcnRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgeyAvLyBtb2JpbGUgYW5kIHRhYmxldFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJi50aXRsZXMge1xuICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29ydC10aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvV0ItU29ydC1hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDYzJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL21vYmlsZS1jaXJjbGVzLWxpbmUtZmlsdGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIGhlaWdodDogNjMlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvcnQtY29udGVudC1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR2aW50YWdlLWdyYXk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIH1cbiAgIFxuICAgIC5oYXMtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpO1xuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43cmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBvcHRncm91cCB7XG4gICAgICAgICAgICAgICAgJi5wcnVlYmF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlci1iYXNpYyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmID4gc3Bhbi5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIuZmlsdGVyLXdpdGgtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gY2xlYXIgYWxsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBidXR0b24geyAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyazsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gXG4gICAgfSAgIFxufSIsInNlY3Rpb24uY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufSIsInNlY3Rpb24uY2FydC1lbXB0eSxcbi5zdWNjZXMtbWVzc2FnZS1hcHBseS1mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDE3cmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOjRyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICYgPiAuZ3JpZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydC1pdGVtcyB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY2FydC10b3RhbHMge1xuICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtOyAvL25ld1xuICAgICYgPiAuZ3JpZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA1ZnI7XG4gICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNWZyO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHByb21vIGNvZGVcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXJyb3ItY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2RlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBwcmljZXMgYW5kIGJ1dHRvbiBjaGVja291dFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gcHJpY2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWluZGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1wcmljZS0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gLnNoaXBwaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBidXR0b24gY2hlY2tvdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcnQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiBkaXYge1xuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI5cmVtIDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtaGVscHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGltZS1zZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogY2FsYygoKDEwMCUgLSAxOXB4KSArIDE1cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IGNhbGMoKCgxMDAlIC0gMTlweCkgKyA0MHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrLXNlY29uZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTm8tZGVsaXZlcnkgaXRlbXMgaGF2ZSBubyBub3RlL2RlbGl2ZXJ5IGNvbHVtbnMgdG8gcHVzaCB0aGUgYWN0aW9ucyByb3cgZG93blxuICAgICYuY2FydC1mb3JtLS1uby1kZWxpdmVyeSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhbC1kZWxpdmVyeS13YXJuaW5ne1xuXG5cdG1hcmdpbjogMTBweCAwIDIwcHggMDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuXHQmID4gcHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn0iLCIucmV2aWV3LW9yZGVyLWl0ZW0ge1xuXG4gICAgcGFkZGluZzogMi43cmVtIDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAyLjdyZW0gNHJlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDA7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgICAgICAgIGdhcDogMCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyB0aXRsZSBhbmQgcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHlQcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyAvLyBncmlkXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBlbmNsb3N1cmUgYW5kIHF1YW50aXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNlY29uZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDAuNXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAgICAgICAgIGdhcDogNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYgeyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8ge1xuXG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgfVxuICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXltZW50LWRhdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLUFkZHJlc3Nlcy1vbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtQWRkcmVzc2VzLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvcnMtc3R5bGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFse1xuICAgICYubW9kYWwge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAmLm1vZGFsLmhpZGRlbiB7IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtc3VidGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLCB1bHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXB0X2RlbGl2ZXJ5X3BvbGljeV90ZXJtc19ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgYWNjZW50LWNvbG9yOiByZWQ7XG4gICAgICAgIG91dGxpbmU6IDFweCBhdXRvIHJlZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYWNjZXB0X2RlbGl2ZXJ5X3BvbGljeV90ZXJtc19ncm91cCBsYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gICAgLm1vZGFsLWFjdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuZXJpYy1idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbi5kaXNhYmxlZHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uLmJ1dHRvbi1jb250aW51ZXtcbiAgICAgICAgICAgIGNvbG9yOiNDRjFBMEQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uLmJ1dHRvbi1jb250aW51ZTpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0ZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgfVxuXG4gICAgJiA+IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAvLyBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgMCAycmVtIDAgO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNpcGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXR5cGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnVzaW5lc3NOYW1lLCAmLnN0cmVldHMsICYucGhvbmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnppcC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMCA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVnZW5kLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC52aWV3LW1vcmUtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NOYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpdHktc3RhdGUtd3JhcHBlciwgLnBob25lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBob25lc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpdHktc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnppcC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWxOb3Rlc3tcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gYm9keVtjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG4vLyBcdCNqcy1tZW51IHtcbi8vIFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcbi8vIFx0XHR0b3A6IDEzLjVyZW07XG4vLyBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuLy8gXHRcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0XHR0b3A6IGF1dG87XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0aGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDIpID4gdWw6Zmlyc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkIHtcbi8vIFx0XHRib3R0b206IC04cmVtO1xuXG4vLyBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuLy8gXHRcdFx0Ym90dG9tOiAxLjVyZW07XG4vLyBcdFx0fVxuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4vLyBcdFx0XHRib3R0b206IDJyZW07XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuaGVhZGVyIHtcblx0bWFyZ2luOjAgYXV0bztcblx0LnNraXAtY29udGVudHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMDAwcHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdG5hdi5tYWluLW5hdiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7XG5cdFxuXHRcdCZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMTByZW0gO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdFx0XHRcdFx0Ji5sb2dvLWJpZyB7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzb2Z0LXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmLnNob3Atb25saW5lIHtcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgLy8gY2FydCBidXR0b25cblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICBcblx0XG5cdFxuXHRcdCYgPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JltjbGFzc149XCJtYWluLW5hdiBzaG9wL2dyb2Nlcmllc1wiXSB7XG5cdFx0XHQmID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZVNob3B7XG5cdFx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFxuXHRcdCYgPiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTpncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiA2cmVtIDtcblx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogOHJlbSA7XG5cdFx0XHR9XG5cdFxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0Ji5sb2dvLWJpZyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS44KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc29mdC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJGxvZ28tc2hhZG93O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcblx0XHRcdFx0XHQmLmFjdGl2ZVNob3Age1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzOyAvL25ld1xuXHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMTAwJTsgLy9uZXdcblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgeyAvLyBqcyBtZW51XG5cdFx0XHRcdFx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHRvcDogNC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0b3A6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKSAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgLy8gY2FydCBidXR0b25cblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtN3JlbTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC02cmVtO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC00LjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTQuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNHJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2Vjb21tZXJjZS9zaG9wLW9ubGluZS9jYXJ0LWljb24uc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMS4zcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMC45cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyAvLyBzaG9wIG9ubGluZSByZWQgbW9iaWxlXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5tZW51eyAvLyBqcyBtZW51XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDYuMXJlbTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCYubWVudS5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA4LjFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xuXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUsICYucmVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuaGFzLXN1Ym1lbnU6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5oYXMtc3VibWVudS5leHBhbmRlZDphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNDRjFBMEQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zaG9wLW1lbnU6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODQlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IC8vIHNhbWUgYXMgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IC8vIHNhbWUgYXMgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7IC8vIHNhbWUgYXMgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQycHg7IC8vIHNhbWUgYXMgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1x0XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAwIDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiAuc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmV4cGFuZGVkID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZXhwYW5kZWQgPiAuc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IC5zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEsIHB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmID4gLnJlY2lwZXMtY29sdW1ue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuYWxsLXJlY2lwZXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zaG9wLW1lbnV7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zaG9wLW1lbnUgPiBhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmc6IDAuNXJlbSA0cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0YTpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgLy8gY2FydCBidXR0b25cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC8vIGxhc3QgY2hpbGQgYnVyZ2VyIG1vYmlsZVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgeyAgXG5cdFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gLnNvY2lhbC1tZWRpYSA+IGF7IFxuXHQvLyBcdG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0Ly8gXHQuc29jaWFsLW1lZGlhID4gYXsgXG5cdC8vIFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ly8gXHR9XG5cdC8vIFx0LnNvY2lhbC1tZWRpYSA+IGE6aG92ZXJ7XG5cdC8vIFx0ICAgIGNvbG9yOiAjQ0YxQTBEO1xuXHQvLyBcdCAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbjtcblx0Ly8gXHR9XG5cdC8vIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNQUlOIEZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZvb3Rlci5mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogN3JlbSA0cmVtIDNyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW0gM3JlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFsbGlnbi1waG9uZS1tYXJnaW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDAuNWZyIDAuM2ZyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gOHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSA1cmVtIDguNHJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhLCAuc29jaWFsLW1lZGlhLXhsYXJnZXtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG5cbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGE6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEteGxhcmdle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgIC5zb2NpYWwtbWVkaWEteGxhcmdle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1tb2JpbGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjNyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGlua3Mge1xuXG4gICAgICAgIC5ncmlkLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9mb290ZXIgZm9ybVxuLmUybWFfc2lnbnVwX2Zvcm17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmUybWFfc2lnbnVwX2Zvcm1fcm93IHtcbiAgICAgICAgLmUybWFfc2lnbnVwX2Zvcm1fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lMm1hX3NpZ251cF9mb3JtX3JlcXVpcmVkX2Zvb3Rub3RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICBpbnB1dCB7IFxuICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgXG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWdhbWVudS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIEVuc3VyZSB0aGUgbWVnYW1lbnUgaXMgaGlkZGVuIG9uIG1vYmlsZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZyk7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICBcbiAgICB9XG5cbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgIC8vIHdpZHRoOiAyOC41NzE0Mjg1NzE0JTtcbiAgICAvLyB9XG5cbiAgICAuY29sdW1uOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbn0iLCJzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcblxuICAgICYuZmxvd2VycyxcbiAgICAmLmNhdGVyaW5nLFxuICAgICYuZ2lmdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7ICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0LjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL3RpdGxlcy1sb2dvLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2NyaXAtc2I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICZbY2xhc3NePVwiYnJlYWRjcnVtYnMgZXZlbnRzL1wiXSxcbiAgICAmW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYgID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl17XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJiAgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzcmVtIDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcMjAzQVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7XG4gICAgfVxuXG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVycy1hbmQtc29ydHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogOTByZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gMiAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6ICAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1mcmVlZm9ybS1jb250cm9sc10+ZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJzb25hbERhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hYm91dEV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm51bWJlckd1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWxwLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hamF4LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cbiIsInNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5ne1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsIHtcblxuICAgIC5hbGxvdy1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gcHJpY2UgYW5kIGFtb3VudFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjVyZW0gMS4ycmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gZGVsaXZlcnkgYW5kIGNhbGVuZGFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYW50cy1zZWxlY3QgeyAvL3NpemVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQkNhdGVyaW5nLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYWxlbmRhciB7IC8vY2FsZW5kYXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXRpbWUgeyAvL2RlbGl2ZXJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvZGVsaXZlcnktY2FyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGl2ZXJ5LXNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGl2ZXJ5LW1ldGhvZCB7IC8vZGVsaXZlcnlcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVuY2xvc3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWhlbHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGl2ZXJ5LXBvbGljeSB7XG4gICAgICAgICAgICAuYWxsb3ctbWVzc2FnZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtQlApe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlse1xuXG4gICAgJi5kaXNhYmxlZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICAmLnNsaWRlci1wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubWVyY2F0by1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ncmF5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgICAgICAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2JnLWJyb3duLmpwZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWhvbWUtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogQHVwZGF0ZS1ub3YtMjMgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBAdXBkYXRlLW5vdi0yMyAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL251ZXZvIHdyYXBwZXIgcGFyYSBlbCBzbGlkZXIsIGdlbmVyYWxtZW50ZSBubyBxdWllcmVzIG1hbmlwdWxhciBzbGljayBkaXJlY3RhbWVudGUgY29uIGNzcywgZXMgbWVqb3IgcG9uZXJsbyBlbiB1biBkaXYgeSBtYW5pcHVsYXIgZXNlIGRpdi4gXG4gICAgICAgICAgICAvLyB5YSBkZXBzdWVzIGVyYSBzb2xvIGRhcmxlIGVsIHdpZHRoIG5lY2VzYXJpbyBhbCBjb250YWluZXIuXG4gICAgICAgICAgICAuaW1hZ2VzLXNsaWRlci1jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuXG5cbiAgICAgICAgICAgICAgICAvKiBibG9jayBjb21tZW50ZWQgb24gQHVwZGF0ZS1ub3YtMjMgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCBkZWwgY29udGFpbmVyIGVzIGlndWFsIGFsIDEwMCUgbWVub3MgZWwgd2lkdGggZGVsIGN1YWRybyBibGFuY28gbWFzIGVsIG1hcmdlbiBuZWdhdGl2byBxIGxlIGVzdGFtb3MgZGFuZG9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgNDdyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDM5cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXJlbSArIDE1cmVtKTsgLy9sb3MgMTUgc2UgbGUgcXVpdGFuIGRlbCBtYXJnaW5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItaG9tZS1pbWFnZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtQlApe1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgPiAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYSBsYSBpbWFnZW4gbGUgZGFtb24gdW4gZml4IGhlaWdodCBwYXJhIHEgbm8gY3JlemNhIG1hcyBkZSBsbyBuZWNlc2FyaW9cbiAgICAgICAgICAgICAgICAgICAgLy8geSBsZSBkYW1vcyBvYmplY3QgZml0IHBhcmUgcSBubyBwaWVyZGEgbGFzIGRpbWVuc2lvbmVzXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8qIEJhY2tncm91bmQgdmlkZW8gY29udGFpbmVyICovXG4gICAgLnZpZGVvLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjAwdnc7ICAvKiBBc3BlY3QgcmF0aW8gMTY6OSAqLyAgIFxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi9cbiAgICB9XG4gICAgLnlvdXR1YmUtcGxheWVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICAgIC8qIFlvdVR1YmUgSWZyYW1lICovXG4gICAgLnlvdXR1YmUtcGxheWVyIGlmcmFtZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8qIENvbnRlbnQgT3ZlcmxheSAoVGV4dCwgQnV0dG9ucywgZXRjLikgKi9cbiAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1iZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5ob21lLXdlbGNvbWUtdG8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgICAmID5kaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMyB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAvLyAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmVudGVydGFpbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmlsbDEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvZW50ZXJ0YWluLWxpbmUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHsgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjlzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2Fycm93LWVudGVydGFpbi1ob3Zlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgJi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMtbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvR2lmdEJhc2tldC1tLnN2Zykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvR2lmdC1CYXNrZXQuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3MtbS5zdmcpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3Muc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9DYXRlcmluZy1tLnN2Zykgbm8tcmVwZWF0IDNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vY2lyY2xlXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNvZnQtc2hhZG93LWluc2lkZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNnJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL2hvbWUvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtIDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHJlbSA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vaW1hZ2VcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn0iLCJzZWN0aW9uLmN0YSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgNXJlbTtcblxuICAgICYgPmRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gM2VtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSA2ZW07XG4gICAgICAgIH1cbiBcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsInNlY3Rpb24uaW1hZ2VzLWdyaWQge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAmLmdyaWQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMlwiXG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBmaWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0xOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMzsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtNDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59Iiwic2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmdyaWR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYub3VyLXN0b3J5LWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuXG4gICAgICAgICYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNy42cmVtIDAgNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVyLXRpbWVsaW5lLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5iaWctaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTRweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLXdtLWxvZ28ucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXIgO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZmF0aGVyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDByZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktcHJldixcbiAgICAgICAgICAgICAgICAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07ICBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImRpdi5tYXJrZXQtbGVnZW5kLWNvdmVye1xuICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyLmZ1bGwtaGVpZ2h0e1xuICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxe1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmJpby1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYmlvLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyomOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3JlYW0tciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodHtcblx0JiA+IGRpdiB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHQmLmdyaWR7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCYuYmlvLWltYWdlIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDggLyAyIC8gMTM7XG5cblx0XHRcdFx0XHRcdCYgZmlndXJle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5iaW8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHN7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIC8vIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIC8vIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCJzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6MSAvIDIgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6ICAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9nbG9iYWxzL2ljb24tc2xpZGVyLWJ1dHRvbS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtIDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3JlbSAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gMnJlbSA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5kaXYge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyB0aXRsZSBhbmQgZGF0ZVxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250YWlucyBoMyBCZXJrbGV5IHRpdGxlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGFpbnMgZGF0ZSBOb3ZlbWJlclxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJlZXJzLWNhcmQge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xuXG4gICAgJiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0YgIFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLG9se1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudHtcblxuICAgICYgZGl2IHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLG9se1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmIC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAmIC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICYgLnppcC1jb2Rlcy1ncmlkIHVsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wcml2YWN5LXBvbGljeSB7XG5cbiAgICAmIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZXZlbnRzLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudC1hcnRpY2xlIHtcblxuICAgIHBhZGRpbmc6MCAycmVtO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDNyZW0gYXV0bztcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLXllbGxvdztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbSA0cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdyZW07ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY29udGFjdC11cy1mb3JtIHtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfSBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM4cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gNnJlbSAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjRyZW0gOHJlbSAwcHggMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAgM3JlbSAwOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICA0cmVtIDRyZW0gMCA0cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hamF4LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMCAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZi1lcnJvcnN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc2hvcC1vbmxpbmUtY2FyZHMge1xuXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZGF0ZXBpY2tlciB7XG4gICYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAjY2NjO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmLXRvcC1sZWZ0LFxuICAmLXRvcC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLWxlZnQsXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzlmO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzlmO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJi10b3AtcmlnaHQsXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtcGFuZWwge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDIlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDI0MiwgMjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXV0ZWQsXG4gICAgICAgICYubXV0ZWQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjQyLCAyNTUpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMjksIDI1NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waWNrZWQsXG4gICAgICAgICYucGlja2VkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM5ZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyNDIsIDI1NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBwcmV2XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBwcmV2XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXJzIG5leHRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhciBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm1vbnRoIG5leHRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibmV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBjdXJyZW50XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyc1wiXSxcbiAgICAgICZbZGF0YS12aWV3PVwibW9udGhzXCJdIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUyLjVweDtcbiAgICAgICAgICB3aWR0aDogNTIuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwid2Vla1wiXSB7XG4gICAgICAgID4gbGksXG4gICAgICAgID4gbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJzZWN0aW9uLnBhZ2Utbm90LWZvdW5kIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3VjY2VzLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7IFxuICAgICAgICBwYWRkaW5nOiAycmVtIDMwcmVtIDExLjVyZW07XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmFwcGx5LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDsgIFxuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC5mZi1mb3JtLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZyZWVmb3JtLWN1c3RvbS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcHJvZ2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmZyZWVmb3JtLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tc3RlcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5pdCBnbG9iYWwgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgzMjUzJSkgaHVlLXJvdGF0ZSgzNTZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gZW5kIGdsb2JhbCBzdHlsZXNcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy9pbml0IGFsbCBwYWdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1maXJzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1dHRvbnMgbmV4dCBhbmQgcHJldlxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5leHQtc3RlcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctLXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWxlZ2FsbHktYXV0aG9yaXplZC10by1saXZlLWFuZC13b3JrLWluLXRoZS11cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctemlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctLXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13b3JrbG9hZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLS10ZWNobmljYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtdGVjaG5pY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLWNvbGxlZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDE5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13b3JrbG9hZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWN1c3RvbS1jaGVja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmljaC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWF5LXdlLWNvbnRhY3QgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctLW1heS13ZS1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZW1wbG95ZXItY29tcGFueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0cmVldC1hZGRyZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctemlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQsIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktcmVxdWlyZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyc2xleS1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLWhvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy15b3UtbWF5LXVwbG9hZC15b3VyLXJlc3VtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdmaWxlJ117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjaXBlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYmFkZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAzNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIC8qaGFja3kgdG8gbWF0Y2ggc2VvIHRhZyovXG4gICAgICAgIHNwYW4gPiBoMXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1yZWNpcGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuaGVyby1yZWNpcGUtdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtOyAgICBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2tlcjpob3ZlcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItZWF0LWdvb2QtZm9vZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtZGF0YXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4O1xuXG4gICAgICAgICAgICAuaGVyby1yZWNpcGUtdGl0bGV7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcblxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuICAgICAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxleyBcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApe1xuICAgICAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxleyBcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlY2lwZXMtZW50cmllc3tcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1ncmlke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAucmVjaXBlLWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2tlci1uZXd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2tlci1lYXQtZ29vZC1mb29ke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWl0ZW0taW1hZ2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjaXBlLWNvbnRhaW5lci5lbnRyeXtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5yZWNpcGUtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzQxMkU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgLnJlY2lwZS1oZWFkZXItbWFpbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0YS1kYXRhe1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWhlYWRlci1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnN0aWNrZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zdGlja2VyOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3RpY2tlci1uZXd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0aWNrZXItZWF0LWdvb2QtZm9vZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtaW5ncmVkaWVudHN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmdyZWRpZW50cy1idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdlbmVyaWMtYnV0dG9uOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtaW5zdHJ1Y3Rpb25ze1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICAgICAgb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlY2lwZXMtZW50cmllc3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLUJQKSB7XG4gICAgICAgIC5yZWNpcGUtaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItbWFpbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWhlYWRlci1pbWFnZXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAjRUZFQURGO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtY29udGVudHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIC5yZWNpcGUtaGVhZGVye1xuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIC5yZWNpcGUtaGVhZGVye1xuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtY29udGVudHtcbiAgICAgICAgICAgIC5yZWNpcGUtaW5ncmVkaWVudHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtaW5zdHJ1Y3Rpb25ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjcWFyci1kaXNwbGF5LWNvbnRhaW5lcntcbiAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnFhcnItdGFiLWxpbmtze1xuICAgICAgICBhLnFhcnItdGFiLWxpbmt7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBhLnFhcnItdGFiLWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBhLnFhcnItdGFiLWxpbmsuYWN0aXZlOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFhcnItZWxlbWVudC10aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLnFhcnItbW9kYWx7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG5cbiAgICAucWFyci1oZWFkZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cbiAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xYXJyLWZvb3RlcntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcblxuICAgICAgICAmID4gaW5wdXRbdHlwZT1idXR0b25dLCAmID5pbnB1dFt0eXBlPXN1Ym1pdF17XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2tlcjpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07XG59XG4uYmxvY2tlci5iZWhpbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtMTIuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQVhOU1IwSUFyczRjNlFBQUEzaEpSRUZVYUFYbG04K0swMEFjeDdNaUNJSkgveXcrZ0E5ZzI1TzQ5U0w0QU8zQnAxanc1TnZrdEMrd0Y4OHFldks0QlU5N0VtenhVQkNFb2xLL241Z3AzVzZUVEpQZnBOUE5GMzdNTnNsODUvdk4vRGFUbVU2UGtuQzRLK3BuaXFlS0ozazhVbmt2RHhYSnp6eStxL3lheHhlVkh4Vy9GTkhqZ1JTZUt0NHJGb3BsemFBdUhIREJHUjJlUzlHNTRyZWlyc21pZW5EQ1RSdDd4d3NwK0tBb0VtdDluTGFHaXRaeHJCYlBGTmFHZlBsb0d3MnQ0SlZhbVN0OHhZVzZEZzFvQ1lvM1l2K3JDR1ZpVjE2MG9Na2NkOFNZS25ZVjFOYjFhRU9qQ2U2TDVaT2lMZkYxMjBFaldodUJ1M1lJWnQxTlFtdWpuazVGNE1nT3BVUnpMZkF3T0JTVG16cDNmcER4dUkvcGFieHBxT296MnIySExBYjBHTWJaS2xOVjUvSGc5WEp5cGd1cnlBN2xQRjVLTWRUWlF6SGpxeE5QaFdoekl1QXJ1T2wxZU5xS0V4MXRTaDVyZmJ4ZHc3bU94Q3E0cVM2OFpUaktTMVlWdmlsdTU1OXZXdkZIaGg0clpyZHlaNjlWbXBnZGo4ZkpiRFpMSnBOSjB1djFjbnIvZ2pyVWhRTXVJK0FOanl1d2Z0UTBiYkw2RXJwMG1NL255OEZnNE0zTHRkUnhnTXRLbDNqd21JSFZ4WVhDaEZ5OTQvUm1wYS9wVGJOVWhzdEtWKzRScjhsTFE5S2xVdkpLTHlHOHl2UTJzOVNCeTFKYjdqVjVhMHlhcGZGNmFwYVpMakxMY1d0ZDRzTnJtSlVNSHlNKzF4aWJUakg4MlpoMDFUTmxoc3JPaGRLVGUwMHVBelpRbU42K0tXK3NEYS9KRDJQU1ZRODczbTI5eWYrMVE5VkR6ZkVZbEhpMUc1TEtCQldaYnRFc0hiRndiMW9ZRHdyMVppRi8yYm5DU2cxT0JFL3BmcjkvYld4MjZVeEpMM09OUElTT0xLVXZRemEwTFpVeFNLeWpwZFRHYS92REVyMjVyZGRiTU0wUTNPNkx4M3JxRnZVK3g2VXJSS1FZN3R5clplY21EOUZPRHk4dUxpelRtaWx3Tmowa3JhTmNBSmhPcDVhR1Z3c0FHRDVWbUpCcldXYkpTZ1dUOXpyeldlcFFGNDdSYUdTaUtmZUd4NlN6aTNnem1YL0hIYmlod0JzZXI0QjlVSllwRkJOWDRSNnZUbjNWUW5lejBTeW1uckhRTXNSWUdUcjFkU2szNGxqUnFTL0VNZDJwTFE4WUJwM2ExUExmY3FDcG84Z3RIa1pGSEtrVFg2ZnMzTVkwYmxLbnRoNjZyS0NuVTBWUkd1MzdPTnJRYUE0ZVpERnRXQXUyZlhqOXpqRmt4VEJPbzhGN3Q5MjZnVHAvODNLeXp6Y3kya1pENnhpcXhUWW5ITFJGbTN2SGlSU3dOU2prejNob0l6bzhsQ0tXVWxnL1l0R3M3dE9idW5EQVpmcERMYmZFSTE1enNFSVkzVS94L2dISGMvRzF6bHRuQWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcblxufVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhbC1zcGlubmVyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG59XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSkgfVxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB9ICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICB9XG59IiwiLmpxdWVyeS1tb2RhbC5ibG9ja2Vye1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC43KTtcbn0iLCIvKiFcbiAqIG1vZGlmaWVkIFNpbXBsZSBsaWdodGJveCBlZmZlY3QgaW4gcHVyZSBKU1xuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3h9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vc3F1ZXJhbC9saWdodGJveC9ibG9iL21hc3Rlci9saWdodGJveC5qc31cbiAqIHBhc3NlcyBqc2hpbnRcbiAqL1xuXG4uaWZyYW1lLWxpZ2h0Ym94LFxuLmlmcmFtZS1saWdodGJveCAuYmFja2Ryb3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5pZnJhbWUtbGlnaHRib3gge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHQvKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMH1cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xNH1cbiAqL1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQtaG9sZGVyIHtcblx0d2lkdGg6IDgwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50IHtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiFcbiAqIGFub3RoZXIgcHVyZSBjc3Mgc3Bpbm5lclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9lcGljLXNwaW5uZXJzLmVwaWNtYXguY28vfVxuICovXG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lcixcbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAqIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tcmlnaHQ6IC01MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBjYWxjKDYwcHggLyAxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0xIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcblx0LXdlYmtpdC1hbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlO1xuXHRhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZS5jaXJjbGUtMiB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdGFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5LmlzLWxvYWRlZCAuaGFsZi1jaXJjbGUtc3Bpbm5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwLjI2N3JlbSAwLjI2N3JlbSAwLjI2N3JlbSAwIHJnYmEoMywgMywgMywgMC4zKTtcblx0Ym94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG5cdC8qIVxuICogaW4ganM6IGlmcmFtZSBvbmxvYWQ9XCJ0aGlzLnN0eWxlLm9wYWNpdHk9MTtcIiBzdHlsZT1cIm9wYWNpdHk6MDtib3JkZXI6bm9uZTtcIlxuICovXG5cbi8qIG9wYWNpdHk6IDA7ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLXNob3dpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmlmcmFtZS1saWdodGJveC5pcy1vcGVuZWQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDEuMDAwcmVtO1xuXHRyaWdodDogMS4wMDByZW07XG5cdHdpZHRoOiAxLjUwMHJlbTtcblx0aGVpZ2h0OiAxLjUwMHJlbTtcblx0Zm9udC1zaXplOiAxLjAwMHJlbTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiFcbiAqIHB1cmUgY3NzIHZlcnNpb25cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9icmlzc215ci9wZW4vZWdpZHd9XG4gKi9cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSxcbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHR3aWR0aDogMC4xMjVlbTtcblx0aGVpZ2h0OiAxLjUwMGVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDAuNjg4ZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VuZ2xpc2hleHRyYS9pZnJhbWUtbGlnaHRib3gvaXNzdWVzLzEyfVxuICovXG5cbi5pZnJhbWUtbGlnaHRib3gtLW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG5cdHRvdWNoLWFjdGlvbjogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufSJdfQ== */
