@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; }

.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; }
  .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; }
  .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) {
      .modal .modal-dialog {
        padding: 4rem 2rem; } }
    .modal .modal-dialog .close-modal {
      font-size: 1.5rem;
      background: none;
      border: none;
      cursor: pointer;
      position: absolute;
      top: 1rem;
      right: 1rem; }
    .modal .modal-dialog .modal-header > h3 {
      text-align: center;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      padding: 0 3rem;
      font-weight: 300; }
    .modal .modal-dialog .modal-content {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .modal .modal-dialog .modal-content .grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem 2rem; } }
      .modal .modal-dialog .modal-content .grid > div {
        position: relative; }
        .modal .modal-dialog .modal-content .grid > div a {
          font-family: "Cream-Bold";
          text-transform: none;
          letter-spacing: 0; }
        .modal .modal-dialog .modal-content .grid > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .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; } }

.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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R1g7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0VBQ1QsNkJBQTZCLEVBQUE7O0FBRzlCOzs7RTFHNDNURTtBMEd2M1RGOztFQUVDLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLGdDQUFnQztFQUNoQyx3QkFBd0IsRUFBQTs7QUFHekI7RUFDQyxpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRzFCOztFMUd1M1RFO0EwR24zVEY7RUFDQyxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLVJlZ3VsYXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLU1lZGl1bSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuc3ZnI3N2Z0NyZWFtLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXdzb25IaWdoQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIb3VzZVNsYW50LVJlZ3VsYXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduUGFpbnRlcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQU1JTFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TUVESUEgUVVFUklFUyBJTiBDT1JSRUNUIE9SREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFVOSVZFUlNBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI1MjUyNTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtOyB9IH1cbiAgYm9keSAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5ICoge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSAqIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gKiB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gKiB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gLnN0aWNreS10YWJsZXQge1xuICAgICAgdG9wOiAxMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfSB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt4LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNLSVAgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MDAlKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3NraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCA0ZW07IH0gfVxuICBzZWN0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm9sLCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBvbCBsaSwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5oaWRlLW9uLXNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRlLW9uLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1vbi14bGFyZ2UtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pcy1zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zcGFjZS1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5pcy1zcGFjZS1saXRsZS10b3Age1xuICBtYXJnaW4tdG9wOiAwLjFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktZGVza3RvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW9ubHktdGFibGV0IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktb25seS10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXRhYmxldCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4cmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGlja3ktdGFibGV0IHtcbiAgICAgIHRvcDogOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY2hlY2tjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtIDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH0gfVxuICAuY2hlY2tjb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tjb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNoZWNrY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubG9jYXRpb25uYW1lIHtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5jaGVja2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmxvY2F0aW9ubmFtZSAuY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAuY2hlY2tjb250YWluZXIuc2ltcGxlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxubWFpbi5mbG93ZXJzID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmNhdGVyaW5nID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmdpZnRzID4gZGl2LmNvbHVtbi1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4uZmxvd2VycyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5jYXRlcmluZyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5naWZ0cyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cblxuLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuXG5pbnB1dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZmLWVycm9ycywgLmVycm9yIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5vLWZvdW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbmZvcm0gOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIGZvcm0gOmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJzsgfVxuXG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzk5RkU7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjQ0NFNUZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIC5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIC5zcGFuIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXR5cGUsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5maWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbGUtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTdyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5maWxlLW5hbWUge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbmlucHV0OmZvY3VzICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi8qIEFkZGluZyBhbiBvdXRsaW5lIHRvIHRoZSBsYWJlbCBvbiBmb2N1cyAqL1xuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktc3RyaW5nLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktYWRkcmVzcyxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWhvdXJzIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuZGl2Lmhhcy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPUiBBQ0NFU1NJQklMSVRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24uc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbixcbnAuc2xpY2staW5zdHJ1Y3Rpb25zLnNsaWNrLXNyLW9ubHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBoMzpmb2N1cywgLmNoZWNrY29udGFpbmVyOmZvY3VzLCAudGV4dC1hcnJvdy1sb3R0aWU6Zm9jdXMsIGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI0NGMUEwRDsgfVxuXG4uaHZyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLXNjYWxlOmhvdmVyLCAuaHZyLXNjYWxlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuLmh2ci1jYXJkLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItY2FyZC1zY2FsZTpob3ZlciwgLmh2ci1jYXJkLXNjYWxlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgIC5odnItY2FyZC1zY2FsZTpob3ZlciBhLCAuaHZyLWNhcmQtc2NhbGU6Zm9jdXMgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWNhcmQtc2NhbGUuaHZyLWNhcmQtc2NhbGUtc21hbGw6aG92ZXIsIC5odnItY2FyZC1zY2FsZS5odnItY2FyZC1zY2FsZS1zbWFsbDpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9IH1cblxuLmh2ci1mYWRlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1mYWRlOmhvdmVyLCAuaHZyLWZhZGU6Zm9jdXMge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG5cbi5odnItdGV4dC1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDRjFBMEQsICNDRjFBMEQgNTAlLCAjMjUyNTI1IDUwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItdGV4dC1jb2xvcjpob3ZlciwgLmh2ci10ZXh0LWNvbG9yOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfSB9XG5cbi5odnItYnV0dG9uLWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmh2ci1idXR0b24tYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmh2ci1idXR0b24tYmc6aG92ZXIsIC5odnItYnV0dG9uLWJnOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5odnItYnV0dG9uLWJnOmhvdmVyOmJlZm9yZSwgLmh2ci1idXR0b24tYmc6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5odnItYnV0dG9uLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItYnV0dG9uLXJvdGF0ZTpob3ZlciwgLmh2ci1idXR0b24tcm90YXRlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTsgfSB9XG5cbi5odnItZmFkZS1iZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1mYWRlLWJnOmhvdmVyLCAuaHZyLWZhZGUtYmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6Zm9jdXMge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5odnItdW5kZXJsaW5lLWZhZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci11bmRlcmxpbmUtZmFkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmh2ci11bmRlcmxpbmUtZmFkZTpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZhZGU6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mYWRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfSB9XG5cbi5qdW1waW5nIHtcbiAgYW5pbWF0aW9uOiBqdW1wIDAuNXM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIFNJWkUgUEFMRVRURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oYXMteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy14bC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhhcy14bC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIGgzLnNtYWxsLFxuICAuaDMuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLm1lZGl1bSxcbiAgLmgzLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5tZWRpdW0sXG4gICAgICAuaDMubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5tZWRpdW0sXG4gICAgICAuaDMubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjJyZW07IH0gfVxuICAgIGgzLm1lZGl1bS5ob3VzZS1zbGFudCxcbiAgICAuaDMubWVkaXVtLmhvdXNlLXNsYW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGgzLm1lZGl1bS5ob3VzZS1zbGFudCxcbiAgICAgICAgLmgzLm1lZGl1bS5ob3VzZS1zbGFudCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLm1lZGl1bS5tZWRpdW0taW50ZXIsXG4gICAgICAuaDMubWVkaXVtLm1lZGl1bS1pbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIGgzLm1lZGl1bS0yLFxuICAuaDMubWVkaXVtLTIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIGgzLmlzLWxhcmdlLFxuICAuaDMuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuaXMtbGFyZ2UsXG4gICAgICAuaDMuaXMtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICBoMy5iaWcsXG4gIC5oMy5iaWcge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZyxcbiAgICAgIC5oMy5iaWcge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLmJpZyxcbiAgICAgIC5oMy5iaWcge1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgIGgzLmJpZy5iaWctaW50ZXIsXG4gICAgLmgzLmJpZy5iaWctaW50ZXIge1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLmJpZy1sYXJnZSxcbiAgICAgIC5oMy5iaWcuYmlnLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLmJpZy1sYXJnZSxcbiAgICAgIC5oMy5iaWcuYmlnLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9IH1cbiAgaDMuZXh0cmEtYmlnLFxuICAuaDMuZXh0cmEtYmlnIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgaDMuYmlnLWV4dHJhLWxhcmdlLFxuICAuaDMuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWctZXh0cmEtbGFyZ2UsXG4gICAgICAuaDMuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLmJpZy1leHRyYS1sYXJnZSxcbiAgICAgIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgaDQuaW50ZXIsXG4gIC5oNC5pbnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LmlzLWJpZyxcbiAgICAuaDQuaXMtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQQVJBR1JBUEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgcC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHAuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgcC5pcy1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBwLmlzLWxhcmdlLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLWJvbGQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBwLmlzLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgcC5pcy1zZXJpZi1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1zZXJpZi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIHAuaXMtc2VyaWYtZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtc2VyaWYtZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBwLmlzLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHAuaXMtZXh0cmEtbC0yIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuYSwgcCBhIHtcbiAgY29sb3I6ICMyNTI1MjU7IH1cbiAgYS5pcy1zbWFsbCwgcCBhLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgYS5pcy1zbWFsbC10d28sIHAgYS5pcy1zbWFsbC10d28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBhLmlzLWEtaW50ZXIsIHAgYS5pcy1hLWludGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5pcy1hLWludGVyLCBwIGEuaXMtYS1pbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIGEuaXMtYS1tZWRpdW0sIHAgYS5pcy1hLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhLmlzLWEtbWVkaXVtLCBwIGEuaXMtYS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYS5pcy1hLW1lZGl1bSwgcCBhLmlzLWEtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuaXMtYS1tZWRpdW0gLmlzLWEtbWVkaXVtLTIsIHAgYS5pcy1hLW1lZGl1bSAuaXMtYS1tZWRpdW0tMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wLWlzLXNtYWxsLWludGVyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnAtaXMtc21hbGwtaW50ZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmlzLXAtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wLWlzLWludGVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtaXMtaW50ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlRTIFdFSUdIVCBIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnctbCB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5mdy0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPUklaT05UQUwgUlVMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIge1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGhyLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbjogNmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgaHIuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cblxubGkuaXMtc21hbGwtMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5nZW5lcmljLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBwYWRkaW5nOiAxMXB4IDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsLnNob3J0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwuc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtc21hbGwge1xuICAgIG1heC13aWR0aDogMTRyZW07IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLWZvdHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmlzLWZvdHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgcGFkZGluZzogMC43cmVtIDRyZW07IH1cbiAgICAuZ2VuZXJpYy1idXR0b24uaXMtc3VibWl0LmlzLWludGVyLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQuaXMtaW50ZXItc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5sYXJnZS1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ2VuZXJpYy1idXR0b24ubGItaGlkZS1tZWRpdW0tYmlnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmxiLWhpZGUtbWVkaXVtLWJpZyB7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07IH0gfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMjJyZW07IH1cblxuLnNob3Atb25saW5lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHdpZHRoOiAxMXJlbTsgfVxuXG4uYnV0dG9uLXVuZGVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M4QkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tdW5kZXJsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH0gfVxuICAuYnV0dG9uLXVuZGVybGluZS5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJ1dHRvbi11bmRlcmxpbmUuaXMtYm9yZGVyLXF1aXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucmFkaXVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE0cmVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yYWRpdXMtYnV0dG9uLnJhZGl1cy1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5kYXJrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBwYWRkaW5nOiAxNXB4IDRweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay1idXR0b24ge1xuICAgICAgcGFkZGluZzogMjBweCA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRhcmstYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9IH1cblxuLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuN3JlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmxhc3QtY2hpbGQge1xuICAgICAgICAmLmhhcy1lYXQtZ29vZC1pY29uIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC5jYXJkIC5sb2dvLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5zdGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAuc3RpY2tlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5sb2dvLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLmxvZ28taG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9sb2dvLWNhcmQtaG92ZXIucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEge1xuICAgIC8qLmxvZ28taG92ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSovIH1cbiAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIHpvb206IDE7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogLTNyZW07IH1cbiAgICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dCLUZPT0QucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuY2FyZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJkIGZpZ3VyZSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtOyB9XG4gICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUYxODBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdG9yZSBzdG9yZSBwaG9uZVwiIFwibGlua3MgbGlua3MgbGlua3NcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW0gNHJlbSA0cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyOHJlbTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IHN0b3JlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIC5wLXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIC5zZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaG9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gNHJlbSAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzVyZW07IH0gfVxuICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdjpob3ZlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2OmhvdmVyIC5oMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLnNsaWRlci1ob21lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBAdXBkYXRlLWphbi0yNCAqL1xuICAvKmJhY2tncm91bmQ6dXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9zbGlkZXItYmctaG9tZS5wbmcpIG5vLXJlcGVhdCAwIDA7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkLnNsaWRlci1ob21lLWNhcmQtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDVyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDRyZW0gN3JlbSAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gNnJlbSAzcmVtO1xuICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9zbGlkZXItaG9tZS1sb2dvLXdlc3Rib3JuLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSA1cmVtIDZyZW0gNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXJlbTsgfSB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzIHtcbiAgICAvKmNvbG9yOiRyZWQ7Ki9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07IH0gfVxuICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzLmJpZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzLmJpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzLmJpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLnNsaWRlci1ob21lLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLnNsaWRlci1ob21lLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5zbGlkZXItaG9tZS10ZXh0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuZ2VuZXJpYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuM3JlbSAyLjFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNGVtIDRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYgPiBkaXYgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjsgfVxuXG5kaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ub25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMS41ZnI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ub25lID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ub25lID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXYuc2xpZGVyLWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMS41ZnI7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcmVtOyB9IH1cbiAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2ID4gZGl2LnNsaWRlci1pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07IH0gfVxuXG5kaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAjQ0YxQTBEOyB9XG5cbmRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2Omxhc3QtY2hpbGQgdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2Omxhc3QtY2hpbGQgdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTsgfSB9XG5cbnNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc1NzQ3NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMmZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTByZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC45cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgLnJlZC1hcnJvdy1sb3R0aWUgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgLnJlZC1hcnJvdy1sb3R0aWUgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07IH0gfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMC4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCB7XG4gICAgICAgICAgICBib3R0b206IDVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwgbGkge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWtleXdvcmRzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcmVtOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWtleXdvcmRzIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWtleXdvcmRzIHVsIGxpIHNwYW4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2hvdy1sZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNob3ctbGVzcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7IH0gfVxuICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbnNlY3Rpb24uY2FyZHMtYm90dG9tIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBzZWN0aW9uLmNhcmRzLWJvdHRvbS5jb250YWN0LXVzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYgLmdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYgLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYgLmdyaWQge1xuICAgICAgICAgIGdhcDogMHB4IDJlbTsgfSB9XG5cbi5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlciB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXIgPiBkaXYge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlciA+IGRpdiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMub3V0c2lkZS1kb3RzIHVsIHtcbiAgICBib3R0b206IC00cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzLm91dHNpZGUtZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIHtcbiAgICBib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI0NDQzhCRTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlBOUE5QTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIiAgXCI7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9IH1cbiAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zLnNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zLnNtYWxsID4gdWwgPiBsaSA+IHNwYW4uY2hlY2tjb250YWluZXIgPiBsYWJlbC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAycmVtIDEuNXJlbSAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgaDMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiAuZmlsdGVyLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB6b29tOiAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL21vYmlsZS1jaXJjbGVzLWxpbmUtZmlsdGVyLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5ldmVudC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1jYXJkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjByZW07IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBkaXYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNhcmQtdGV4dC1jZW50ZXItc21hbGwge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cmVtOyB9IH1cbiAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gN3JlbSAzcmVtIDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSA5cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDhyZW07XG4gICAgICAgICAgICByaWdodDogOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OmhvdmVyIC5oMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiB7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDNyZW0gMCA1LjVyZW07IH0gfVxuICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAwcHggMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBwID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBwIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmFkZHJlc3MtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmFkZHJlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuXG4uZXZlbnQtdGlja2V0LXByaWNlIHtcbiAgcGFkZGluZzogMCAycmVtIDNyZW0gMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtdGlja2V0LXByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpZ25QYWludGVyXCI7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuaGFzLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluOyB9XG4gIC5tb2RhbCAubW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2UtbW9kYWwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyID4gaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDFyZW0gMnJlbTsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCA+IGRpdiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCA+IGRpdiBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucHJvZHVjdC1jYXJkLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxOyB9XG4gIC5wcm9kdWN0LWNhcmQgPiBzcGFuLnN0aWNrZXIge1xuICAgIHRvcDogLTEuOHJlbTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTsgfSB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWJlc3RTZWxsZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItQmVzdFNlbGxlci5wbmcpOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1OZXcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuLnN0aWNrZXIuc3RpY2tlci1mZWVkVGhlTG92ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GZWVkVGhlTG92ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWxpbWl0ZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTFRPLnBuZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXJlbTtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICB0b3A6IC0zLjdyZW07IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuLnN0aWNrZXIuc3RpY2tlci1saW1pdGVkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLXNlYXNvbmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLVNlYXNvbmFsLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHRvcDogLTMuN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH0gfVxuICAucHJvZHVjdC1jYXJkID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgLnN0aWNrZXItYmFjay1zb29uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgLnN0aWNrZXItYmFjay1zb29uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucHJvZHVjdC1wcmljZS1jYXJkIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQge1xuICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgLmNlbnRzLXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IC5jZW50cy12IHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH0gfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAxLjV2dywgMnJlbSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtIDFyZW07IH1cbiAgICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsID4gbGkgLmNlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgPiBkaXYgcCB7XG4gICAgY29sb3I6ICM3NTc0NzQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4ubG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAubG9hZC1tb3JlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9hZC1tb3JlIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5sb2FkLW1vcmUgc3BhbiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2FkLW1vcmUgc3BhbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5mb3JtLWN1c3RvbS1vcmRlcnMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gIC5mb3JtLWN1c3RvbS1vcmRlcnMgLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiAudGFiLXRpdGxlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHJlbSAwIDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHJlbSAwIDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2Uvd2ItZm9ybS13aGl0ZS1hcnJvdy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICByaWdodDogNnJlbTsgfSB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LWxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tMi1IRUFELnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBnYXA6IDBweCA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdi5mbGV4IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmZsZXggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdi5mbGV4ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdi5pcy1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgcGFkZGluZzogMS43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0LFxuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5hamF4LW1lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5hamF4LW1lc3NhZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5hamF4LW1lc3NhZ2UgPiBkaXY6Zmlyc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSA+IGRpdi5tZXNzYWdlIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5mZi1lcnJvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfSB9XG4gIC5jYXRlZ29yeS1iYW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcnktYmFubmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCA2cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LWxlZnQsXG4gICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tMi1IRUFELnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwIDJyZW07IH0gfVxuXG4uY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cywgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsIGxpLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLm1vcmUtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdi5uby1pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgfSB9XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5uby1pY29uIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24gaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAycmVtIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAgMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVyZW0gIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDlyZW07IH0gfVxuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItRmxvcmlzdC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IC02cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cblxuZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBkaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwgPiBkaXYgLmNlbnRzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgei1pbmRleDogNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuZGl2LmZpbHRlcnMtYW5kLXNvcnRzID4gZGl2LmhpZGUtb24tbGFyZ2UtYW5kLXVwID4gZGl2LnRpdGxlcy5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBkaXYuZmlsdGVycy1hbmQtc29ydHMgPiBkaXYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgPiBkaXYudGl0bGVzLmdyaWQgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGOyB9XG5cbi5zb3J0LXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29ydC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb3J0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zb3J0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29ydC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zb3J0LXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9XQi1Tb3J0LWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA2MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvcnQtdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29ydC10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZmlsdGVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODMlO1xuICAgIGhlaWdodDogNjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29ydC1jb250ZW50LXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDsgfSB9XG4gIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKTtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3QgPiBvcHRncm91cC5wcnVlYmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLWJhc2ljIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXItYmFzaWMuaXMtc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmlsdGVyLWJhc2ljIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1iYXNpYyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItYmFzaWMgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuXG5zZWN0aW9uLmNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jYXJ0LWVtcHR5LFxuLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcnQtZW1wdHksXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICAgICAgcGFkZGluZzogMTByZW0gMCAxN3JlbTsgfSB9XG4gIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdixcbiAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGgyLFxuICAgIC5zdWNjZXMtbWVzc2FnZS1hcHBseS1mb3JtID4gZGl2ID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGEsXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJ0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtOyB9IH1cbiAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FydC1pdGVtcyB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAuY2FydC1pdGVtczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDJyZW0gNHJlbTsgfVxuICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyO1xuICAgICAgICBnYXA6IDAgM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjsgfSB9XG4gICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgLmVycm9yLWNvZGUge1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIC5jb2RlLXVwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDJyZW07IH0gfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCwgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkLCAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2UtMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtOyB9IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyOXJlbSAxNHJlbTtcbiAgICAgICAgZ2FwOiAwIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjNyZW07IH0gfVxuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1oZWxwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuZGF0ZS1zZWxlY3QgPiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCA+IGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0ID4gaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3Q6OmJlZm9yZSwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0ID4gc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgMTVweCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfSB9IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgLnNlbGVjdC1hbW91bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgY29sb3I6ICM2NzYyNjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgdG9wOiAtOTk5OTk5cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUE5QTlBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRjFBMEQ7IH1cbiAgLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcgPiBwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cblxuLnJldmlldy1vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogMi43cmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDA7IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAucXVhbnRpdHlQcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzY3NjI2MjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2LnBpY2t1cC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTsgfVxuXG5zZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMHJlbSAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5zZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdhcDogNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgc3Bhbiwgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBzdXAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8ge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDJmcjtcbiAgICAgICAgZ2FwOiA5cmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLW9uZSxcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLXR3byB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBnYXA6IDQxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5lcnJvcnMtc3R5bGVzIHtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsLm1vZGFsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwubW9kYWwuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgb2wsICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLmFjY2VwdF9kZWxpdmVyeV9wb2xpY3lfdGVybXNfZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6IHJlZDtcbiAgb3V0bGluZTogMXB4IGF1dG8gcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAuYWNjZXB0X2RlbGl2ZXJ5X3BvbGljeV90ZXJtc19ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbi5idXR0b24tY29udGludWUge1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uLmJ1dHRvbi1jb250aW51ZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdGF0ZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YXRlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RhdGUtc2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciAuZ2VuZXJpYy1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0ID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiAubGFiZWwtZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8ge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgLmxvY2F0aW9uLXR5cGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zID4gZGl2IC5jaGVja2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmJ1c2luZXNzTmFtZSBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuYnVzaW5lc3NOYW1lIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnN0cmVldHMgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5idXNpbmVzc05hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnN0cmVldHMgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiA+IGRpdiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2ID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmxlZ2VuZC13cmFwcGVyIC52aWV3LW1vcmUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbC5lcnJvciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciAuc3RhdGUtc2VsZWN0IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgZ2FwOiA0MXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIC5wcmljZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZ2FwOiA0MXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGhlYWRlciAuc2tpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGhlYWRlciAuc2tpcC1jb250ZW50OmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyIG5hdi5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2LnNob3Atb25saW5lID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wL2dyb2Nlcmllc1wiXSA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wL2dyb2Nlcmllc1wiXSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbTsgfSB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLmxvZ28tYmlnIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2ID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2ID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Om50aC1jaGlsZCgyKSA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgIHotaW5kZXg6IC0yOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQuOHJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNC40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9lY29tbWVyY2Uvc2hvcC1vbmxpbmUvY2FydC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgdG9wOiAtMS4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjlyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtOyB9IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHRvcDogNi4xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudS5tZW51LmFjdGl2ZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUge1xuICAgICAgICAgICAgdG9wOiA4LjFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmFjdGl2ZSBhLCBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5yZWQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmhhcy1zdWJtZW51LmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuc2hvcC1tZW51OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmV4cGFuZGVkID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuZXhwYW5kZWQgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgYSwgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5yZWNpcGVzLWNvbHVtbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5yZWNpcGVzLWNvbHVtbiAuYWxsLXJlY2lwZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51ID4gYSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyLmZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMHJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW0gM3JlbSA1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAuYWxsaWduLXBob25lLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMC41ZnIgMC4zZnI7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDhyZW0gNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA4LjRyZW0gNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgLmgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSA+IGEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2UgPiBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEgPiBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluOyB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwgbGkgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwIDVyZW07IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lMm1hX3NpZ251cF9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIC5lMm1hX3NpZ251cF9mb3JtX3JvdyAuZTJtYV9zaWdudXBfZm9ybV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSAuZTJtYV9zaWdudXBfZm9ybV9yZXF1aXJlZF9mb290bm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHJpZ2h0OiAxMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICByaWdodDogLTFyZW07IH0gfVxuXG4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgcCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMiwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMywgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIGltZyB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUuZmxvd2Vycywgc2VjdGlvbi5wYWdlLXRpdGxlLmNhdGVyaW5nLCBzZWN0aW9uLnBhZ2UtdGl0bGUuZ2lmdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy90aXRsZXMtbG9nby5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cbiAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlLVNjcmlwLVNlbWktQm9sZFwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdLCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYsIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdID4gZGl2IG9sIGxpOmJlZm9yZSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYgb2wgbGkgYSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07IH0gfVxuICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGdhcDogMHB4IDVyZW07IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXYgLmZpbHRlcnMtYW5kLXNvcnRzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmxvYWQtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBnYXA6IDBweCAwcHg7IH0gfVxuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9IH1cbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIFtkYXRhLWZyZWVmb3JtLWNvbnRyb2xzXSA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0ID4gaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGVscC1ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hamF4LW1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSAuZmYtZXJyb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IC00cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBib3R0b206IC00LjZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMy4zcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAzcmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElOyB9IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGdhcDogMHB4IDVyZW07IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogM3JlbSAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmxvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgLmFsbG93LW1lc3NhZ2Uge1xuICBjb2xvcjogI0FGMTgwRDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsIC5hbGxvdy1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbmRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAzcmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBnYXA6IDAgM3JlbTtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAxLjJyZW0gMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQkNhdGVyaW5nLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2NhbGVuZGFyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhciA+IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhciA+IGlucHV0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyID4gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3Q6OmJlZm9yZSwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3QsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWUgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3QsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWUgPiBzZWxlY3Qge1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3QsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWUgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5kZWxpdmVyeS1zZWxlY3QgPiBzZWxlY3QsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuZGVsaXZlcnktbWV0aG9kID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSAudGV4dC1oZWxwIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5kaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiAuZGVsaXZlcnktcG9saWN5IC5hbGxvdy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZGl2LmdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cblxuZGl2LnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpmaXJzdC1jaGlsZCAucHJvZHVjdC10aXRsZS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpmaXJzdC1jaGlsZCAucHJvZHVjdC10aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMiksIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSwgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbmRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwuZGlzYWJsZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLmRpc2FibGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwuZGlzYWJsZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbTtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cblxuZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwtaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDsgfVxuICAgIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgc2VjdGlvbi5tZXJjYXRvLWJhbm5lciA+IGRpdiA+IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5tZXJjYXRvLWJhbm5lciA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOEYxO1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24ubWVyY2F0by1jb250YWluID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBzZWN0aW9uLm1lcmNhdG8tY29udGFpbiA+IGRpdiBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4gPiBkaXYgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH0gfVxuXG5zZWN0aW9uLnNsaWRlci1ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2JnLWJyb3duLmpwZWcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBCYWNrZ3JvdW5kIHZpZGVvIGNvbnRhaW5lciAqL1xuICAvKiBZb3VUdWJlIElmcmFtZSAqL1xuICAvKiBDb250ZW50IE92ZXJsYXkgKFRleHQsIEJ1dHRvbnMsIGV0Yy4pICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci1ob21lIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU4cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiBAdXBkYXRlLW5vdi0yMyAqLyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiBAdXBkYXRlLW5vdi0yMyAqLyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY2FyZHMge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY2FyZHMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgICAgICBib3R0b206IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi43cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogN3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLXByZXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLXByZXY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuaW1hZ2VzLXNsaWRlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIGJsb2NrIGNvbW1lbnRlZCBvbiBAdXBkYXRlLW5vdi0yMyBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoIGRlbCBjb250YWluZXIgZXMgaWd1YWwgYWwgMTAwJSBtZW5vcyBlbCB3aWR0aCBkZWwgY3VhZHJvIGJsYW5jbyBtYXMgZWwgbWFyZ2VuIG5lZ2F0aXZvIHEgbGUgZXN0YW1vcyBkYW5kb1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThyZW0gKyA0N3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgMzlyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cmVtICsgMTVyZW0pOyAvL2xvcyAxNSBzZSBsZSBxdWl0YW4gZGVsIG1hcmdpblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLmltYWdlcy1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgZmlndXJlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnZpZGVvLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgICAvKiBBc3BlY3QgcmF0aW8gMTY6OSAqL1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBQcmV2ZW50IGludGVyYWN0aW9uICovIH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAueW91dHViZS1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC55b3V0dWJlLXBsYXllciBpZnJhbWUge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC52aWRlby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci1ob21lIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lIC52aWRlby1iZyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbnNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA1LjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDE5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMHB4IDJyZW07IH0gfVxuXG5zZWN0aW9uLmVudGVydGFpbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmVudGVydGFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNDZyZW07IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIHRvcDogLTEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IC00LjVyZW07XG4gICAgICAgICAgdG9wOiAwLjVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0ZpbGwxLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvZW50ZXJ0YWluLWxpbmUuc3ZnKTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogNDExcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMCAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOXMgZWFzZTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYXJyb3ctZW50ZXJ0YWluLWhvdmVyLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfSB9XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYSBzcGFuIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHpvb206IDE7IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMtbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9HaWZ0QmFza2V0LW0uc3ZnKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvR2lmdC1CYXNrZXQuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dlZGRpbmdzLW0uc3ZnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9XZWRkaW5ncy5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4OyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9DYXRlcmluZy1tLnN2Zykgbm8tcmVwZWF0IDNweCAwO1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9DYXRlcmluZy5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMDsgfSB9XG5cbnNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cbiAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gMHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDEwcmVtIDZyZW0gN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgIHRvcDogLTRyZW07IH0gfVxuICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnJlbSAxNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSAhaW1wb3J0YW50OyB9IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDNweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbnNlY3Rpb24uY3RhIHtcbiAgbWFyZ2luOiA1cmVtIDAgNXJlbTsgfVxuICBzZWN0aW9uLmN0YSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIHBhZGRpbmc6IDRlbSAzZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY3RhID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDZlbTsgfSB9XG4gICAgc2VjdGlvbi5jdGEgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1NZWRpdW1cIjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5zZWN0aW9uLmltYWdlcy1ncmlkIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbSAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTIgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTJcIiBcImltYWdlLTMgaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTRcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICBnYXA6IDJyZW0gMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMTsgfVxuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTI7IH1cbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0zOyB9XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtNDsgfSB9XG5cbnNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbnNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktYmcge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3BhbiB7XG4gICAgICAgICAgICAgIHRvcDogLTQuMnJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvb3VyLXN0b3J5L1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS43cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEyO1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEyO1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gOXJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tTWVkaXVtXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9iZy1icm93bi5qcGVnKSByZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07IH0gfVxuICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNy42cmVtIDAgNHJlbTsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCB7XG4gICAgICBib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCB7XG4gICAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLmJpZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTE0cHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5zZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctd20tbG9nby5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlOyB9IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbnNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDA7IH0gfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCB7XG4gICAgICBib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCB7XG4gICAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1wcmV2LFxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5zbGljay1jb21tdW5pdHktbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5zbGljay1jb21tdW5pdHktcHJldiB7XG4gICAgbGVmdDogLTEuNXJlbTsgfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5zbGljay1jb21tdW5pdHktbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjVyZW07IH1cblxuZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYubWFya2V0LWxlZ2VuZC1jb3ZlciA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIgPiBpbWcge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbmRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyLmZ1bGwtaGVpZ2h0ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRybyBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJvIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDZlbTtcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuXG5zZWN0aW9uLmJpby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5iaW8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmJpby1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1iZyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA2O1xuICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvKiY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvb3VyLXN0b3J5L1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlID4gc3BhbiB7XG4gICAgICAgICAgICAgIHRvcDogLTQuMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlID4gc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjdyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEyO1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodCA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSB7XG4gIGdyaWQtYXJlYTogMSAvIDggLyAyIC8gMTM7IH1cbiAgc2VjdGlvbi5iaW8tY29udGFpbmVyLXJpZ2h0ID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyLXJpZ2h0ID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDg7IH1cblxuc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtOyB9IH1cbiAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBnYXA6IDBweCAwcHg7IH0gfVxuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3R0b206IC0ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvaWNvbi1zbGlkZXItYnV0dG9tLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtIDEzcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3JlbSAxN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5zZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW46IDRyZW0gMnJlbSA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciBhdXRvO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTsgfSB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlBOUE5QTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdGltZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgLmFkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHByZSB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLmNhcmVlcnMtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuY2FyZWVycy1jYXJkLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IGgzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI1Q0YgIFwiO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiB1bCwgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgb2wge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgdWwgbGksIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IG9sIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHVsLCBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBvbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgdWwgbGksIHNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IG9sIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5zZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ldmVudC1hcnRpY2xlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gM3JlbSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA3cmVtIDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzdyZW07IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5zZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzhyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDhyZW0gMHB4IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDAgNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYuaXMtaGFsZiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfVxuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXYubWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMCAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwIDVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmYtZXJyb3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyMTBweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmRhdGVwaWNrZXItY29udGFpbmVyOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5kYXRlcGlja2VyLXRvcC1sZWZ0LCAuZGF0ZXBpY2tlci10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmFmdGVyLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLTRweDsgfVxuXG4uZGF0ZXBpY2tlci1ib3R0b20tbGVmdCwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC00cHg7IH1cblxuLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMiU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYyZmY7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5tdXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzM5ZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkLmhpZ2hsaWdodGVkLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuZGlzYWJsZWQ6aG92ZXIuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJuZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ5ZWFyc1wiXSA+IGxpLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz1cIm1vbnRoc1wiXSA+IGxpIHtcbiAgICBoZWlnaHQ6IDUyLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTIuNXB4O1xuICAgIHdpZHRoOiA1Mi41cHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ3ZWVrXCJdID4gbGksXG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwid2Vla1wiXSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGF0ZXBpY2tlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTsgfSB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kID4gZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5zZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDMwcmVtIDExLjVyZW07IH0gfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2ID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgPiBhIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLmFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG5cbnNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDBweDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZyZWVmb3JtLWN1c3RvbS1yYWRpbyAuY2hlY2tjb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcHJvZ2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1wcm9nZXNzID4gLmZyZWVmb3JtLXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkUgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IC5mcmVlZm9ybS1jb2x1bW4gcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYWRkcmVzcyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcGhvbmUtbnVtYmVyIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3Zlciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zcGVjaWFsLXRyYWluaW5nLW9yLXNraWxscyB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtbGVnYWxseS1hdXRob3JpemVkLXRvLWxpdmUtYW5kLXdvcmstaW4tdGhlLXVzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG93LWRpZC15b3UtaGVhci1hYm91dC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uLWFwcGx5aW5nIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWRpZC15b3UtcmVjZWl2ZS1hLWRpcGxvbWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtLXRlY2huaWNhbCAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtY29sbGVnZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSA3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjayBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4uZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZC5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmlucHV0LWdyb3VwLW9uZS1saW5lIC5mcmVlZm9ybS1jdXN0b20tY2hlY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCAuZnJlZWZvcm0tY29sdW1uIGxhYmVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1pLWFncmVlLXRvLXRoZS1hYm92ZS1zdGF0ZW1lbnQgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYXktd2UtY29udGFjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0tbWF5LXdlLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZW1wbG95ZXItY29tcGFueSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0cmVldC1hZGRyZXNzIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eS5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXN0cmluZyxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktaG91cnMge1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZmYtZXJyb3JzIHtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy15b3UtbWF5LXVwbG9hZC15b3VyLXJlc3VtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWNpcGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqLyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHNwYW4gPiBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRvcDogLTEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5tZXRhLWRhdGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAuc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbTpob3ZlciAuc3RpY2tlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnN0aWNrZXItbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5yZWNpcGUtaXRlbS1pbWFnZSAuYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0tdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cblxuLnJlY2lwZS1jb250YWluZXIuZW50cnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDNDEyRTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItbWFpbiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4gLm1ldGEtZGF0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1idXR0b24gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtYnV0dG9uIC5nZW5lcmljLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5zdHJ1Y3Rpb25zIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBvbCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4OyB9IH1cblxuI3FhcnItZGlzcGxheS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNxYXJyLWRpc3BsYXktY29udGFpbmVyIC5xYXJyLXRhYi1saW5rcyBhLnFhcnItdGFiLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci1lbGVtZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucWFyci1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIC5xYXJyLW1vZGFsIC5xYXJyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyB9XG4gICAgLnFhcnItbW9kYWwgLnFhcnItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnFhcnItbW9kYWwgLnFhcnItZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7IH1cbiAgICAucWFyci1tb2RhbCAucWFyci1mb290ZXIgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5xYXJyLW1vZGFsIC5xYXJyLWZvb3RlciA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07IH1cblxuLmJsb2NrZXIuYmVoaW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFBWE5TUjBJQXJzNGM2UUFBQTNoSlJFRlVhQVhsbTgrSzAwQWN4N01pQ0lKSC95dytnQTlnMjVPNDlTTDRBTzNCcDFqdzVOdmt0Qyt3Rjg4cWV2SzRCVTk3RW16eFVCQ0VvbEsvbjVncDNXNlRUSlBmcE5QTkYzN01Oc2w4NS92Ti9EYVRtVTZQa25DNEsrcG5pcWVLSjNrOFVua3ZEeFhKenp5K3EveWF4eGVWSHhXL0ZOSGpnUlNlS3Q0ckZvcGx6YUF1SEhEQkdSMmVTOUc1NHJlaXJzbWllbkRDVFJ0N3h3c3ArS0FvRW10OW5MYUdpdFp4ckJiUEZOYUdmUGxvR3cydDRKVmFtU3Q4eFlXNkRnMW9DWW8zWXYrckNHVmlWMTYwb01rY2Q4U1lLbllWMU5iMWFFT2pDZTZMNVpPaUxmRjEyMEVqV2h1QnUzWUladDFOUW11am5rNUY0TWdPcFVSekxmQXdPQlNUbXpwM2ZwRHh1SS9wYWJ4cHFPb3oycjJITEFiMEdNYlpLbE5WNS9IZzlYSnlwZ3VyeUE3bFBGNUtNZFRaUXpIanF4TlBoV2h6SXVBcnVPbDFlTnFLRXgxdFNoNXJmYnhkdzdtT3hDcTRxUzY4WlRqS1MxWVZ2aWx1NTU5dld2RkhoaDRyWnJkeVo2OVZtcGdkajhmSmJEWkxKcE5KMHV2MWNuci9nanJVaFFNdUkrQU5qeXV3ZnRRMGJiTDZFcnAwbU0vbnk4Rmc0TTNMdGRSeGdNdEtsM2p3bUlIVnhZWENoRnk5NC9SbXBhL3BUYk5VaHN0S1YrNFJyOGxMUTlLbFV2SktMeUc4eXZRMnM5U0J5MUpiN2pWNWEweWFwZkY2YXBhWkxqTExjV3RkNHNOcm1KVU1IeU0rMXhpYlRqSDgyWmgwMVRObGhzck9oZEtUZTAwdUF6WlFtTjYrS1crc0RhL0pEMlBTVlE4NzNtMjl5ZisxUTlWRHpmRVlsSGkxRzVMS0JCV1pidEVzSGJGd2Ixb1lEd3IxWmlGLzJibkNTZzFPQkUvcGZyOS9iV3gyNlV4SkwzT05QSVNPTEtVdlF6YTBMWlV4U0t5anBkVEdhL3ZERXIyNXJkZGJNTTBRM082THgzcnFGdlUreDZVclJLUVk3dHlyWmVjbUQ5Rk9EeTh1TGl6VG1pbHdOajBrcmFOY0FKaE9wNWFHVndzQUdENVZtSkJyV1diSlNnV1Q5enJ6V2VwUUY0N1JhR1NpS2ZlR3g2U3ppM2d6bVgvSEhiaWh3QnNlcjRCOVVKWXBGQk5YNFI2dlRuM1ZRbmV6MFN5bW5ySFFNc1JZR1RyMWRTazM0bGpScVMvRU1kMnBMUThZQnAzYTFQTGZjcUNwbzhndEhrWkZIS2tUWDZmczNNWTBibEtudGg2NnJLQ25VMFZSR3UzN09OclFhQTRlWkRGdFdBdTJmWGo5empGa3hUQk9vOEY3dDkyNmdUcC84M0t5enpjeTJrWkQ2eGlxeFRZbkhMUkZtM3ZIaVJTd05Tamt6M2hvSXpvOGxDS1dVbGcvWXRHczd0T2J1bkRBWmZwRExiZkVJMTV6c0VJWTNVL3gvZ0hIYy9HMXpsdG5BZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vZGFsLXNwaW5uZXIgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC43KTsgfVxuXG4vKiFcbiAqIG1vZGlmaWVkIFNpbXBsZSBsaWdodGJveCBlZmZlY3QgaW4gcHVyZSBKU1xuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3h9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vc3F1ZXJhbC9saWdodGJveC9ibG9iL21hc3Rlci9saWdodGJveC5qc31cbiAqIHBhc3NlcyBqc2hpbnRcbiAqL1xuLmlmcmFtZS1saWdodGJveCxcbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5pZnJhbWUtbGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAvKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMH1cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xNH1cbiAqL1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50LWhvbGRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTUwJTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyohXG4gKiBhbm90aGVyIHB1cmUgY3NzIHNwaW5uZXJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZXBpYy1zcGlubmVycy5lcGljbWF4LmNvL31cbiAqL1xuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyLFxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBjYWxjKDYwcHggLyAxMCkgc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keS5pcy1sb2FkZWQgLmhhbGYtY2lyY2xlLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjI2N3JlbSAwLjI2N3JlbSAwLjI2N3JlbSAwIHJnYmEoMywgMywgMywgMC4zKTtcbiAgYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG4gIC8qIVxuICogaW4ganM6IGlmcmFtZSBvbmxvYWQ9XCJ0aGlzLnN0eWxlLm9wYWNpdHk9MTtcIiBzdHlsZT1cIm9wYWNpdHk6MDtib3JkZXI6bm9uZTtcIlxuICovXG4gIC8qIG9wYWNpdHk6IDA7ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtb3BlbmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEuMDAwcmVtO1xuICByaWdodDogMS4wMDByZW07XG4gIHdpZHRoOiAxLjUwMHJlbTtcbiAgaGVpZ2h0OiAxLjUwMHJlbTtcbiAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIVxuICogcHVyZSBjc3MgdmVyc2lvblxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2JyaXNzbXlyL3Blbi9lZ2lkd31cbiAqL1xuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSxcbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMC4xMjVlbTtcbiAgaGVpZ2h0OiAxLjUwMGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuNjg4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VuZ2xpc2hleHRyYS9pZnJhbWUtbGlnaHRib3gvaXNzdWVzLzEyfVxuICovXG4uaWZyYW1lLWxpZ2h0Ym94LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgIC8vIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwe1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTtcbiAgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH0iLCIvKioqKioqKioqKioqKioqKioqIEdMT0JBTCAqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tUmVndWxhcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLU1lZGl1bSc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5zdmcjc3ZnQ3JlYW0tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NsYXdzb25IaWdoQm9sZCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSG91c2VTbGFudC1SZWd1bGFyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSG91c2UtU2NyaXAtU2VtaS1Cb2xkJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTaWduUGFpbnRlcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFNSUxZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmZi1zZXJpZjogc2VyaWY7IFxuXG4kZmYtc2Fuc1NlcmlmOiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuXG4kZmYtYmFsbGluZ2VyOiBcImJhbGxpbmdlclwiOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQWx0ZXJuYXRlOiAnYWx0ZXJuYXRlLWdvdGhpYy1hdGYnOyAvL29rXG5cbiRmZi1BbHRlcm5hdGUtY29uZDogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7IC8vYnV0dG9uc1xuXG4kZmYtQ3JlYW0tcjogJ0NyZWFtLVJlZ3VsYXInOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ3JlYW0tbTogJ0NyZWFtLU1lZGl1bSc7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1DcmVhbS1iOiAnQ3JlYW0tQm9sZCc7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1DbGF3c29uLWI6ICdDbGF3c29uSGlnaEJvbGQnOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtSG91c2VTbGFtLXI6ICdIb3VzZVNsYW50LVJlZ3VsYXInOyAvL2kgbmVlZCBhIG9yaWdpbmFsIHR5cG8hIVxuXG4kZmYtSG91c2VTY3JpcC1zYjogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7IC8vb2tcblxuJGZmLVNpZ25QYWludGVyOiAnU2lnblBhaW50ZXInO1xuXG4vLyBjb2xvciBwYWxldHRlXG4kd2hpdGU6ICNmZmY7XG4kc29mdC13aGl0ZTogI0ZGRkVGOTtcbiRkYXJrOiAjMjUyNTI1O1xuLy8gJHJlZDogI0U4MzkyRDtcbiRyZWQ6ICNDRjFBMEQ7XG4kZGFyay1yZWQ6ICNBRjE4MEQ7XG4kZ3JheTogIzlBOUE5QTtcbiRibGFjazogIzI1MjUyNTtcbiRzb2Z0LWdyYXk6I0ZCRjhGMTtcbiRkYXJrLWdyYXk6Izc1NzQ3NDtcbiRkYXJrLXNlY29uZC1ncmF5OiM2NzYyNjI7XG4kZ3JheS1kb3RzOiNDQ0M4QkU7XG4vLyAkc2t5LWJsdWU6ICMyRTgxQkI7XG4kZ3JheS1iZy1zb2Z0OiNGNUYyRUI7XG4kdmludGFnZS15ZWxsb3c6ICNGRkZFRjk7XG4kdmludGFnZS1ncmF5OiAjRUZFQURGO1xuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsMCwwLDAuNSk7XG4kc29mdC1zaGFkb3ctaW5zaWRlOiAwIDBweCAyNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuJGxvZ28tc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBzcGFjaW5nICYgY29udGFpbmVyc1xuJHNlY3Rpb25QYWRkaW5nOiA5NnB4O1xuJHNlY3Rpb25QYWRkaW5nLW1lZGl1bTogNjBweDtcbiRzZWN0aW9uUGFkZGluZy1zbWFsbDogMzBweDtcbiRzZWN0aW9uUGFkZGluZ1RvcDogMTMwcHg7XG4kc2VjdGlvblBhZGRpbmdUb3AtbWVkaXVtOiA2NXB4O1xuJHNlY3Rpb25QYWRkaW5nVG9wLXNtYWxsOiAzMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE1FRElBIFFVRVJJRVMgSU4gQ09SUkVDVCBPUkRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG1vYmlsZS1zbWFsbC1CUDogNDAwcHg7XG4kbW9iaWxlLUJQOiA2NDBweDtcbiR0YWJsZXQtQlA6IDc2OHB4O1xuJGRlc2t0b3AtQlA6IDEwMjRweDtcbiRkZXNrdG9wLWJpZy1CUDogMTIwMHB4O1xuJGRlc2t0b3AtZXh0cmEtYmlnLUJQOiAxNDUwcHg7XG4kZGVza3RvcC1tYXgtYmlnLUJQOiAxNjAwcHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VU5JVkVSU0FMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbmJvZHkge1xuXHRwYWRkaW5nLXRvcDogNnJlbTtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMXJlbTtcblx0fVxuXHQqIHtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07XG5cdFx0fVxuXHR9XG5cblx0JltjbGFzc149XCJzaG9wXCJdIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTByZW0gO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE3cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGlja3ktdGFibGV0IHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRcdFx0dG9wOiAxMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogMTJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cmVtIDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJlbSA7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5beC1jbG9ha10geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTS0lQIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NraXAtdG8tY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwJSk7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0dHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6Zm9jdXMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgMmVtO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nOiAwIDRlbTtcblx0fVxuXG5cdCY+ZGl2IHtcblx0XHRwYWRkaW5nOiA0ZW0gMDtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nOiA0ZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5vbCx1bHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uaGlkZS1vbi1zbWFsbC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmhpZGUtb24teGxhcmdlLWFuZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm8taGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXNwYWNlLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4uaXMtc3BhY2UtbGl0bGUtdG9wIHtcblx0bWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uc3RpY2t5LWRlc2t0b3Age1x0XHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMnJlbTtcblx0XHQvLyBoZWlnaHQ6IDMwMHB4O1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XG5cdFx0Ly8gJi5zdGlja3ktc21hbGwge1xuXHRcdC8vIFx0aGVpZ2h0OiAyMDZweDtcblx0XHQvLyB9XG5cblx0XHQvLyAmLnN0aWNreS1pbnRlciB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDI2N3B4O1xuXHRcdC8vIH1cblx0fVxufVxuXG4uc3RpY2t5LW9ubHktdGFibGV0IHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogOHJlbTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuLnN0aWNreS10YWJsZXQge1x0XHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCl7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1zLXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiA4cmVtO1xuXHRcdC8vIGhlaWdodDogYXV0bztcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdFx0Ly8gaGVpZ2h0OiAyMzVweDtcblx0XHRcdHRvcDogOXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC8vICYuc3RpY2t5LXNtYWxsIHtcblx0XHQvLyBcdGhlaWdodDogMjA2cHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi5zdGlja3ktaW50ZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAyNjdweDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLmNoZWNrY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XG5cdC5sb2NhdGlvbm5hbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0cGFkZGluZzogMnJlbSAwIDEuNXJlbSAyLjRyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQuY2hlY2ttYXJrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDJweDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRpbnB1dDpjaGVja2VkIHtcblx0XHR+IC5sb2NhdGlvbm5hbWUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC5jaGVja21hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2ltcGxlIHtcblx0XHRpbnB1dDpjaGVja2VkIHtcblx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLWIgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuICAgICYuZmxvd2Vycyxcblx0Ji5jYXRlcmluZyxcblx0Ji5naWZ0cyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJi5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2RhdGVwaWNrZXJcbi8vd2UgY3VzdG9taXplIGl0IHdpdGggYnJhbmQgZm9udHMgOkRcblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbn1cblxuLmhhcy1zZWxlY3R7XG5cblx0JiA+IHNlbGVjdCB7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuXHRcdH1cdCAgIFxuXHR9XG59XG5cbmlucHV0IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuXHR9XG59IFxuXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcblx0Jjo6cGxhY2Vob2xkZXIgIHtcblx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vL2Zvcm1mcmVlIGVycm9yc1xuLmZmLWVycm9ycywuZXJyb3Ige1xuXHRjb2xvcjokcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcbn1cblxuLmVycm9yIHtcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbn1cblxuLm5vLXJlc3VsdHN7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tZm91bmR7XG5cdGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuZm9ybSB7XG5cdDpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLy9jYWxlbmRhciBmcmVlZm9ybSBjYXJlZXJzXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHsgXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdGJveC1zaGFkb3c6ICRsb2dvLXNoYWRvdztcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJztcblx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vLyAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vIH1cbi5mbGF0cGlja3ItbW9udGgge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzMzOTlGRTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5ICB7XG5cdGJhY2tncm91bmQ6ICNDQ0U1RkY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiBibGFjaztcblx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG5cdC5mbGF0cGlja3Itd2Vla2RheXMge1xuXHRcdC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG5cdFx0XHQuc3BhbiB7XG5cdFx0XHRcdC5mbGF0cGlja3Itd2Vla2RheSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vdmFsaWRhdGlvbiBmb3JtIHdlZGRpbmdzLWNvbnRhY3QtY3VzdG9tXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG5cdC5wYXJzbGV5LXR5cGUsXG5cdC5wYXJzbGV5LXJlcXVpcmVke1xuXHRcdGNvbG9yOiAjQ0YxQTBEO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHR9XG59XG5cblxuLmZpbGUge1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMC4xcHg7XG5cdGhlaWdodDogMC4xcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpbGUtaW5wdXQgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTdyZW07XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xufVxuXG4uZmlsZS1uYW1lIHtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbmlucHV0OmZvY3VzICsgbGFiZWwge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4gIC8qIEFkZGluZyBhbiBvdXRsaW5lIHRvIHRoZSBsYWJlbCBvbiBmb2N1cyAqL1xuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7XG59XG5cblxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG5cdC5wYXJzbGV5LXN0cmluZyxcblx0LnBhcnNsZXktdHlwZSxcblx0LnBhcnNsZXktcmVxdWlyZWQsXG5cdC5wYXJzbGV5LWFkZHJlc3MsXG5cdC5wYXJzbGV5LWhvdXJzIHtcblx0XHRjb2xvcjogI0NGMUEwRDtcblx0XHRmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0fVxufVxuZGl2Lmhhcy1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogICAgICAgICBub25lO1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRyaWdodDogNHB4O1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcblx0XHRmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcdFx0XHRcdFxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9SIEFDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9idXR0b24gcGF1c2Ugc2xpZGVyc1xuYnV0dG9uLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24sXG5wLnNsaWNrLWluc3RydWN0aW9ucy5zbGljay1zci1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5hLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBoMywgLmNoZWNrY29udGFpbmVyLCAudGV4dC1hcnJvdy1sb3R0aWUsbGFiZWwge1xuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmUtY29sb3I6ICRyZWQ7XG5cdH0gXG59IiwiLmh2ci1zY2FsZXsgICAgICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci1jYXJkLXNjYWxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA4cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5odnItY2FyZC1zY2FsZS1zbWFsbCB7ICAgXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuLmh2ci1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLXRleHQtY29sb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQsICRyZWQgNTAlLCAkZGFyayA1MCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyB0ZXh0IGRlY29yYXRpb25zIGFyZSBjbGlwcGVkIGluIFdlYktpdCBicm93c2Vyc1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItYnV0dG9uLWJnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItYnV0dG9uLXJvdGF0ZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItZmFkZS1iZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsJjpmb2N1cyAgICAgIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICY6YWN0aXZlOmJlZm9yZSwmOmZvY3VzIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaHZyLXVuZGVybGluZS1mYWRle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIGNhcnQgYW5pbWF0aW9uXG5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgLy8gMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1LCAwLjc1KTsgfVxuICAgIC8vIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSBzY2FsZSgxLCAxKTsgfVxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiAgcm90YXRlKC0xNWRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06ICByb3RhdGUoMTVkZWcpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiAgcm90YXRlKC0xNWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiAgcm90YXRlKDE1ZGVnKTsgfVxuICAgIC8vIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1LCAwLjc1KTsgfVxufVxuXG4uanVtcGluZyB7XG4gICAgYW5pbWF0aW9uOiBqdW1wIDAuNXM7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIFNJWkUgUEFMRVRURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy14cy1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGFzLXhsLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdH1cbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDI2cHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDUuMnJlbTtcblx0XHR9XG5cdFx0Ji5ob3VzZS1zbGFudCB7XG5cdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVkaXVtLWludGVyIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1lZGl1bS0yIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0fVxuXG5cdCYuaXMtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHR9XG5cblx0XHQmLmJpZy1pbnRlciB7XG5cdFx0XHRmb250LXNpemU6IDQuM3JlbTtcblx0XHR9XG5cblx0XHQmLmJpZy1sYXJnZSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmV4dHJhLWJpZyB7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHR9XG5cblx0Ji5iaWctZXh0cmEtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IDIzcHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXG5cdCYuaW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXG5cdCYuaXMtYmlnIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCYuaXMtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHQmLmlzLWxhcmdlLTIge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtZXh0cmEtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWxhcmdlLWJvbGQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc2VyaWYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2VyaWY7XG5cdH1cblxuXHQmLmlzLXNlcmlmLWxhcmdlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXNlcmlmLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ji5pcy1leHRyYS1sLTIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG59XG5cbmEsIHAgYSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XG5cdC8vICY6YWN0aXZlLCY6Zm9jdXN7XG5cdC8vIFx0Ly9vdXRsaW5lOiBub25lO1xuXHQvLyB9XG5cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ji5pcy1zbWFsbC10d28ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcblx0fVxuXG5cdCYuaXMtYS1pbnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5pcy1hLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0fVxuXG5cdFx0LmlzLWEtbWVkaXVtLTIge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnAtaXMtc21hbGwtaW50ZXIge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG4uaXMtcC1tZWRpdW0ge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi5wLWlzLWludGVyIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlRTIFdFSUdIVCBIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mdy1sIHtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5mdy0zIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPUklaT05UQUwgUlVMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIge1xuXHRtYXJnaW46IDNlbSBhdXRvO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Ji5pcy1zdHlsZS13aWRlIHtcblx0XHRtYXJnaW46IDZlbSBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAyNHB4O1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxufVxuXG5saSB7XG5cdCYuaXMtc21hbGwtMSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHRcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxidXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ly8gLy9vdXRsaW5lOiBub25lO1xufVxuXG4uZ2VuZXJpYy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZzogMTFweCAwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWF4LXdpZHRoOiAxOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHRcblx0Ji5nZW5lcmFsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5zaG9ydCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuaXMtc21hbGwge1xuXHRcdG1heC13aWR0aDogMTRyZW07XG5cdH1cblx0Ji5pcy1mb3R0ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYuaXMtc3VibWl0IHtcblx0XHRtYXgtd2lkdGg6IDE2cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG5cdFx0cGFkZGluZzogMC43cmVtIDRyZW07XG5cblxuXHRcdCYuaXMtaW50ZXItc3VibWl0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdHdpZHRoOiAxNXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXJnZS1idXR0b257XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdCYubGItaGlkZS1tZWRpdW0tYmlne1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4cmVtO1xuXHRcdH1cblx0fVxuXHQmLmlzLXRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYuaXMtbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDIycmVtO1xuXHR9XG5cbn1cblxuLnNob3Atb25saW5lLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjokcmVkO1xuICAgIHBhZGRpbmc6NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0d2lkdGg6IDExcmVtO1xufVxuXG4uYnV0dG9uLXVuZGVybGluZSB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWRvdHM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDAuM3JlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG5cdH1cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxuXHQmLmlzLWJvcmRlci1xdWl0IHtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxufVxuXG4ucmFkaXVzLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdGJhY2tncm91bmQ6JHJlZDtcblx0Y29sb3I6JHdoaXRlO1xuXHR3aWR0aDogMTRyZW07XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6bm9uZTtcblx0cGFkZGluZzogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLnJhZGl1cy1sYXJnZSB7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0fVxufVxuXG4uZGFyay1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHBhZGRpbmc6IDE1cHggNHB4O1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0d2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdHBhZGRpbmc6IDIwcHggNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdH1cbn0iLCIubG9jYXRpb25zLXN0aWNreS1pdGVtcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjdyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbG9nby1jYXJkLWhvdmVyLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgfSBcblxuICAgIC8qJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5oYXMtZWF0LWdvb2QtaWNvbiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgICYuaGFzLWVhdC1nb29kLWljb257XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XQi1GT09ELnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAvKi5sb2dvLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIFxuICAgICAgICAmID5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59Iiwic2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAxcmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInN0b3JlIHN0b3JlIHBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImxpbmtzIGxpbmtzIGxpbmtzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHN0b3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSA0cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NHJlbSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjRyZW0gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTByZW0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWhvbWUtY2FyZCB7XG4gXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLyogQHVwZGF0ZS1qYW4tMjQgKi9cbiAgICAvKmJhY2tncm91bmQ6dXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9zbGlkZXItYmctaG9tZS5wbmcpIG5vLXJlcGVhdCAwIDA7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgwLDAsMCwwLjYpO1xuXG4gICAgJi5zbGlkZXItaG9tZS1jYXJkLWhpZGRlbntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYgPiBkaXYuYmctd2hpdGV7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA1cmVtIDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDRyZW0gN3JlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gNnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL3NsaWRlci1ob21lLWxvZ28td2VzdGJvcm4ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0OyovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA3cmVtIDZyZW0gNXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA2cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgLypjb2xvcjokcmVkOyovXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1ob21lLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbn0iLCJhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMi4xZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRlbSA0cmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDU2cmVtOyAvLyBvcHRpb25hbFxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuICAgIFxuICAgICYub25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHdvIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtIHtcbiAgICAmID4gZGl2IHtcbiAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59Iiwic2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVkLWFycm93LWxvdHRpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3Rze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24ta2V5d29yZHMge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1zaG93LWxlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmRzLWJvdHRvbSAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzOztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufSIsIi5nZW5lcmFsLXNsaWRlci13cmFwcGVyIHtcbiAgICAuZ2VuZXJhbC1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZW5lcmFsLXNsaWRlci1kb3RzIHtcbiAgICAgICAgJi5vdXRzaWRlLWRvdHMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIFxuICAgICYgPiBkaXYge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6M3JlbSAwIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHRpdGxlIGFuZCBkYXRlXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIGNvbnRhaW5zIGgzIEJlcmtsZXkgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBjb250YWlucyBkYXRlIE5vdmVtYmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDIycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIgIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVycy1zdGlja3ktaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4uY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudC1jYXJkIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkLXRleHQtY2VudGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDlyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvY2F0aW9uLW1pbmktY2FyZCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDUuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5ldmVudC10aWNrZXQtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcbiAgICBcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAuZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgJi5zdGlja2VyIHtcbiAgICAgICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2tlci1iZXN0U2VsbGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1CZXN0U2VsbGVyLnBuZyk7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAmLnN0aWNrZXItbmV3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0aWNrZXItZmVlZFRoZUxvdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItRmVlZFRoZUxvdmUucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2tlci1saW1pdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1MVE8ucG5nKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTMuN3JlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zdGlja2VyLXNlYXNvbmFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1TZWFzb25hbC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMy43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN0aWNrZXItYmFjay1zb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiLnByb2R1Y3QtcHJpY2UtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1TaWduUGFpbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgfVxuXG4gICAgLmhhcy12YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jZW50cy12IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAudmFyaWFudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgMS41dncsIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgIH1cblxuICAgICYgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG4gICAgICAgXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZW50cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tY3VzdG9tLW9yZGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWJnLXNvZnQ7XG4gICAgXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAvLyB9XG5cbiAgICAuZy1yZWNhcHRjaGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHJlbSAwIDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2Uvd2ItZm9ybS13aGl0ZS1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tSEVBRC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICBcbiAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZpbnRhZ2UteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFqYXgtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVzc2FnZSB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCIuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxlZnQsXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tSEVBRC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmRzLXNsaWRlciB7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi5jYXJkcy1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogMCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzLXNsaWRlci10b29scyB7XG4gICAgICAgICAgICAuY2FyZHMtc2xpZGVyLWRvdHMsIC5zbGljay1kb3Rze1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cblxuXG5cbiAgIFxuXG59Iiwic2VjdGlvbi5tb3JlLXByb2R1Y3RzIHtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1heC1iaWctQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDEwcmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW0gIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVyZW0gIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZsb3Jpc3QucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogJGZmLVNpZ25QYWludGVyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIC5jZW50cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICAmLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHsgLy8gbW9iaWxlIGFuZCB0YWJsZXRcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICYudGl0bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvcnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL1dCLVNvcnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA2MyU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICBoZWlnaHQ6IDYzJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmludGFnZS1ncmF5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICB9XG4gICBcbiAgICAuaGFzLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKTtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDJyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gb3B0Z3JvdXAge1xuICAgICAgICAgICAgICAgICYucHJ1ZWJhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXItYmFzaWMge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4uY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLmZpbHRlci13aXRoLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGNsZWFyIGFsbFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYnV0dG9uIHsgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9IFxuICAgIH0gICBcbn0iLCJzZWN0aW9uLmNhcnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn0iLCJzZWN0aW9uLmNhcnQtZW1wdHksXG4uc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMCAxN3JlbTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzo0cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAmID4gLmdyaWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgICAgICAgIGdhcDogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcnQtaXRlbXMge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmNhcnQtdG90YWxzIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gNHJlbTsgLy9uZXdcbiAgICAmID4gLmdyaWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBwcm9tbyBjb2RlXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVycm9yLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29kZS11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gcHJpY2VzIGFuZCBidXR0b24gY2hlY2tvdXRcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHByaWNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLVNpZ25QYWludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtcHJpY2UtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIC5zaGlwcGluZy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gYnV0dG9uIGNoZWNrb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyOXJlbSAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWhlbHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2NhbGVuZGFyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUtc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvZGVsaXZlcnktY2FyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKCgxMDAlIC0gMTlweCkgKyAxNXB4KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgNDBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFyay1zZWNvbmQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCIubG9jYWwtZGVsaXZlcnktd2FybmluZ3tcblxuXHRtYXJnaW46IDEwcHggMCAyMHB4IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cblx0JiA+IHB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59IiwiLnJldmlldy1vcmRlci1pdGVtIHtcblxuICAgIHBhZGRpbmc6IDIuN3JlbSAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMi43cmVtIDRyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwOyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciA1ZnI7XG4gICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gdGl0bGUgYW5kIHByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5UHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gZ3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gZW5jbG9zdXJlIGFuZCBxdWFudGl0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbGxvdy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zZWNvbmQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucmV2aWV3LW9yZGVyLWNvbnRlbnQtaXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIHtcblxuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgIH1cbiAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF5bWVudC1kYXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1BZGRyZXNzZXMtb25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLUFkZHJlc3Nlcy10d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5TdHJpcGVFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3JzLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbHtcbiAgICAmLm1vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJi5tb2RhbC5oaWRkZW4geyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IFxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGhye1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtdGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXN1YnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCwgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY2VwdF9kZWxpdmVyeV9wb2xpY3lfdGVybXNfZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgIGFjY2VudC1jb2xvcjogcmVkO1xuICAgICAgICBvdXRsaW5lOiAxcHggYXV0byByZWQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmFjY2VwdF9kZWxpdmVyeV9wb2xpY3lfdGVybXNfZ3JvdXAgbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICAgIC5tb2RhbC1hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b24uZGlzYWJsZWR7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b246aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbi5idXR0b24tY29udGludWV7XG4gICAgICAgICAgICBjb2xvcjojQ0YxQTBEO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbi5idXR0b24tY29udGludWU6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgIH1cblxuICAgICYgPiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIDAgMnJlbSAwIDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVjaXBpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi10eXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1c2luZXNzTmFtZSwgJi5zdHJlZXRzLCAmLnBob25lc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56aXAtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudmlldy1tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzTmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXR5LXN0YXRlLXdyYXBwZXIsIC5waG9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXR5LXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56aXAtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsTm90ZXN7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXByZXYtY29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGJvZHlbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuLy8gXHQjanMtbWVudSB7XG4vLyBcdFx0cGFkZGluZy10b3A6IDNyZW07XG4vLyBcdFx0dG9wOiAxMy41cmVtO1xuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbi8vIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuLy8gXHRcdFx0dG9wOiBhdXRvO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgyKSA+IHVsOmZpcnN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCB7XG4vLyBcdFx0Ym90dG9tOiAtOHJlbTtcblxuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbi8vIFx0XHRcdGJvdHRvbTogMS41cmVtO1xuLy8gXHRcdH1cbi8vIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuLy8gXHRcdFx0Ym90dG9tOiAycmVtO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG5cbmhlYWRlciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdC5za2lwLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHRcdHRvcDogYXV0bztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmOmZvY3Vze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRuYXYubWFpbi1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwO1xuXHRcblx0XHQmW2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0ge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtIDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRcdFx0XHRcdCYubG9nby1iaWcge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc29mdC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ji5zaG9wLW9ubGluZSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAgXG5cdFxuXHRcblx0XHQmID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0ge1xuXHRcdFx0JiA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmVTaG9we1xuXHRcdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcblx0XHQmID4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6Z3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogNnJlbSA7XG5cdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW0gO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdCYubG9nby1iaWcge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNvZnQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRsb2dvLXNoYWRvdztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XG5cdFx0XHRcdFx0Ji5hY3RpdmVTaG9wIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90czsgLy9uZXdcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7IC8vbmV3XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgLy8ganMgbWVudVxuXHRcdFx0XHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0b3A6IDQuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdG9wOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTdyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNnJlbTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNC44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC00LjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTRyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9lY29tbWVyY2Uvc2hvcC1vbmxpbmUvY2FydC1pY29uLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEuM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTAuOXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgLy8gc2hvcCBvbmxpbmUgcmVkIG1vYmlsZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubWVudXsgLy8ganMgbWVudVxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiA2LjFyZW07XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHQmLm1lbnUuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOC4xcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlLCAmLnJlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhhcy1zdWJtZW51OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuaGFzLXN1Ym1lbnUuZXhwYW5kZWQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg0JTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MnB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcdFxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5leHBhbmRlZCA+IC5zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmV4cGFuZGVkID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiAuc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhLCBwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IC5yZWNpcGVzLWNvbHVtbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFsbC1yZWNpcGVze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51e1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51ID4gYXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwLjVyZW0gNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQvLyBsYXN0IGNoaWxkIGJ1cmdlciBtb2JpbGVcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgIFxuXHRcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktZG90cztcblx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIC5zb2NpYWwtbWVkaWEgPiBheyBcblx0Ly8gXHRtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdC8vIFx0LnNvY2lhbC1tZWRpYSA+IGF7IFxuXHQvLyBcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyBcdC5zb2NpYWwtbWVkaWEgPiBhOmhvdmVye1xuXHQvLyBcdCAgICBjb2xvcjogI0NGMUEwRDtcblx0Ly8gXHQgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW47XG5cdC8vIFx0fVxuXHQvLyB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDdyZW0gNHJlbSAzcmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAycmVtIDByZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSA0cmVtIDNyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24geyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyazsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGxpZ24tcGhvbmUtbWFyZ2lue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAwLjVmciAwLjNmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDhyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA4LjRyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSwgLnNvY2lhbC1tZWRpYS14bGFyZ2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgICAgICYgPiBhe1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhLXhsYXJnZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAuc29jaWFsLW1lZGlhLXhsYXJnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3MtbW9iaWxlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzozcmVtIDJyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcblxuICAgICAgICAuZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZm9vdGVyIGZvcm1cbi5lMm1hX3NpZ251cF9mb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lMm1hX3NpZ251cF9mb3JtX3JvdyB7XG4gICAgICAgIC5lMm1hX3NpZ251cF9mb3JtX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZTJtYV9zaWdudXBfZm9ybV9yZXF1aXJlZF9mb290bm90ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG4gICAgaW5wdXQgeyBcbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVnYW1lbnUtY29udGFpbmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBFbnN1cmUgdGhlIG1lZ2FtZW51IGlzIGhpZGRlbiBvbiBtb2JpbGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgfVxuXG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAvLyB3aWR0aDogMjguNTcxNDI4NTcxNCU7XG4gICAgLy8gfVxuXG4gICAgLmNvbHVtbjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG59Iiwic2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG5cbiAgICAmLmZsb3dlcnMsXG4gICAgJi5jYXRlcmluZyxcbiAgICAmLmdpZnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDQuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy90aXRsZXMtbG9nby5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNjcmlwLXNiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYnJlYWRjcnVtYnMge1xuICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAmW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0sXG4gICAgJltjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmICA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICYgID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogM3JlbSAycmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDIwM0FcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtYW5kLXNvcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDkwcmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6MSAvIDIgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAgMSAvIDIgLyAyIC8gNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZy1yZWNhcHRjaGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtZnJlZWZvcm0tY29udHJvbHNdPmRpdiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGVyc29uYWxEYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWJvdXRFdmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5udW1iZXJHdWVzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVscC1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmYtZXJyb3Jze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6MSAvIDYgLyAyIC8gMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4iLCJzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZ3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCB7XG5cbiAgICAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHByaWNlIGFuZCBhbW91bnRcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMy41cmVtIDEuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGRlbGl2ZXJ5IGFuZCBjYWxlbmRhclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWFudHMtc2VsZWN0IHsgLy9zaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0JDYXRlcmluZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsZW5kYXIgeyAvL2NhbGVuZGFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC10aW1lIHsgLy9kZWxpdmVyeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS1zZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS1tZXRob2QgeyAvL2RlbGl2ZXJ5XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbmNsb3N1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dC1oZWxwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWxpdmVyeS1wb2xpY3kge1xuICAgICAgICAgICAgLmFsbG93LW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ucHJvZHVjdC1kZXRhaWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbHtcblxuICAgICYuZGlzYWJsZWQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtO1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi5zbGlkZXItcHJvZHVjdC1kZXRhaWwtaW1hZ2VzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgIFxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLm1lcmNhdG8tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7ICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7ICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNsaWRlci1ob21lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1ob21lLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIEB1cGRhdGUtbm92LTIzICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogQHVwZGF0ZS1ub3YtMjMgKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWhvbWUtY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhvbWUtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhvbWUtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9udWV2byB3cmFwcGVyIHBhcmEgZWwgc2xpZGVyLCBnZW5lcmFsbWVudGUgbm8gcXVpZXJlcyBtYW5pcHVsYXIgc2xpY2sgZGlyZWN0YW1lbnRlIGNvbiBjc3MsIGVzIG1lam9yIHBvbmVybG8gZW4gdW4gZGl2IHkgbWFuaXB1bGFyIGVzZSBkaXYuIFxuICAgICAgICAgICAgLy8geWEgZGVwc3VlcyBlcmEgc29sbyBkYXJsZSBlbCB3aWR0aCBuZWNlc2FyaW8gYWwgY29udGFpbmVyLlxuICAgICAgICAgICAgLmltYWdlcy1zbGlkZXItY29udGFpbmVye1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogM3JlbTtcblxuXG4gICAgICAgICAgICAgICAgLyogYmxvY2sgY29tbWVudGVkIG9uIEB1cGRhdGUtbm92LTIzIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGggZGVsIGNvbnRhaW5lciBlcyBpZ3VhbCBhbCAxMDAlIG1lbm9zIGVsIHdpZHRoIGRlbCBjdWFkcm8gYmxhbmNvIG1hcyBlbCBtYXJnZW4gbmVnYXRpdm8gcSBsZSBlc3RhbW9zIGRhbmRvXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDQ3cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00N3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThyZW0gKyAzOXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVyZW0gKyAxNXJlbSk7IC8vbG9zIDE1IHNlIGxlIHF1aXRhbiBkZWwgbWFyZ2luXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWhvbWUtaW1hZ2Vze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LUJQKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlndXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGEgbGEgaW1hZ2VuIGxlIGRhbW9uIHVuIGZpeCBoZWlnaHQgcGFyYSBxIG5vIGNyZXpjYSBtYXMgZGUgbG8gbmVjZXNhcmlvXG4gICAgICAgICAgICAgICAgICAgIC8vIHkgbGUgZGFtb3Mgb2JqZWN0IGZpdCBwYXJlIHEgbm8gcGllcmRhIGxhcyBkaW1lbnNpb25lc1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvKiBCYWNrZ3JvdW5kIHZpZGVvIGNvbnRhaW5lciAqL1xuICAgIC52aWRlby1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwMHZ3OyAgLyogQXNwZWN0IHJhdGlvIDE2OjkgKi8gICBcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBQcmV2ZW50IGludGVyYWN0aW9uICovXG4gICAgfVxuICAgIC55b3V0dWJlLXBsYXllcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cbiAgICAvKiBZb3VUdWJlIElmcmFtZSAqL1xuICAgIC55b3V0dWJlLXBsYXllciBpZnJhbWUge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBDb250ZW50IE92ZXJsYXkgKFRleHQsIEJ1dHRvbnMsIGV0Yy4pICovXG4gICAgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tYmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uaG9tZS13ZWxjb21lLXRvIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB9XG4gICAgJiA+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSwgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgLy8gICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xuICAgICAgICAgICAgICAgIC8vICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMTlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5lbnRlcnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0ZpbGwxLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL2VudGVydGFpbi1saW5lLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7ICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC45cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9hcnJvdy1lbnRlcnRhaW4taG92ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgICYuZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0dpZnRCYXNrZXQtbS5zdmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0dpZnQtQmFza2V0LnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAzN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dlZGRpbmdzLW0uc3ZnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL1dlZGRpbmdzLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmctbS5zdmcpIG5vLXJlcGVhdCAzcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9DYXRlcmluZy5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5mYW1pbHktb3duZWQge1xuICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9ob21lL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvL2NpcmNsZVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzb2Z0LXNoYWRvdy1pbnNpZGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDEwcmVtIDZyZW0gN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9ob21lL1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnJlbSAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhyZW0gO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvL2ltYWdlXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG59Iiwic2VjdGlvbi5jdGEge1xuICAgIG1hcmdpbjogNXJlbSAwIDVyZW07XG5cbiAgICAmID5kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgcGFkZGluZzogNGVtIDNlbTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gNmVtO1xuICAgICAgICB9XG4gXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZWN0aW9uLmltYWdlcy1ncmlkIHtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgJi5ncmlkIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTIgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTJcIlxuICAgICAgICAgICAgICAgICAgICBcImltYWdlLTMgaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTRcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMTsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0yOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTM7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLm91ci1zdG9yeS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYub3VyLXN0b3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvb3VyLXN0b3J5L1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3JlYW0tciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9iZy1icm93bi5qcGVnKSByZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgICAmLnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNnJlbSAwIDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlci10aW1lbGluZS1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYmlnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTE0cHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy13bS1sb2dvLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyIDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2ZhdGhlclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDA7ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stY29tbXVuaXR5LXByZXYsXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stY29tbXVuaXR5LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtOyAgXG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJkaXYubWFya2V0LWxlZ2VuZC1jb3ZlcntcbiAgICAmID4gaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubWFya2V0LWxlZ2VuZC1jb3Zlci5mdWxsLWhlaWdodHtcbiAgICAmID4gaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbnNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRyb3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cblxuICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG5zZWN0aW9uLmJpby1jb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuZ3JpZHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJi5iaW8tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmJpby1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNyZWFtLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5zZWN0aW9uLmJpby1jb250YWluZXItcmlnaHR7XG5cdCYgPiBkaXYge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0Ji5ncmlke1xuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHQmLmJpby1pbWFnZSB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyA4IC8gMiAvIDEzO1xuXG5cdFx0XHRcdFx0XHQmIGZpZ3VyZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmlvLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsInNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRze1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgIC8vICAgICAvLyBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAvLyB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59Iiwic2VjdGlvbi5leHBsb3JlLWNhcmVlcnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyAyIC8gMiAvIDEyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAgMSAvIDIgLyAyIC8gNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvZ2xvYmFscy9pY29uLXNsaWRlci1idXR0b20uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbSAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdyZW0gMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59Iiwic2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDJyZW0gNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJj5kaXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gdGl0bGUgYW5kIGRhdGVcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGFpbnMgaDMgQmVya2xleSB0aXRsZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRhaW5zIGRhdGUgTm92ZW1iZXJcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZWVycy1jYXJkIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnByaXZhY3ktcG9saWN5IHtcblxuICAgICYgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGICBcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxvbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnR7XG5cbiAgICAmIGRpdiB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxvbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJiAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgJiAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAmIC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xuXG4gICAgJiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtYXJ0aWNsZSB7XG5cbiAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDdyZW0gNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzOHJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo0cmVtIDhyZW0gMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIDNyZW0gMDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAgNHJlbSA0cmVtIDAgNHJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmYtZXJyb3Jze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcblxuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDoycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmRhdGVwaWNrZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi10b3AtbGVmdCxcbiAgJi10b3AtcmlnaHQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOWY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1sZWZ0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAyJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyNDIsIDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm11dGVkLFxuICAgICAgICAmLm11dGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDI0MiwgMjU1KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjI5LCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGlja2VkLFxuICAgICAgICAmLnBpY2tlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzOWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjQyLCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm5leHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIGN1cnJlbnRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwieWVhcnNcIl0sXG4gICAgICAmW2RhdGEtdmlldz1cIm1vbnRoc1wiXSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGhlaWdodDogNTIuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgd2lkdGg6IDUyLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdmlldz1cIndlZWtcIl0ge1xuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwic2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgcGFkZGluZzogMnJlbSAzMHJlbSAxMS41cmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7ICBcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXByb2dlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5mcmVlZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGluaXQgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRME9DSWdhR1ZwWjJoMFBTSTBORGdpSUhacFpYZENiM2c5SWpBZ01DQTBORGdnTkRRNElqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2p3dlp6NEtQSEJoZEdnZ1pEMGlUVFF4Tnk0M05TQXhOREV1TldNd0lEWXVNalV0TWk0MUlERXlMalV0TnlBeE4yd3RNakUxSURJeE5XTXROQzQxSURRdU5TMHhNQzQzTlNBM0xURTNJRGR6TFRFeUxqVXRNaTQxTFRFM0xUZHNMVEV5TkM0MUxURXlOQzQxWXkwMExqVXROQzQxTFRjdE1UQXVOelV0TnkweE4zTXlMalV0TVRJdU5TQTNMVEUzYkRNMExUTTBZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNOek11TlNBM015NDNOU0F4TmpRdE1UWTBMakkxWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTXpRZ016UmpOQzQxSURRdU5TQTNJREV3TGpjMUlEY2dNVGQ2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVuZCBnbG9iYWwgc3R5bGVzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW5pdCBhbGwgcGFnZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBidXR0b25zIG5leHQgYW5kIHByZXZcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5leHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctemlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1sZWdhbGx5LWF1dGhvcml6ZWQtdG8tbGl2ZS1hbmQtd29yay1pbi10aGUtdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY3VzdG9tLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1heS13ZS1jb250YWN0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS1tYXktd2UtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWVtcGxveWVyLWNvbXBhbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdHJlZXQtYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy0temlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyc2xleS10eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktaG91cnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSdde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13b3JrbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJhZGdle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqL1xuICAgICAgICBzcGFuID4gaDF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcmVjaXBle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnN0aWNrZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTsgICAgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXI6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLW5ld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRhLWRhdGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggODBweDtcblxuICAgICAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxleyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItZWF0LWdvb2QtZm9vZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1pdGVtLWltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIuZW50cnl7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM0MTJFO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtZGF0YXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3RpY2tlcjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5ncmVkaWVudHMtYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZ2VuZXJpYy1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3FhcnItZGlzcGxheS1jb250YWluZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5xYXJyLXRhYi1saW5rc3tcbiAgICAgICAgYS5xYXJyLXRhYi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xYXJyLWVsZW1lbnQtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5xYXJyLW1vZGFse1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgLnFhcnItaGVhZGVye1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXG4gICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucWFyci1mb290ZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cbiAgICAgICAgJiA+IGlucHV0W3R5cGU9YnV0dG9uXSwgJiA+aW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrZXI6YmVmb3Jle1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtO1xufVxuLmJsb2NrZXIuYmVoaW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUFYTlNSMElBcnM0YzZRQUFBM2hKUkVGVWFBWGxtOCtLMDBBY3g3TWlDSUpIL3l3K2dBOWcyNU80OVNMNEFPM0JwMWp3NU52a3RDK3dGODhxZXZLNEJVOTdFbXp4VUJDRW9sSy9uNWdwM1c2VFRKUGZwTlBORjM3TU5zbDg1L3ZOL0RhVG1VNlBrbkM0SytwbmlxZUtKM2s4VW5rdkR4WEp6enkrcS95YXh4ZVZIeFcvRk5IamdSU2VLdDRyRm9wbHphQXVISERCR1IyZVM5RzU0cmVpcnNtaWVuRENUUnQ3eHdzcCtLQW9FbXQ5bkxhR2l0WnhyQmJQRk5hR2ZQbG9HdzJ0NEpWYW1TdDh4WVc2RGcxb0NZbzNZdityQ0dWaVYxNjBvTWtjZDhTWUtuWVYxTmIxYUVPakNlNkw1Wk9pTGZGMTIwRWpXaHVCdTNZSVp0MU5RbXVqbms1RjRNZ09wVVJ6TGZBd09CU1RtenAzZnBEeHVJL3BhYnhwcU9vejJyMkhMQWIwR01iWktsTlY1L0hnOVhKeXBndXJ5QTdsUEY1S01kVFpRekhqcXhOUGhXaHpJdUFydU9sMWVOcUtFeDF0U2g1cmZieGR3N21PeENxNHFTNjhaVGpLUzFZVnZpbHU1NTl2V3ZGSGhoNHJacmR5WjY5Vm1wZ2RqOGZKYkRaTEpwTkowdXYxY25yL2dqclVoUU11SStBTmp5dXdmdFEwYmJMNkVycDBtTS9ueThGZzRNM0x0ZFJ4Z010S2wzandtSUhWeFlYQ2hGeTk0L1JtcGEvcFRiTlVoc3RLVis0UnI4bExROUtsVXZKS0x5Rzh5dlEyczlTQnkxSmI3alY1YTB5YXBmRjZhcGFaTGpMTGNXdGQ0c05ybUpVTUh5TSsxeGliVGpIODJaaDAxVE5saHNyT2hkS1RlMDB1QXpaUW1ONitLVytzRGEvSkQyUFNWUTg3M20yOXlmKzFROVZEemZFWWxIaTFHNUxLQkJXWmJ0RXNIYkZ3YjFvWUR3cjFaaUYvMmJuQ1NnMU9CRS9wZnI5L2JXeDI2VXhKTDNPTlBJU09MS1V2UXphMExaVXhTS3lqcGRUR2EvdkRFcjI1cmRkYk1NMFEzTzZMeDNycUZ2VSt4NlVyUktRWTd0eXJaZWNtRDlGT0R5OHVMaXpUbWlsd05qMGtyYU5jQUpoT3A1YUdWd3NBR0Q1Vm1KQnJXV2JKU2dXVDl6cnpXZXBRRjQ3UmFHU2lLZmVHeDZTemkzZ3ptWC9ISGJpaHdCc2VyNEI5VUpZcEZCTlg0UjZ2VG4zVlFuZXowU3ltbnJIUU1zUllHVHIxZFNrMzRsalJxUy9FTWQycExROFlCcDNhMVBMZmNxQ3BvOGd0SGtaRkhLa1RYNmZzM01ZMGJsS250aDY2cktDblUwVlJHdTM3T05yUWFBNGVaREZ0V0F1MmZYajl6akZreFRCT284Rjd0OTI2Z1RwLzgzS3l6emN5MmtaRDZ4aXF4VFluSExSRm0zdkhpUlN3TlNqa3ozaG9Jem84bENLV1VsZy9ZdEdzN3RPYnVuREFaZnBETGJmRUkxNXpzRUlZM1UveC9nSEhjL0cxemx0bkFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cbn1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9kYWwtc3Bpbm5lciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfSAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufSIsIi5qcXVlcnktbW9kYWwuYmxvY2tlcntcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7XG59IiwiLyohXG4gKiBtb2RpZmllZCBTaW1wbGUgbGlnaHRib3ggZWZmZWN0IGluIHB1cmUgSlNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zcXVlcmFsL2xpZ2h0Ym94fVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XG4gKiBwYXNzZXMganNoaW50XG4gKi9cblxuLmlmcmFtZS1saWdodGJveCxcbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0LyohXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTB9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTR9XG4gKi9cblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50LWhvbGRlciB7XG5cdHdpZHRoOiA4MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyohXG4gKiBhbm90aGVyIHB1cmUgY3NzIHNwaW5uZXJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZXBpYy1zcGlubmVycy5lcGljbWF4LmNvL31cbiAqL1xuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIsXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgKiB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogY2FsYyg2MHB4IC8gMTApIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZS5jaXJjbGUtMSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keS5pcy1sb2FkZWQgLmhhbGYtY2lyY2xlLXNwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IGlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG5cdGJveC1zaGFkb3c6IDAuMjY3cmVtIDAuMjY3cmVtIDAuMjY3cmVtIDAgcmdiYSgzLCAzLCAzLCAwLjMpO1xuXHQvKiFcbiAqIGluIGpzOiBpZnJhbWUgb25sb2FkPVwidGhpcy5zdHlsZS5vcGFjaXR5PTE7XCIgc3R5bGU9XCJvcGFjaXR5OjA7Ym9yZGVyOm5vbmU7XCJcbiAqL1xuXG4vKiBvcGFjaXR5OiAwOyAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmlmcmFtZS1saWdodGJveC5pcy1zaG93aW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtb3BlbmVkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxLjAwMHJlbTtcblx0cmlnaHQ6IDEuMDAwcmVtO1xuXHR3aWR0aDogMS41MDByZW07XG5cdGhlaWdodDogMS41MDByZW07XG5cdGZvbnQtc2l6ZTogMS4wMDByZW07XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyohXG4gKiBwdXJlIGNzcyB2ZXJzaW9uXG4gKiBAc2VlIHtAbGluayBodHRwczovL2NvZGVwZW4uaW8vYnJpc3NteXIvcGVuL2VnaWR3fVxuICovXG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUsXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0d2lkdGg6IDAuMTI1ZW07XG5cdGhlaWdodDogMS41MDBlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwLjY4OGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMn1cbiAqL1xuXG4uaWZyYW1lLWxpZ2h0Ym94LS1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuXHR0b3VjaC1hY3Rpb246IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn0iXX0= */
