/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.gldp-flatwhite {
	position: absolute;
	font-family: 'helvetica';
}

/* Core style for every cell */
.gldp-flatwhite .core {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #222;
	background: #ffffff;
}

/* Cell border */
.gldp-flatwhite .border {
	border-style: solid;
	border-width: 0;
	border-color: #fff;
}

/* Month/Year text and select */
.gldp-flatwhite .monyear,
.gldp-flatwhite .monyear select {
	font-size: 16px !important;
	font-weight: bold;
	background: #eee;
}

/* Month/Year text */
.gldp-flatwhite .monyear span {
	margin: 0 5px 0 5px;
}

/* Prev/Next arrows */
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .next-arrow {
	color: #666;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

.gldp-flatwhite .prev-arrow:active,
.gldp-flatwhite .next-arrow:active {
	color: #000;
}

.gldp-flatwhite .prev-arrow-off,
.gldp-flatwhite .next-arrow-off {
	color: #000;
	opacity: 0.15;
}

/* Days of the week */
.gldp-flatwhite .dow {
	color: #222;
	font-weight: bold;
	cursor: wait !important;
	background: #eee;
}

/* Weekdays */
.gldp-flatwhite .mon,
.gldp-flatwhite .tue,
.gldp-flatwhite .wed,
.gldp-flatwhite .thu,
.gldp-flatwhite .fri {
	font-weight: bold;
}

/* Weekend days */
.gldp-flatwhite .sat,
.gldp-flatwhite .sun {
	color: #888;
	font-weight: bold;
}

/* Selectable days that are outside of current month being shown */
.gldp-flatwhite .outday {
	color: #aaa !important;
}

/* Hover */
.gldp-flatwhite .mon:hover,
.gldp-flatwhite .tue:hover,
.gldp-flatwhite .wed:hover,
.gldp-flatwhite .thu:hover,
.gldp-flatwhite .fri:hover,
.gldp-flatwhite .sat:hover,
.gldp-flatwhite .sun:hover {
	background: #eee;
}

/* Non-Selectable days */
.gldp-flatwhite .noday {
	color: #bbb;
	font-weight: normal;
	cursor: wait !important;
	background: #ddd;
}

/* Currently selected day */
.gldp-flatwhite .selected {
	color: #fff;
	font-weight: bold;
	border-color: #888;
	background: #aaa;
}

/* Today */
.gldp-flatwhite .today {
	color: #fff;
	font-weight: bold;
	border-color: #000;
	background: #222;
}

/* Special */
.gldp-flatwhite .special {
	color: #fff;
	font-weight: bold;
	border-color: #444;
	background: #666;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.shariff::after,.shariff::before{content:" ";display:table}.shariff::after{clear:both}.shariff ul{padding:0;margin:0}.shariff li{height:30px;display:inline-block;margin-right:14px;overflow:hidden;width:120px}.shariff li:last-child{margin-right:0}.shariff li a{color:#fff;position:relative;display:block;padding:0 5px 0 34px;line-height:30px;text-decoration:none}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle}.shariff li .fa{line-height:inherit;position:absolute;left:5px}.shariff li .share_count{padding:0 8px;height:28px;position:absolute;top:1px;right:1px;line-height:30px}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#ccc;color:#333}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .orientation-vertical li{display:block;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .fa-twitter{font-size:24px}.shariff .twitter .share_count{color:#0174a4;background-color:#96D4EE}.shariff .theme-white .twitter a{color:#55acee}.shariff .facebook a{padding-left:24px;background-color:#3b5998}.shariff .facebook a:hover{background-color:#4273c8}.shariff .facebook .fa-facebook{font-size:18px;top:1px}.shariff .facebook .share_count{color:#183a75;background-color:#99adcf}.shariff .theme-white .facebook a{color:#3b5998}.shariff .orientation-vertical .facebook a{padding-left:34px}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .fa-google-plus{font-size:17px;top:2px}.shariff .googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#d34836}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .fa-envelope{font-size:18px}.shariff .theme-white .mail a{color:#999}.shariff .info{width:23px;height:28px;border:1px solid #ccc}.shariff .info a{padding:0;color:#666;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .fa-info{font-size:16px;left:9px}.shariff .info .share_text{display:block;text-indent:-9999px}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .theme-white .info{height:30px}.shariff .orientation-vertical .info{margin-left:95px}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .fa-whatsapp{font-size:22px}.shariff .theme-white .whatsapp a{color:#5cbe4a}

/**
 * COLORS
 * @see https://devnet.eggs.de/confluence/display/FRR/Color
 */
/**
 * WIREFRAME VALUES
 */
/**
 * MEDIA QUERIES BREAKPOINTS
 */
/**
 * FONTS
 *
 * size values in rems, spacing in ems
 */
/*
 * BUTTONS AND FORMS
 */
/**
 * COMPONENTS SETTINGS
 */
.include-apron-left {
  position: relative;
}
.include-apron-left:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .include-apron-left:before {
    border: 0;
  }
}
.include-apron-right {
  position: relative;
}
.include-apron-right:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .include-apron-right:after {
    border: 0;
  }
}
.border-overlap-fix {
  content: '';
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@font-face {
  font-family: "icon-font";
  src: url("../fonts/icon-font.eot?62710aad19291b6b137eb1871e703abc");
  src: url("../fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-font.woff?62710aad19291b6b137eb1871e703abc") format("woff"), url("../fonts/icon-font.ttf?62710aad19291b6b137eb1871e703abc") format("truetype"), url("../fonts/icon-font.svg?62710aad19291b6b137eb1871e703abc#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: "icon-font";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: '\f101';
}
.icon-arrow-dropdown:before {
  content: '\f102';
}
.icon-arrow-left:before {
  content: '\f103';
}
.icon-arrow-right:before {
  content: '\f104';
}
.icon-arrow-undo:before {
  content: '\f105';
}
.icon-arrow-up:before {
  content: '\f106';
}
.icon-arrow-updown:before {
  content: '\f107';
}
.icon-burger:before {
  content: '\f108';
}
.icon-calendar:before {
  content: '\f109';
}
.icon-checkbox-empty:before {
  content: '\f10a';
}
.icon-checkbox-full:before {
  content: '\f10b';
}
.icon-checkmark:before {
  content: '\f10c';
}
.icon-cross:before {
  content: '\f10d';
}
.icon-dot-empty:before {
  content: '\f10e';
}
.icon-dot-full:before {
  content: '\f10f';
}
.icon-external-link:before {
  content: '\f110';
}
.icon-facebook:before {
  content: '\f111';
}
.icon-file-doc:before {
  content: '\f112';
}
.icon-file-img:before {
  content: '\f113';
}
.icon-file-movie:before {
  content: '\f114';
}
.icon-file-pdf:before {
  content: '\f115';
}
.icon-file-sound:before {
  content: '\f116';
}
.icon-file-web:before {
  content: '\f117';
}
.icon-file:before {
  content: '\f118';
}
.icon-file2:before {
  content: '\f119';
}
.icon-file3:before {
  content: '\f11a';
}
.icon-file4:before {
  content: '\f11b';
}
.icon-google-plus:before {
  content: '\f11c';
}
.icon-info:before {
  content: '\f11d';
}
.icon-link-down:before {
  content: '\f11e';
}
.icon-link-right:before {
  content: '\f11f';
}
.icon-link-side:before {
  content: '\f120';
}
.icon-link-up:before {
  content: '\f121';
}
.icon-linkedin:before {
  content: '\f122';
}
.icon-list-item:before {
  content: '\f123';
}
.icon-mail:before {
  content: '\f124';
}
.icon-play-empty:before {
  content: '\f125';
}
.icon-play-full:before {
  content: '\f126';
}
.icon-plus:before {
  content: '\f127';
}
.icon-radiobutton-empty:before {
  content: '\f128';
}
.icon-radiobutton-full:before {
  content: '\f129';
}
.icon-search:before {
  content: '\f12a';
}
.icon-twitter:before {
  content: '\f12b';
}
.icon-world:before {
  content: '\f12c';
}
.icon-xing:before {
  content: '\f12d';
}
.icon-youtube:before {
  content: '\f12e';
}
@font-face {
  font-family: "FrutigerLTW02";
  src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix");
  src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix") format("eot"), url("../fonts/3dfb651c-3644-4f87-b7cb-32889ea939ba.woff2") format("woff2"), url("../fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff") format("woff"), url("../fonts/f901b503-9104-414a-a856-af9bcc802b5c.ttf") format("truetype"), url("../fonts/e4d07d96-8993-47b9-9f1d-1e228bf1c529.svg#e4d07d96-8993-47b9-9f1d-1e228bf1c529") format("svg");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "FrutigerLTW02";
  src: url("../fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix");
  src: url("../fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix") format("eot"), url("../fonts/361c8371-8c18-4a04-9430-ef7cd4bf06ec.woff2") format("woff2"), url("../fonts/409b4bec-c67e-4764-a141-054db8df81d2.woff") format("woff"), url("../fonts/efe9def0-77d1-4c28-8fd2-371236a3c8ed.ttf") format("truetype"), url("../fonts/70b07d32-76f5-474e-83b0-7d5a3fefb15b.svg#70b07d32-76f5-474e-83b0-7d5a3fefb15b") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.icon-paragraph:after {
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\00B6";
}
i {
  font-size: 1.4rem;
}
html,
body,
ul,
ol,
li,
dl,
dd,
dt,
figure,
figcaption,
fieldset,
legend,
label,
button,
h1,
.text-h1,
h2,
.text-h2,
h3,
.text-h3,
h4,
.text-h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #555555;
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a.link-underline-hack,
a.link-underline-hack:hover {
  text-decoration: none;
}
a.link-underline-hack > span {
  text-decoration: underline;
}
a.link-underline-hack:hover > span {
  text-decoration: none;
}
a,
a:hover {
  color: #1f82c0;
}
a[target="_blank"]:after,
a.external:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f110';
  vertical-align: baseline;
  display: inline !important;
  font-size: 0.95em;
  text-decoration: none;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
a.image-link:after {
  content: none;
}
.external a:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f110';
  vertical-align: baseline;
  display: inline !important;
  font-size: 0.95em;
  text-decoration: none;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
h1,
.text-h1,
h2,
.text-h2,
h3,
.text-h3,
h4,
.text-h4,
h5,
h6 {
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #1f82c0;
  font-weight: 200;
}
h1 a,
.text-h1 a,
h2 a,
.text-h2 a,
h3 a,
.text-h3 a,
h4 a,
.text-h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1,
.text-h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.025em;
}
h2,
.text-h2,
.hhi-quicklinks .fhg-block-heading,
.section-follow .title {
  font-size: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: 0.025em;
}
h3,
.text-h3 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.025em;
  /*margin: 0;*/
}
h4,
.text-h4 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
h5,
h6 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.text-subheading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.025em;
  margin-top: 0.25em;
}
p,
.text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.text-block,
.text-block p {
  line-height: 2.2rem;
}
.text-copyright,
.text-meta,
.text-secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.text-meta {
  color: #555555;
  margin-bottom: 0.35em;
}
.text-copyright {
  color: #999999;
  display: block;
  margin-bottom: 0.6rem;
}
b,
strong {
  font-weight: 400;
}
.section-title {
  padding: 2rem;
}
.section-title > :last-child {
  margin-bottom: 0;
}
.hidden,
.invisible {
  display: none !important;
  visibility: hidden !important;
}
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
}
.hyphenated {
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/*// main content area with three columns implies a sidebar
// therefore we need to make sure border-left and -right are high enough
.fhg-main.fhg-grid-3-columns {
    @media (min-width: @col3-min) {
        &:after {
            content: '';
            display: block;
            height: @basic-unit * 100;
            margin-bottom: -@basic-unit * 100;
            z-index: -100;
            border-left: @fhg-border;
            border-right: @fhg-border;
        }
    }
}*/
.fhg-section-separator {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: #ffffff;
  clear: both;
  display: block;
  min-height: 8.4rem;
  position: relative;
}
.fhg-section-separator:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-section-separator:before {
    border: 0;
  }
}
.fhg-section-separator:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-section-separator:after {
    border: 0;
  }
}
.fhg-section-separator.accent-bordered {
  position: relative;
}
.fhg-section-separator.accent-bordered div {
  border-bottom: 0.8rem solid #1f82c0;
  bottom: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  .fhg-section-separator {
    border-left: 0;
    border-right: 0;
  }
  .fhg-section-separator:before,
  .fhg-section-separator:after {
    border: 0;
  }
}
@media (max-width: 479px) {
  .fhg-section-separator {
    min-height: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
@media (max-width: 479px) {
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
.fhg-heading-separator {
  height: auto;
}
@media (max-width: 479px) {
  .fhg-heading-separator {
    min-height: 13.5rem;
    height: auto;
  }
}
@media (max-width: 768px) {
  .fhg-heading-separator {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 769px) {
  body.col-4 .fhg-heading-separator .fhg-grid-item {
    display: none;
  }
}
.fhg-heading-separator .fhg-grid-item:first-child {
  font-size: 1.4rem;
  line-height: 2.2rem;
  border: none;
  min-height: 13.5rem;
  padding: 1.5rem 2rem;
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 100%;
  }
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child .csc-default:last-child {
  margin-bottom: 0;
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child div.t3ddy-accordion-item .csc-default {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
  body.col-4 .fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 0;
    display: block;
  }
}
.fhg-heading-separator.fhg-grid-4-columns .empty {
  margin-left: -1px;
  width: 25%;
  width: calc(25% - 1px);
  /*@media (min-width: @col3-min) and (max-width: @col3-max) {
        width: 25%;
    }*/
  border-bottom: 0.8rem solid #1f82c0;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .fhg-heading-separator.fhg-grid-4-columns .empty {
    display: none;
  }
}
.fhg-heading-separator h1,
.fhg-heading-separator .text-h1,
.fhg-heading-separator .text-meta:first-child {
  margin: 2rem 0 1rem;
}
.cta-block {
  background: #ffffff;
  bottom: 0;
  left: 1px;
  right: 1px;
  padding: 1.5rem 2rem 2rem;
  position: absolute;
}
.mfp-figure:after {
  content: none;
}
.fhg-accordion {
  list-style: none;
}
.fhg-accordion > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-accordion .accordion-item {
  border-top: 1px solid #c7cacc;
  position: relative;
}
.level-2.fhg-accordion .accordion-item {
  background: #f7f7f7;
}
.level-3.fhg-accordion .accordion-item {
  background: #eeeff1;
}
.level-4.fhg-accordion .accordion-item {
  background: #e4e8e9;
}
.fhg-accordion .item-heading {
  position: relative;
}
.fhg-accordion .item-title,
.fhg-accordion .item-trigger {
  outline: 0;
  padding: 1.5rem 2rem;
}
.fhg-accordion .item-title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  text-decoration: none;
  display: block;
  font-weight: 400;
  padding-right: 5.5rem;
  text-transform: uppercase;
}
.fhg-accordion .item-title:hover {
  text-decoration: underline;
}
.fhg-accordion .item-title.link-underline-hack,
.fhg-accordion .item-title.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-accordion .item-title.link-underline-hack > span {
  text-decoration: none;
}
.fhg-accordion .item-title.link-underline-hack:hover > span {
  text-decoration: underline;
}
.level-2.fhg-accordion .item-title,
.level-3.fhg-accordion .item-title,
.level-4.fhg-accordion .item-title {
  color: #555555;
  text-transform: none;
}
.level-2.fhg-accordion .item-title {
  padding-left: 6rem;
}
.level-3.fhg-accordion .item-title {
  padding-left: 10rem;
}
.level-4.fhg-accordion .item-title {
  padding-left: 14rem;
}
@media (max-width: 768px) {
  .level-2.fhg-accordion .item-title {
    padding-left: 4rem;
  }
  .level-3.fhg-accordion .item-title {
    padding-left: 6rem;
  }
  .level-4.fhg-accordion .item-title {
    padding-left: 8rem;
  }
}
.fhg-accordion .item-trigger {
  font-size: 0;
  bottom: 0;
  padding-left: 1.5rem;
  padding-right: 4rem;
  position: absolute;
  right: 0;
  top: 0;
}
.fhg-accordion .item-trigger:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
  display: inline-block;
  float: right;
  font-size: 1.2rem;
  margin-right: -2rem;
  text-decoration: none;
}
.fhg-accordion .item-trigger.collapsed:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
}
.fhg-slider {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  line-height: 0;
  position: relative;
}
.fhg-slider .fhg-grid-item {
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-slider .frames {
  width: 1000%;
}
.fhg-slider .frames.owl-carousel {
  margin-right: 0;
  width: 100%;
}
.fhg-slider .frames.owl-carousel .frame {
  width: 100%;
}
.fhg-slider .frame {
  display: inline-block;
  vertical-align: top;
}
.lightbox::after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f127';
  background: #1f82c0;
  bottom: 0;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  padding: .25em;
  position: absolute;
  right: 0;
  text-align: center;
}
.lightbox:hover::after {
  background-color: #009374;
}
figure > .lightbox {
  font-size: 0rem;
  line-height: 0rem;
  display: inline-block;
  position: relative;
  max-width: 100%;
}
figure > .lightbox img {
  font-size: 1.2rem;
}
.bilder_quadratisch_wrap figure > .lightbox {
  position: static;
}
.bilder_quadratisch_wrap figure > .lightbox::after {
  bottom: 0.95em;
}
.ce-table {
  margin-bottom: 1rem;
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
* {
  box-sizing: border-box;
}
/*
    Fixes a Packery bug.
    Prevents a horizontal scrollbar.
*/
html {
  font-size: 10px;
  overflow-y: scroll;
}
@media (min-width: 1841px) and (max-width: 2240px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 3440px) {
  html {
    font-size: 20px;
  }
}
/*
    Wrapper for the page section.
*/
.fhg-wrapper {
  font-size: 0;
  line-height: 0;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 8rem;
  padding-right: 8rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1120px) and (max-width: 1279px) {
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1841px) and (max-width: 2240px) {
  .fhg-wrapper {
    max-width: 1728px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  .fhg-wrapper {
    max-width: 2016px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  .fhg-wrapper {
    max-width: 2304px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  .fhg-wrapper {
    max-width: 2592px;
  }
}
@media (min-width: 3440px) {
  .fhg-wrapper {
    max-width: 2880px;
  }
}
.fhg-grid {
  font-size: 0;
}
/*
    Grid element.
*/
.fhg-grid-section {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-grid-item {
  display: inline-block;
  vertical-align: top;
}
.fhg-inner-wrapper:after {
  content: '';
  width: 100%;
  height: 0;
  clear: both;
}
/*
    Sets the size of one column as calculation base.
    Is used as an identifier by Packery.
*/
.fhg-grid-4-columns .fhg-grid-column-sizer {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-grid-column-sizer {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-2-columns .fhg-grid-column-sizer {
  width: 50%;
}
@media (max-width: 479px) {
  .fhg-grid-2-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-3-columns {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-columns {
    width: 75%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-3-columns {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns {
    width: 100%;
  }
}
.fhg-grid-2-columns {
  display: inline-block;
  vertical-align: top;
}
.fhg-sidebar {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-sidebar {
    width: 75%;
    float: right;
  }
}
@media (max-width: 768px) {
  .fhg-sidebar {
    width: 100%;
    /*position: absolute;*/
  }
}
.fhg-content-marginal {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/*
 * main content area
 */
.fhg-main.fhg-grid-3-columns .fhg-grid-3-columns {
  width: 100%;
}
@media (min-width: 1120px) {
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    width: 33.33%;
  }
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal .fhg-teaser {
    width: 100%;
  }
  .fhg-main.fhg-grid-3-columns .fhg-grid-2-columns {
    width: 66.67%;
  }
}
@media (min-width: 1120px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 33.33%;
  }
}
@media (min-width: 769px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal .fhg-teaser {
    width: 100%;
  }
}
/*
    Grid CSS-Classes:
    The numbers determine how many columns should be covered.
    The numbers are ordered from large screens to small screens.

    Example 4 columns: .fhg-grid-2-2-2-1 { ... }
    Use 2 of 4 columns
    Use 2 of 3 columns
    Use 2 of 2 columns
    Use 1 of 1 column

    Example 3 columns: .fhg-grid-1-2-1 { ... }
    Use 1 of 3 columns
    Use 2 of 2 columns
    Use 1 of 1 column
*/
.fhg-grid-1-3-2-1 {
  width: 25%;
}
@media (max-width: 1119px) {
  .fhg-grid-1-3-2-1 {
    width: 75%;
    margin-left: 25%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-1-3-2-1 {
    width: 100%;
    margin-left: 0;
  }
}
.fhg-grid-4-3-2-1 {
  width: 100%;
}
.fhg-grid-3-3-2-1 {
  width: 75%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-3-2-1 {
    width: 100%;
  }
}
.fhg-grid-3-2-1-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-2-1-1 {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-3-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-3-2-2-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-2-2-1 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-3-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-2-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-2-2-1 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-2-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-2-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-2-1-1 {
    width: 66.67%;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .fhg-grid-2-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-2-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-2-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-1-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-1-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-1-1-1 {
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-1-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-1-1-1-1 {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-1-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-1-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-0-0 {
  margin-left: -1px;
  width: 25%;
  width: calc(25% - 1px);
  /*@media (min-width: @col3-min) and (max-width: @col3-max) {
        width: 25%;
    }*/
}
@media (max-width: 768px) {
  .fhg-grid-1-1-0-0 {
    display: none;
  }
}
.fhg-grid-3-2-1 {
  width: 100%;
}
.fhg-grid-2-2-1 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  .fhg-grid-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-1 {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-2-1 {
  width: 33.33%;
}
@media (max-width: 1119px) {
  .fhg-grid-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-1 {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-2-1 {
  width: 100%;
}
.fhg-grid-1-1 {
  width: 50%;
}
@media (max-width: 479px) {
  .fhg-grid-1-1 {
    width: 100%;
  }
}
fieldset {
  border: 0;
  min-width: 0;
}
legend {
  border: 0;
  display: block;
  width: 100%;
}
label {
  display: inline-block;
  font-weight: 200;
}
select,
input,
button,
.button {
  height: 3.3rem;
  vertical-align: top;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #ffffff;
  border: 1px solid #c7cacc;
  border-radius: 0;
  padding: 0.95rem 2rem;
}
input.placeholder,
textarea.placeholder {
  color: #888888;
}
select {
  background: #ffffff;
  outline: 1px solid #c7cacc;
  outline-offset: -1px;
  border: 0;
  text-transform: uppercase;
  text-align: center;
}
[type="checkbox"],
[type="radio"] {
  background: none;
  border: none;
  float: left;
  height: auto;
  margin: 0 0.5em 0.35em 0;
}
.checkbox,
.radio {
  padding-left: 2rem;
  position: relative;
}
.checkbox:before,
.radio:before {
  font-size: 1.3rem;
  vertical-align: baseline;
  color: #c7cacc;
  cursor: pointer;
  left: 0;
  position: absolute;
}
.checkbox.checked:before,
.radio.checked:before {
  color: #1f82c0;
}
.checkbox input,
.radio input {
  position: absolute;
  left: -999rem;
}
.checkbox:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10a';
}
.checkbox.checked:before {
  content: '\f10b';
}
.radio:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f128';
}
.radio.checked:before {
  content: '\f129';
}
button,
.button,
.ghost-button {
  font-size: 1.2rem;
  line-height: 1.2rem;
  letter-spacing: 0.075em;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.button {
  display: inline-block;
  line-height: 3.3rem;
  text-decoration: none;
}
button,
.button {
  background-color: #1f82c0;
  border: 0;
  color: #ffffff;
  transition: background-color 150ms linear;
}
button:hover,
.button:hover {
  background-color: #009374;
  outline-color: #009374;
}
button.reset,
.button.reset,
button.submit,
.button.submit {
  font-size: 0;
  line-height: 3.3rem;
}
button.submit:after,
.button.submit:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 1.2rem;
  line-height: inherit;
}
button.reset:after,
.button.reset:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 1.6rem;
  line-height: inherit;
}
.ghost-button {
  background-color: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
}
.ghost-button:hover {
  background-color: transparent;
  color: #009374;
  border-color: #009374;
}
.dropdown {
  cursor: pointer;
  position: relative;
}
.dropdown .result,
.dropdown .result:before,
.dropdown .details {
  background: #ffffff;
  border: 1px solid #c7cacc;
}
.dropdown .result,
.dropdown .details {
  font-weight: 400;
}
.dropdown .result {
  font-size: 1.2rem;
  line-height: 3.3rem;
  letter-spacing: 0.025em;
  height: 3.3rem;
  overflow: hidden;
  padding: 0 2rem;
  position: relative;
}
.dropdown .result:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
  font-size: 1rem;
  bottom: -1px;
  cursor: pointer;
  line-height: inherit;
  position: absolute;
  right: -1px;
  text-align: center;
  top: -1px;
  width: 3.2rem;
}
.dropdown .details {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  border-width: 0 1px;
  left: 0;
  margin-top: -1px;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 3.3rem;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, border-bottom 0s ease 0.4s;
  z-index: 9010;
}
.dropdown .details li {
  cursor: pointer;
  padding: 0.75rem 2rem;
}
.dropdown .details li.chosen {
  color: #1f82c0;
}
.dropdown .details li:hover {
  background: #1f82c0;
  color: #ffffff;
}
.dropdown.tapped .details {
  border-width: 1px;
  max-height: 50rem;
  overflow: auto;
  padding: 0.75rem 0;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
}
.dropdown li a {
  color: inherit;
  text-decoration: none;
}
.fhg-form {
  padding-top: 2rem;
}
.fhg-form .form-heading,
.fhg-form .form-intro,
.fhg-form .form-success,
.fhg-form .form-required,
.fhg-form .form-success,
.fhg-form .form-error {
  padding: 0 2rem 1.5rem;
}
.fhg-form .form-success,
.fhg-form .form-error,
.fhg-form.success .form-body,
.fhg-form.success .form-required {
  display: none;
}
.fhg-form .form-error {
  color: #ff0000;
}
.fhg-form .form-success {
  padding-top: 2rem;
}
.fhg-form.success .form-success,
.fhg-form.error .form-error {
  display: block;
}
.fhg-form .form-success,
.fhg-form .form-body {
  position: relative;
  border-bottom: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  margin-bottom: -1px;
}
.fhg-form .form-success:before,
.fhg-form .form-body:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    border: 0;
  }
}
.fhg-form .form-success,
.fhg-form .form-body,
.fhg-form .form-success:before,
.fhg-form .form-body:before {
  background: #eeeff1;
}
.fhg-form .form-row-wrapper {
  display: inline;
}
.fhg-form .form-row {
  width: 100%;
  display: inline-block;
  margin-top: 2rem;
  position: relative;
  vertical-align: top;
}
.fhg-form .form-row.buttons {
  overflow: hidden;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 8rem;
}
.fhg-form .form-row.buttons button {
  float: right;
  margin-top: 0.4rem;
  margin-bottom: 1.5rem;
}
.fhg-form .form-row.buttons button:first-child {
  margin-left: 6rem;
  margin-right: -6rem;
}
.fhg-form .form-row.buttons button:first-child + button {
  margin-left: 4rem;
  margin-right: -4rem;
}
.fhg-form .form-row.buttons button:first-child + button + button {
  margin-left: 2rem;
  margin-right: -2rem;
}
.fhg-form .form-row.buttons button:first-child + button + button + button {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1119px) {
  .fhg-form .form-row.buttons {
    padding-right: 6rem;
  }
  .fhg-form .form-row.buttons button {
    width: 33.33333333%;
  }
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button + button {
    margin-left: 4rem;
    margin-right: -4rem;
  }
  .fhg-form .form-row.buttons button:first-child + button {
    margin-left: 2rem;
    margin-right: -2rem;
  }
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-form .form-row.buttons {
    padding-right: 4rem;
  }
  .fhg-form .form-row.buttons button {
    width: 50%;
  }
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 2rem;
    margin-right: -2rem;
  }
  .fhg-form .form-row.buttons button:first-child + button,
  .fhg-form .form-row.buttons button:first-child + button + button + button {
    margin-left: 0;
    margin-right: 0;
  }
}
.fhg-form .form-row.upload {
  padding-left: 2rem;
  padding-right: 6rem;
}
.fhg-form .form-row.upload legend {
  padding-right: 2rem;
}
.fhg-form .form-row.upload label {
  border: 1px dashed #c7cacc;
  padding-top: 45%;
  position: relative;
  width: 50%;
}
.fhg-form .form-row.upload label span {
  font-size: 1.2rem;
  letter-spacing: 0.025em;
  bottom: 50%;
  color: #555555;
  color: rgba(85, 85, 85, 0.5);
  display: block;
  font-weight: 400;
  left: 0.5rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.5rem;
  text-align: center;
  width: auto;
}
.fhg-form .form-row.upload label .img {
  background: no-repeat center center;
  background-size: contain;
  bottom: 0.5rem;
  top: 0.5rem;
}
.fhg-form .form-row.upload .error {
  border-color: #ff0000;
}
.fhg-form .form-row.upload input {
  height: 0;
  outline: 0;
  width: 0;
}
.fhg-form .form-row.upload .clear {
  background: #1f82c0;
  color: #ffffff;
  padding: 0.8rem;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  text-decoration: none;
}
.fhg-form .form-row.upload .clear:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 2.8rem;
}
.fhg-form .form-row.upload .clear:hover {
  background-color: #009374;
}
.fhg-form .form-row.upload.empty .clear,
.fhg-form .form-row.upload.empty .img {
  display: none;
}
.fhg-form .form-row.captcha label {
  text-align: center;
}
.fhg-form .form-row.captcha label span {
  text-align: left;
}
.fhg-form .form-row.captcha .g-recaptcha {
  display: inline-block;
}
.fhg-form label {
  display: inline-block;
  padding: 0 2rem;
  vertical-align: top;
  width: 100%;
}
.fhg-form label.error input,
.fhg-form label.error textarea,
.fhg-form label.error select {
  background: #ffc8c8;
  border-color: #ff0000;
}
.fhg-form label.error .g-recaptcha {
  width: auto;
}
.fhg-form label.error.checkbox:before,
.fhg-form label.error.radio:before {
  color: #ff0000;
}
.fhg-form .error-message {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ff0000;
  display: block;
  font-style: normal;
  margin-top: 0.35em;
  padding: 0 2rem;
}
.fhg-form .error-message:after {
  content: none;
}
.fhg-form label .error-message {
  padding: 0;
}
.fhg-form .checkbox .error-message {
  margin-top: 0;
}
.fhg-form .form-row.col-2 label span,
.fhg-form .form-row.col-2-3 label span,
.fhg-form .form-row.col-3 label span {
  display: none;
}
.fhg-form .form-row.col-2 label,
.fhg-form .form-row.col-2-3 label {
  width: 50%;
}
.fhg-form .form-row.col-3 label {
  padding-right: 0;
  width: 33.33333333%;
}
@media (min-width: 1120px) {
  .fhg-form .form-row.col-1-of-3,
  .fhg-form .form-row.col-2-3 label {
    width: 33.33333333%;
  }
  .fhg-form .form-row.col-2-of-3 {
    width: 66.66666667%;
  }
  .fhg-form .form-row.col-1-of-2 {
    width: 50%;
  }
  .fhg-form .form-row.col-1-of-2 label {
    width: 100%;
  }
}
.fhg-form legend,
.fhg-form label {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: inherit;
}
.fhg-form legend,
.fhg-form label span {
  border: 0;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.35em;
  padding-top: -8.35rem;
  width: 100%;
}
.fhg-form legend {
  padding-left: 2rem;
}
.fhg-form .required legend:after,
.fhg-form .required label span:after,
.fhg-form label.required span:after {
  content: '\00a0\002A';
  display: inline-block;
  width: 0.5em;
  margin-right: -0.5em;
}
.fhg-form .required .secondary span:after {
  content: none;
}
.fhg-form .secondary {
  margin: 0.35em 0 0 0;
  padding: 0;
}
.fhg-form .secondary span {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form button,
.fhg-form .secondary {
  display: block;
  width: 100%;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form .secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select {
  font-weight: 400;
}
.fhg-form input[type="checkbox"],
.fhg-form input[type="radio"] {
  display: inline-block;
  width: auto;
}
.fhg-form .checkbox,
.fhg-form .radio {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  margin: 0.95rem 0;
  padding-left: 4rem;
}
.fhg-form .checkbox:before,
.fhg-form .radio:before {
  left: 2rem;
}
.fhg-form select {
  padding-left: 2rem;
  text-align: left;
}
.fhg-form textarea {
  padding-bottom: 0.85rem;
  padding-top: 0.85rem;
  resize: none;
}
.fhg-form input[type="password"] {
  font-size: 2.4rem;
  line-height: 3.3rem;
  letter-spacing: 0em;
}
.fhg-form input[type="file"] {
  border: 0;
  padding: 0;
}
.fhg-form button {
  width: 25%;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    content: none;
  }
}
@media (max-width: 479px) {
  .fhg-form .form-row.col-2,
  .fhg-form .form-row.col-2-3 {
    padding-bottom: 0;
  }
  .fhg-form .form-row.col-2 label,
  .fhg-form .form-row.col-2-3 label {
    padding-bottom: 1.5rem;
    width: 100%;
  }
  .fhg-form .form-row.col-2 label:last-child,
  .fhg-form .form-row.col-2-3 label:last-child {
    padding-bottom: 0;
  }
  .fhg-form .form-row.col-3 label {
    width: 50%;
  }
  .fhg-form .form-row.upload {
    padding-right: 2rem;
  }
  .fhg-form .form-row.upload label {
    padding-top: 90%;
    width: 100%;
  }
}
.fhg-form.author-mode .form-row-wrapper {
  display: block;
}
html,
body {
  position: relative;
  height: 100%;
}
.fhg-wrapper {
  min-height: 100%;
  /*.csc-default {
        .ce-bodytext {
            h2,
            h3{
                padding: 20px 0;
            }
        }
    }*/
}
.fhg-wrapper > .fhg-main > * {
  clear: both;
}
.fhg-wrapper .left-sidebar {
  float: left;
  padding-right: 2.5rem;
}
.fhg-wrapper .left-sidebar ul li {
  list-style-type: none;
}
.fhg-wrapper .csc-default h2,
.fhg-wrapper .csc-default h3 {
  /*padding: 20px 25px;*/
  /*border: @fhg-border;
            border-bottom: 0;*/
  /*margin:20px 0;*/
}
.fhg-wrapper .csc-default .ce-bodytext h2 {
  /*padding: 0;*/
  /*margin:20px 0;*/
  border: none !important;
}
.fhg-wrapper .csc-default .ce-bodytext h3 {
  /*padding: 0;*/
  /*margin:10px 0;*/
}
.homepage .fhg-wrapper > .fhg-main > * {
  margin-bottom: 4.9rem;
}
.homepage .fhg-wrapper > .fhg-main > *:first-child {
  outline: none;
}
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 0;
}
.hhi-content {
  display: inline-block;
  /*margin-top: 50px;*/
  /*padding: 20px 25px;*/
  /*h2,
	h3,*/
}
.hhi-content:empty {
  display: none;
}
.hhi-content h2,
.hhi-content h3 {
  min-width: 15rem;
  max-width: 100%;
}
.hhi-content .csc-default {
  padding: 0;
  margin: 1.5rem 2rem;
}
.hhi-content .csc-default#top_content {
  margin: 0;
  border: none;
  border-bottom: 1px solid #c7cacc;
}
.hhi-content .csc-default#top_content:last-child {
  border-bottom: none;
}
.hhi-content .csc-default .ce-textpic {
  margin: 0;
}
.hhi-content#top-content .csc-default h1 {
  padding: 2rem;
}
.hhi-content#top-content .csc-default h1 + .ce-textpic {
  padding: 0;
}
.hhi-content#top-content .csc-default .header-66 h1 {
  padding: 0;
}
.hhi-content#top-content .csc-default header h1 {
  padding: 0;
}
.hhi-content #content > .csc-default {
  margin: 0;
}
.hhi-content#content div.csc-textpic {
  overflow: visible !important;
}
.hhi-content div > h2 {
  border: none;
}
.hhi-content .ce-bodytext {
  /*padding: 20px 20px 15px 25px;*/
  border: none;
}
.hhi-content .csc-default {
  border: none;
}
.hhi-content + .csc-default#top_content {
  margin-bottom: 3rem;
}
#content .t3ddy-accordion-header {
  min-height: 4.5rem;
}
.fhg-wrapper .csc-frame {
  margin-top: 2rem;
}
.clear {
  clear: both;
}
.hhi-quicklinks .row-quick-links,
.hhi-quicklinks .row-quick-links:before,
.hhi-quicklinks .row-quick-links:after {
  border-bottom: 0;
}
.hhi-quicklinks .row-quick-links.dkblue {
  background-color: #1f82c0;
}
.hhi-quicklinks .row-quick-links.brblue {
  background-color: #33b8ca;
}
.hhi-quicklinks .row-quick-links .fhg-block-heading,
.hhi-quicklinks .row-quick-links .fhg-list,
.hhi-quicklinks .row-quick-links a {
  color: white;
}
.hhi-quicklinks .row-quick-links {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
@media (max-width: 768px) {
  .hhi-quicklinks .row-quick-links {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 479px) {
  .hhi-quicklinks .row-quick-links:before,
  .hhi-quicklinks .row-quick-links:after {
    content: none;
  }
}
@media (max-width: 768px) {
  .homepage .hhi-quicklinks {
    display: none;
  }
  .hhi-quicklinks .row-quick-links .fhg-grid-item {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .hhi-quicklinks .row-quick-links .section-links {
    margin-top: -1rem;
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .homepage .hhi-quicklinks {
    display: none;
  }
  .hhi-quicklinks .row-quick-links {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .hhi-quicklinks .row-quick-links .fhg-grid-item {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    border: 0;
  }
  .hhi-quicklinks .row-quick-links .section-links li {
    display: block;
  }
}
.header-33 {
  border-left: 1px solid #c7cacc;
}
.header-33 .csc-default .tx-hhicontacts-pi1 .business-card {
  border-right: 0;
}
@media (max-width: 479px) {
  .header-33 {
    border-left: none;
  }
}
.header-33 .ce-bodytext {
  border-left: none;
}
header {
  margin-bottom: 0;
}
.headline-top h2 {
  padding: 2rem;
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.csc-default li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 0.5rem 0;
  margin-left: 1.6rem;
}
.csc-default ul {
  margin: 1rem 0;
  list-style-type: none;
  margin-left: 1rem;
}
.csc-default ul.pagination {
  margin-left: 0;
}
.csc-default ul li {
  margin-left: 1.5rem;
  display: block;
  width: auto;
}
.csc-default ul li:before {
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  content: '\f123';
  margin-left: -1.3rem;
  margin-top: -0.3rem;
}
.csc-default ul li li:before {
  color: #bbb;
}
@media (max-width: 480px) {
  .csc-default ul li {
    margin-left: 1rem;
  }
}
@media (max-width: 479px) {
  .csc-default ul li {
    margin-left: 1rem;
  }
}
.csc-default ul.slick-dots li {
  display: inline-block;
  overflow: hidden;
}
.csc-default ul ul {
  margin: 0;
  padding-left: 2.5rem;
}
@media (max-width: 480px) {
  .csc-default ul ul {
    padding-left: 1rem;
  }
}
.csc-default ol {
  list-style-position: outside;
  margin-left: 2rem;
}
.csc-default ol li {
  margin-left: 0;
}
.csc-default ol ol {
  margin-left: 3rem;
}
.csc-default .ce-bodytext ul li {
  display: block;
  width: auto;
}
.csc-default .ein_bild_quadratisch_wrap .ce-row,
.csc-default .ein_bild_quadratisch_wrap .ce-column {
  display: none;
}
.csc-default .ein_bild_quadratisch_wrap .ce-row:first-child,
.csc-default .ein_bild_quadratisch_wrap .ce-column:first-child {
  display: block;
}
.ce-gallery.bilder_quadratisch_wrap {
  padding-top: 0.5rem !important;
}
.ce-gallery.bilder_quadratisch_wrap figure .caption {
  display: none;
}
.ce-right.ce-intext .ce-gallery {
  float: right;
  margin-left: 1.5rem;
}
.ce-right.ce-intext .ce-gallery.padding_to_text {
  margin-left: 2rem;
}
.ce-left.ce-intext .ce-gallery {
  float: left;
  max-width: 100%;
  margin-right: 1.5rem;
}
@media (max-width: 600px) {
  .ce-left.ce-intext .ce-gallery {
    width: 100%;
  }
}
.ce-right.ce-nowrap .ce-gallery,
.ce-left.ce-nowrap .ce-gallery {
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .ce-right.ce-nowrap .ce-gallery,
  .ce-left.ce-nowrap .ce-gallery {
    display: block;
    max-width: 50%;
    margin-right: 2rem;
    float: left;
  }
}
@media (max-width: 619px) {
  .ce-right.ce-nowrap .ce-gallery,
  .ce-left.ce-nowrap .ce-gallery {
    max-width: 100%;
    margin-right: 0;
  }
}
.ce-gallery {
  max-width: 100%;
}
.ce-right .ce-media img,
.ce-right .ce-media figcaption {
  float: right;
}
.ce-right.ce-intext figure img,
.ce-right.ce-intext figure figcaption.caption {
  float: none;
}
.ce-below .ce-bodytext {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 960px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
  }
}
.ce-right.ce-nowrap .ce-bodytext,
.ce-left.ce-nowrap .ce-bodytext {
  border-left: 0;
  display: block;
  overflow: hidden;
}
.ce-right.ce-nowrap .ce-bodytext p,
.ce-left.ce-nowrap .ce-bodytext p {
  min-width: 20rem;
  padding-right: 3.5rem;
}
@media (max-width: 768px) {
  .ce-right.ce-nowrap .ce-bodytext,
  .ce-left.ce-nowrap .ce-bodytext {
    overflow: inherit;
    width: calc(50% - 2rem);
    display: inline-block;
    clear: both;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    min-width: 20rem;
    padding-right: 3.5rem;
  }
}
@media (max-width: 959px) {
  .ce-right.ce-nowrap .ce-bodytext h1,
  .ce-left.ce-nowrap .ce-bodytext h1,
  .ce-right.ce-nowrap .ce-bodytext h2,
  .ce-left.ce-nowrap .ce-bodytext h2,
  .ce-right.ce-nowrap .ce-bodytext h3,
  .ce-left.ce-nowrap .ce-bodytext h3,
  .ce-right.ce-nowrap .ce-bodytext h4,
  .ce-left.ce-nowrap .ce-bodytext h4,
  .ce-right.ce-nowrap .ce-bodytext h5,
  .ce-left.ce-nowrap .ce-bodytext h5,
  .ce-right.ce-nowrap .ce-bodytext h6,
  .ce-left.ce-nowrap .ce-bodytext h6 {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 619px) {
  .ce-right.ce-nowrap .ce-bodytext,
  .ce-left.ce-nowrap .ce-bodytext {
    float: left;
    width: auto;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    padding-right: 0;
    min-width: 0;
  }
}
.ce-bodytext > *:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.ce-nowrap .ce-bodytext > *:first-child,
.ce-nowrap .ce-bodytext > header > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
/* Content-Elemente */
.csc-default {
  padding: 1.5rem 2rem;
  /* Subheader */
  /* RTE-Stil */
}
.csc-default p.align-left,
.csc-default .contenttable td.align-left {
  text-align: left;
}
.csc-default p.align-right,
.csc-default .contenttable td.align-right,
.csc-default .contenttable tr.align-right td {
  text-align: right;
}
.csc-default p.align-center,
.csc-default .contenttable td.align-center,
.csc-default .contenttable tr.align-center td {
  text-align: center;
}
.csc-default p.align-justify,
.csc-default .contenttable td.align-justify,
.csc-default .contenttable tr.align-justify td {
  text-align: justify;
}
.csc-default .content_container .csc-default {
  padding: 0;
  outline: none;
  padding-bottom: 2rem;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
}
.csc-default .content_container .csc-default:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.csc-default img {
  max-width: 100%;
  height: auto;
}
.csc-default h2,
.csc-default h3 {
  margin: 2rem 0;
}
.csc-default header > *:first-child {
  margin-bottom: 1rem;
}
.csc-default > *:first-child,
.csc-default > div:first-child > *:first-child {
  padding-top: 0;
  margin-top: 0;
}
.csc-default header * + * {
  line-height: 2.2rem;
  color: #555555;
  font-size: 1.4rem;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.csc-default ul.listen-zweispaltig,
.csc-default ol.listen-zweispaltig {
  overflow: hidden;
  /*-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: @fhg-padding;
		-moz-column-gap: @fhg-padding;
		column-gap: @fhg-padding;
        margin-left: 0;


		@media ( max-width: @col1-max ){
            -webkit-column-count: 1;
			-moz-column-count: 1;
			column-count: 1;
			-webkit-column-gap: 0;
			-moz-column-gap: 0;
			column-gap: 0;
        }*/
}
.csc-default ul.listen-zweispaltig li,
.csc-default ol.listen-zweispaltig li {
  display: inline-block;
  width: 45%;
  width: calc(50% - 1.5rem);
  min-width: 100px;
  float: left;
}
.csc-default .columns_1 .ce-column {
  width: 100%;
  float: left;
}
.csc-default .columns_2 .ce-column {
  max-width: 49%;
}
.csc-default .columns_3 .ce-column {
  max-width: 32%;
}
.csc-default .columns_4 .ce-column {
  max-width: 24%;
}
.csc-default .columns_5 .ce-column {
  max-width: 19%;
}
.csc-default .columns_6 .ce-column {
  max-width: 15.65%;
}
.csc-default .columns_7 .ce-column {
  max-width: 13.27%;
}
.csc-default .columns_8 .ce-column {
  max-width: 11.5%;
}
@media (max-width: 768px) {
  .csc-default .ce-column {
    margin-bottom: 1rem !important;
  }
}
.csc-default .ce-column {
  position: relative;
}
@media (max-width: 479px) {
  .csc-default .ce-column {
    margin-right: 0 !important;
  }
}
@media (max-width: 379px) {
  .csc-default .ce-column {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 479px) {
}
@media (max-width: 379px) {
}
.csc-default .ce-column {
  display: inline-block;
}
.csc-default .ce-row {
  width: 100%;
}
.csc-default .ce-row > * {
  margin-right: 2rem;
}
.csc-default .ce-media {
  margin-bottom: 2rem !important;
}
.csc-default .ce-media img,
.csc-default .ce-media video {
  max-width: 100%;
  height: auto;
}
.csc-default .ce-media .lightbox {
  position: relative;
}
.csc-default .bilder_quadratisch_wrap .ce-column {
  margin-right: 2%;
  margin-bottom: 2%;
  overflow: hidden;
  float: left;
}
.csc-default .bilder_quadratisch {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: 20rem !important;
}
.csc-default .bilder_quadratisch img {
  height: 100%;
  width: auto;
  max-width: inherit;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-right: 0 !important;
}
.csc-default .bilder_quadratisch .lightbox {
  position: static;
}
.csc-default .columns_1.bilder_quadratisch_wrap .ce-column {
  margin-right: 0;
}
.csc-default .columns_2.bilder_quadratisch_wrap .ce-column:nth-child(2n) {
  margin-right: 0;
}
.csc-default .columns_3.bilder_quadratisch_wrap .ce-column:nth-child(3n) {
  margin-right: 0;
}
.csc-default .columns_4.bilder_quadratisch_wrap .ce-column:nth-child(4n) {
  margin-right: 0;
}
.csc-default .columns_5.bilder_quadratisch_wrap .ce-column:nth-child(5n) {
  margin-right: 0;
}
.csc-default .columns_6.bilder_quadratisch_wrap .ce-column:nth-child(6n) {
  margin-right: 0;
}
.csc-default .columns_7.bilder_quadratisch_wrap .ce-column:nth-child(7n) {
  margin-right: 0;
}
.csc-default .columns_8.bilder_quadratisch_wrap .ce-column:nth-child(8n) {
  margin-right: 0;
}
.csc-default .ce-border img {
  outline: 1px solid #c7cacc;
  outline-offset: 2rem;
  margin: 2rem;
}
.csc-default.border_bottom {
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
  padding-bottom: 2.3rem;
  margin-bottom: 3rem !important;
  margin-left: 2rem;
  margin-right: 2rem;
}
.csc-default.border_bottom > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.csc-default.border_top {
  border-top: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
  padding-bottom: 2.3rem;
  margin: 0 2rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
.csc-default.border_top > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.csc-default.no_padding {
  padding: 0 !important;
  margin: 0;
}
.csc-default.no_padding .ce-gallery {
  padding: 0 !important;
}
.csc-default.no_padding .ce-media {
  line-height: 0;
}
.csc-default.no_margin_top {
  margin-top: 0;
}
@supports (-webkit-appearance:none) {
  .csc-default {
    outline: none !important;
  }
}
.csc-default video {
  max-width: 100%;
}
.csc-default .ce-right .ce-gallery .ce-media {
  float: right;
  max-width: 100%;
}
.csc-default .ce-center .ce-gallery .ce-media {
  margin: 0 auto;
}
.t3ddy-accordion-item ul li:before {
  margin-left: -1.8rem;
}
@media (max-width: 768px) {
  #top-content .ce-column {
    margin-bottom: 0rem !important;
  }
}
.homepage .fhg-wrapper .fhg-main > .csc-default {
  padding: 0;
}
.homepage .fhg-wrapper .fhg-main > .csc-default h2 {
  padding: 1.5rem 2rem;
  margin-bottom: 0;
  border: 1px solid #c7cacc;
  border-bottom: none;
}
.homepage .fhg-wrapper .fhg-main > .csc-default .headline-left h2 {
  border: none;
}
.homepage .fhg-wrapper .fhg-main > .csc-default h2 {
  border: none;
}
.caption {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 1rem 0;
  word-wrap: break-word;
  max-width: 100%;
}
.ce-center .ce-media,
.ce-center figure {
  text-align: center;
}
.ce-center .ce-media figcaption.caption,
.ce-center figure figcaption.caption {
  margin: 1rem auto;
}
.ce-bodytext .contenttable {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.ce-textpic {
  margin: 2rem;
}
.ce-textpic .ce-textpic.no_margin_top {
  margin-top: 0;
}
.fhg-sidebar .ce-textpic:last-of-type {
  margin-bottom: 0;
}
.csc-default {
  /*Ü	outline: @fhg-border;
	outline-offset: -1px;
	margin-bottom: @content-element-margin;
    */
}
.homepage .csc-default {
  margin-bottom: 4.9rem;
}
.csc-default .fhg-grid-section .csc-default {
  outline: none;
  margin-bottom: 0;
}
.csc-default:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.ce-uploads li {
  list-style: none;
  margin-left: 0;
}
a[target="_blank"].link-img:after {
  content: none;
}
.fhg-grid-3-2-2-1 .csc-default:last-child {
  margin-bottom: 0;
}
.fhg-grid-3-2-2-1 div.t3ddy-accordion-item .csc-default {
  margin-bottom: 2rem;
}
/*.hhi-content.fhg-grid-3-2-2-1 > .csc-default:last-child{
	margin-bottom:@content-element-margin;
}*/
.latex {
  font-size: 1.8rem;
}
.shariff .fa:before {
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.31rem;
  line-height: 3.3rem;
}
.shariff .fa-facebook:before {
  content: '\f111';
}
.shariff .fa-xing:before {
  content: '\f12d';
}
.shariff .fa-linkedin:before {
  content: '\f122';
}
.shariff li {
  height: 3.3rem;
  margin: 0 1.2rem 1.2rem 0;
  min-width: 10rem;
  vertical-align: top;
  width: 12.6%;
}
.shariff .facebook a {
  padding-left: 3.5rem;
}
.shariff .facebook a {
  padding-left: 2.4rem;
  background-color: #3b5998;
}
.shariff .xing a {
  background-color: #026466;
}
.shariff li a {
  height: 3.3rem;
  line-height: 3.3rem;
  padding-left: 3.5rem;
}
.shariff li a {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 0.5rem 0 3.4rem;
  line-height: 3rem;
  text-decoration: none;
}
.shariff li .fa {
  line-height: inherit;
  position: absolute;
  left: 0.5rem;
}
.shariff .facebook .fa-facebook {
  font-size: 1.8rem;
  top: 1px;
}
.shariff ul {
  margin-top: 1rem;
  display: inline-block;
}
@media (max-width: 601px) {
  .shariff ul {
    width: 75%;
  }
}
@media (max-width: 452px) {
  .shariff ul {
    width: 60%;
  }
}
.shariff li .share_count,
.shariff li .share_text {
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: .025em;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.shariff li:last-child {
  margin-right: 0.9rem;
}
.shariff .share-desc {
  font-size: 2.5rem;
  line-height: 2rem;
  color: #1f82c0;
  padding: 1rem 2rem 2rem 0;
  display: inline-block;
  vertical-align: bottom;
}
@media (max-width: 601px) {
  .shariff .share-desc {
    width: 25%;
    vertical-align: top;
    min-width: 10rem;
  }
}
.social-bar.shariff {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.social-bar.shariff {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
/*
@media (max-width: 1119px) and (min-width: 769px){
    .fhg-sidebar {
        //width: 25%;
        visibility: hidden;
        height: 0;

        &.event-contact{
            visibility: visible;
            height: auto;
        }
    }
}
*/
#sprungmarken {
  position: absolute;
  top: 1.4em;
  margin-left: 30rem;
}
#sprungmarken ul {
  list-style: none;
}
.focus-show {
  left: -3276.8rem;
  position: absolute;
  top: -3276.8rem;
}
.focus-show:focus,
.focus-show:active {
  left: 0;
  position: static;
  top: 0;
}
#c1411,
#c3429 {
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox {
  padding: 2rem;
  background: #f4f4f5;
  border-bottom: 1px solid #c7cacc;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset {
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform span {
  display: block;
  width: 100%;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform .tx-indexedsearch-searchbox-sword {
  display: block;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.2rem;
  background: #FFF;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform .tx-indexedsearch-searchbox-button {
  display: block;
  float: right;
  margin: 1.5rem 2rem 0 0;
  color: #FFF;
  font-size: 1.2rem;
  text-transform: uppercase;
  background: #1f82c0;
  border: none;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
  padding: 1rem 1.5rem 0.5rem 1.5rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox span {
  font-size: 1.3rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox:before,
.tx-indexedsearch .tx-indexedsearch-browsebox:after {
  content: '';
  display: table;
}
.tx-indexedsearch .tx-indexedsearch-browsebox:after {
  clear: both;
}
.tx-indexedsearch .tx-indexedsearch-browsebox p {
  float: left;
  margin: 0;
  line-height: 2.8rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
  float: right;
  margin: 0;
  list-style-type: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li {
  display: inline;
  min-width: 2rem;
  width: auto;
  margin: 0;
  padding: 0 6px 0 0;
  font-size: 1.3rem;
  line-height: 2.8rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li:last-child {
  padding-right: 0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li:before {
  content: '';
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li.active a {
  color: #1f82c0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a {
  position: relative;
  display: inline-block;
  min-width: 2rem;
  width: auto;
  line-height: 2.8rem;
  color: #555555;
  text-decoration: none;
  font-weight: normal;
  text-align: center;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a.tx-indexedsearch-browsebox-image {
  width: 2.6rem;
  height: 2.8rem;
}
@media screen and (min-width: 0\0), screen\0 {
  .tx-indexedsearch .tx-indexedsearch-browsebox ul li a.tx-indexedsearch-browsebox-image {
    top: 0.1rem;
    margin-bottom: -1.6rem;
  }
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a img {
  width: 1em;
}
.tx-indexedsearch .tx-indexedsearch-res {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
}
.tx-indexedsearch .tx-indexedsearch-res .res {
  margin: 0 2rem;
  padding: 2rem 0;
  border-top: 1px solid #c7cacc;
  border-bottom: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res:first-child {
  border-top: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res h3 {
  margin: 0 0 0.2em 0;
}
.tx-indexedsearch .tx-indexedsearch-res .res h3 .pagetypeicon {
  padding: 0 10px 0 0;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-url {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-url a {
  color: #555555;
  text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-descr {
  margin-bottom: 0;
}
.tx-indexedsearch ul.pagination {
  list-style-type: none;
}
.tx-indexedsearch ul.pagination li {
  display: inline-block;
}
.tx-indexedsearch ul.pagination li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.tx-indexedsearch .pagination > li > a,
.tx-indexedsearch .pagination > li > span {
  position: relative;
  float: left;
  padding: 0.6rem 1.2rem;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #1f82c0;
}
.tx-indexedsearch .pagination > li.active > a {
  background-color: #1f82c0;
  color: #ffffff;
}
.tx-indexedsearch .well {
  min-height: 2rem;
  padding: 1.5rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: solid 1px #1f82c0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: 0.4rem solid #1f82c0;
  font-size: 2rem;
  line-height: 2rem;
}
.tx-indexedsearch .pull-right {
  float: right!important;
}
.tx-indexedsearch .badge {
  display: inline-block;
  min-width: 1rem;
  padding: 0.3rem 0.7rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 1rem;
}
.tx-indexedsearch .searchform {
  font-size: 2rem;
  line-height: 2rem;
}
.tx-indexedsearch .searchform .search-label {
  margin: 2rem 1rem 2rem 0;
}
.tx-indexedsearch .searchform .search-submit {
  margin-left: 2rem;
}
.tx-indexedsearch .searchform .search-submit input[type="submit"] {
  width: 11.5rem;
}
.tx-indexedsearch fieldset {
  margin-bottom: 2rem;
}
.hhi-content,
.fhg-grid-3-columns,
.fhg-sidebar aside {
  border: 1px solid #c7cacc;
}
.fhg-sidebar aside {
  margin-left: -1px;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside {
    border-left: 1px solid #c7cacc;
    margin-top: 3.3rem;
    margin-bottom: 3.3rem;
    margin-left: 0;
  }
}
.event-contact.fhg-sidebar {
  border: none;
}
.fhg-sidebar {
  border-left: 0;
}
.fhg-sidebar aside .csc-default {
  margin-bottom: 2rem;
}
.fhg-sidebar aside .csc-default:first-child {
  padding-top: 2rem;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside .csc-default:first-child {
    margin-top: 2rem;
  }
}
.fhg-sidebar aside .csc-default:first-child.event-fixed {
  padding-top: 0;
}
.fhg-sidebar aside .csc-default:last-child {
  margin-bottom: 1rem;
}
.fhg-sidebar aside .csc-default ul li {
  margin-left: 1rem;
}
.fhg-sidebar aside .csc-default ul.t3ddy-tabContainer-tabList li {
  width: auto;
  width: -moz-fit-content;
}
.fhg-sidebar aside .csc-default > h2,
.fhg-sidebar aside .csc-default > h3,
.fhg-sidebar aside .csc-default > h4,
.fhg-sidebar aside .csc-default > h5,
.fhg-sidebar aside .csc-default > h6,
.fhg-sidebar aside .csc-default > div {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-left: 0;
}
.fhg-sidebar aside .csc-default > h2.blue-ribbon-bc,
.fhg-sidebar aside .csc-default > h3.blue-ribbon-bc,
.fhg-sidebar aside .csc-default > h4.blue-ribbon-bc,
.fhg-sidebar aside .csc-default > h5.blue-ribbon-bc,
.fhg-sidebar aside .csc-default > h6.blue-ribbon-bc,
.fhg-sidebar aside .csc-default > div.blue-ribbon-bc {
  margin-left: 0;
  margin-right: 0;
  padding-top: 2rem;
}
.fhg-sidebar aside .csc-default h2,
.fhg-sidebar aside .csc-default h3,
.fhg-sidebar aside .csc-default h4,
.fhg-sidebar aside .csc-default h5,
.fhg-sidebar aside .csc-default h6 {
  word-wrap: normal;
  word-break: normal;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.fhg-sidebar aside .csc-default.border_top > * {
  margin-left: 0;
  margin-right: 0;
}
.fhg-sidebar aside .csc-default > div.fluid-default {
  margin-left: 0;
  margin-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-sidebar aside .csc-default > div.fluid-default h2 {
  padding-left: 0;
}
.fhg-sidebar aside .csc-default > div.fluid-default .ce-bullets {
  margin-left: 0;
}
.fhg-sidebar aside .csc-default > div.fluid-default .ce-uploads li {
  margin-left: 0;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside .csc-default > div.fluid-default.cont-fixed {
    padding-left: 0;
    padding-right: 0;
  }
  .fhg-sidebar aside .csc-default > div.fluid-default.cont-fixed .fixed-heading {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.fhg-sidebar aside .csc-default .t3ddy-accordion-item > .csc-default,
.fhg-sidebar aside .csc-default .t3ddy-tab-item > .csc-default {
  padding: 0;
  margin-top: 2rem;
}
.fhg-sidebar aside .csc-default .t3ddy-accordion-item h3 {
  min-height: 54px;
}
.fhg-sidebar aside .csc-default .t3ddy-tab-item {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  margin-left: -1px;
}
.fhg-sidebar aside .csc-default .t3ddy-tab-item > .csc-default {
  margin-top: 0;
  padding-top: 2rem;
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.fhg-sidebar aside .csc-default hr.ce-div {
  margin-left: -2rem;
  margin-right: -2rem;
}
.fhg-sidebar aside .csc-default.border_bottom {
  margin-bottom: 2rem !important;
}
.fhg-sidebar aside .csc-default.hiddenDiv + div {
  margin-top: 2rem;
}
.fhg-sidebar aside .ref .csc-default h2 {
  margin-left: 0;
  padding-top: 0;
}
.fhg-sidebar aside .ce-textpic .ce-media {
  margin-bottom: 2rem;
}
#top-content {
  margin-bottom: 3rem;
}
#top-content > .csc-default:first-child {
  margin: 0;
}
#top-content:empty {
  visibility: hidden;
}
.homepage #content {
  border: none;
}
.slick-container .slick-arrow {
  color: #ffffff;
  background-color: #1f82c0;
  position: absolute;
  top: 55%;
  display: block;
  transition: none;
  opacity: 1;
  height: 5rem;
  width: 5rem;
  font-family: "icon-font";
}
@media (max-width: 479px) {
  .slick-container .slick-arrow {
    top: 35%;
  }
}
.slick-container .slick-arrow.slick-prev:before,
.slick-container .slick-arrow.slick-next:before {
  transition: none;
  margin: 0 !important;
  line-height: 1.15;
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3rem;
}
.slick-container .slick-arrow.slick-prev:before {
  content: '\f103';
  text-align: right;
}
.slick-container .slick-arrow.slick-next:before {
  content: '\f104';
  text-align: right;
}
.slick-container figcaption {
  line-height: 1;
  position: relative !important;
}
.slick-container .slick-slider {
  margin-top: 1rem;
  margin-bottom: 0;
}
.slick-container .slick-slider .slick-img {
  max-width: 100%;
  min-width: initial;
  max-height: 100%;
  width: auto;
  margin: auto;
}
.slick-container .slick-dots {
  margin: 0;
  position: relative;
  bottom: 0;
  margin-top: 1.5rem;
}
.slick-container .slick-dots li:before {
  content: '';
}
hr.ce-div {
  background-color: #c7cacc;
  height: 1px;
  border: none;
}
.fhg-grid-1-1-1.fhg-grid-item.header-33 > .csc-default {
  margin: 0;
  padding: 1.5rem 1rem 1rem 2rem;
}
a.arrow-right,
a.mail {
  padding-left: 1.4rem;
  white-space: nowrap;
}
a.arrow-right:before,
a.mail:before {
  font-size: 1.2rem;
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  color: #1f82c0;
  margin-left: -1.5rem;
  margin-right: 0.1rem;
  width: 1.5rem;
  text-decoration: none;
}
.fhg-sidebar aside a.arrow-right {
  white-space: normal;
}
.video-js-box .video-js {
  max-width: 100%;
  background-color: #ffffff;
  width: auto !important;
}
@media (max-width: 479px) {
  .video-js-box .video-js {
    max-height: 22.5rem;
  }
}
.video-js-box .video-js video {
  width: 100% !important;
}
.video-js-box .video-js .vjs-tech {
  position: relative;
}
.video-js-box .video-js .vjs-big-play-button {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ref .csc-default {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1981px) {
  #top-content img {
    width: 100%;
  }
  .logo img {
    width: 90%;
    height: auto;
  }
  .homepage .institute img {
    width: 100%;
  }
  .fhg-wrapper .left-sidebar:empty {
    min-height: 53rem;
  }
}
.news-list-morelink {
  display: none;
}
.csc-default .t3ddy-tabContainer-tabList > li {
  width: auto;
}
.csc-default .t3ddy-tabContainer-tabList > li:before {
  content: none !important;
}
.noborder {
  border: none !important;
  margin: 0 !important;
}
a.external,
a[target="_blank"] {
  margin-right: 1.5rem;
}
a.external:after,
a[target="_blank"]:after {
  position: absolute;
  margin-top: 2px;
}
a.external.button,
a[target="_blank"].button {
  margin-right: 0;
}
a.external.button:after,
a[target="_blank"].button:after {
  position: relative;
  margin-top: 0;
}
.ui-tabs .ui-tabs-nav li:first-child {
  margin-left: 0 !important;
  border-left: 0;
}
.no-hyphen {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.left-sidebar {
  margin-bottom: 3rem;
}
.suggestions-input {
  position: relative;
}
.suggestions-input input {
  width: 100%;
}
.suggestions-input #suggestions {
  font-size: 1.2rem;
  background: #ffffff;
  border: 1px solid #c7cacc;
  list-style: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.suggestions-input #suggestions li {
  cursor: pointer;
  padding: 0.95rem 2rem;
}
.suggestions-input #suggestions li.current {
  background-color: #33b8ca;
  color: #ffffff;
}
.fhg-checkbox-dropdown .panel-switcher {
  background: #ffffff;
  border: 1px solid #c7cacc;
  height: 3.3rem;
  line-height: 3.2rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 3.2rem;
  font-size: 0;
}
.fhg-checkbox-dropdown .panel-switcher,
.fhg-checkbox-dropdown .panel-switcher:hover,
.fhg-checkbox-dropdown .panel-switcher.active {
  outline: 0;
  text-decoration: none;
}
.fhg-checkbox-dropdown .panel-switcher:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  font-size: 1rem;
  line-height: inherit;
  outline: 0;
}
.fhg-checkbox-dropdown .details {
  background-color: #ffffff;
  border-color: #c7cacc;
}
.fhg-checkbox-dropdown .details ul {
  list-style: none;
}
.fhg-checkbox-dropdown .details ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-checkbox-dropdown .details li {
  padding: 0;
}
.fhg-checkbox-dropdown .details li:hover {
  background-color: transparent;
  color: #555555;
}
.fhg-checkbox-dropdown .details label {
  font-weight: 400;
  margin: 0;
  padding: 0.75rem 2rem 0.75rem 4rem;
}
.fhg-checkbox-dropdown .details label:before {
  left: 2rem;
}
.fhg-checkbox-dropdown .details .buttons {
  margin: 0 2rem 2rem;
}
.fhg-checkbox-dropdown .details button {
  display: inline-block;
  margin-left: 2rem;
  margin-top: 1.5rem;
  min-width: 14rem;
}
.fhg-checkbox-dropdown .details button:first-child {
  margin-left: 0;
}
@media (max-width: 479px) {
  .fhg-checkbox-dropdown .details button {
    margin-left: 0;
    width: 100%;
  }
}
.fhg-checkbox-dropdown .details .select-all span,
.fhg-checkbox-dropdown .details .select-all.selected .deselected {
  display: none;
}
.fhg-checkbox-dropdown .details .select-all .deselected,
.fhg-checkbox-dropdown .details .select-all.selected .selected {
  display: inline;
}
.fhg-checkbox-dropdown.tapped .panel-switcher:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.fhg-list {
  padding: 0 0 0 0;
}
.fhg-list ul,
.fhg-list ol {
  margin-top: 0.35em;
  margin-bottom: 0.7em;
}
.fhg-list li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 0.5em;
  vertical-align: top;
}
ul.fhg-list,
.fhg-list ul {
  list-style: none;
  margin-left: -0.3rem;
}
ul.fhg-list li,
.fhg-list ul li {
  padding-left: 1.5rem;
}
ul.fhg-list li:before,
.fhg-list ul li:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f123';
  vertical-align: baseline;
  margin-left: -1.5rem;
  width: 1.5rem;
}
.fhg-list ol {
  margin-left: 1.9rem;
}
.fhg-list + p {
  margin-top: 1.4em;
}
.fhg-list li {
  margin-left: 0;
}
.fhg-list li.text-block {
  line-height: 2.2rem;
}
.fhg-list li .dummyclass {
  display: inline-block;
}
.fhg-list ul,
.fhg-list ol {
  padding-left: 2rem;
}
.fhg-list ul li:before,
.fhg-list ol li:before {
  color: #bbbbbb;
}
.fhg-list.arrowed-list {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  color: #1f82c0;
}
.fhg-list.arrowed-list .sublist {
  margin-top: 0.7em;
  margin-bottom: 1.05em;
}
.fhg-list.arrowed-list .sublist li:before {
  color: #1f82c0;
}
.fhg-list.arrowed-list li {
  white-space: nowrap;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.fhg-list.arrowed-list li a {
  white-space: normal;
}
.fhg-list.arrowed-list li:before {
  font-size: 1.2rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  color: #1f82c0;
  margin-left: -1.5rem;
  margin-right: 0.1rem;
  width: 1.5rem;
}
.fhg-list.arrowed-list li:before {
  color: inherit;
}
.fhg-list.arrowed-list li.sublist {
  font-size: 1.4rem;
  color: #555555;
}
.fhg-list.arrowed-list li.sublist:before {
  content: '';
}
.fhg-list.arrowed-list li:empty:before {
  content: '';
}
.fhg-list.arrowed-list a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.touch .fhg-list.arrowed-list {
  margin-top: -0.5rem;
}
.touch .fhg-list.arrowed-list li {
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.fhg-arrowed-link {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-arrowed-link:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  vertical-align: baseline;
  display: inline-block;
  text-decoration: none;
  margin-right: 0.1rem;
}
.fhg-arrowed-link:hover:before {
  text-decoration: none;
}
.fhg-list.arrowed-list li.file:before,
.fhg-arrowed-link.file:before,
.fhg-list.arrowed-list li.file-defaultlink:before,
.fhg-arrowed-link.file-defaultlink:before {
  content: '\f119';
}
.fhg-list.arrowed-list li.file-video:before,
.fhg-arrowed-link.file-video:before {
  content: '\f114';
}
.fhg-list.arrowed-list li.file-audio:before,
.fhg-arrowed-link.file-audio:before,
.fhg-list.arrowed-list li.file-mp3:before,
.fhg-arrowed-link.file-mp3:before {
  content: '\f116';
}
.fhg-list.arrowed-list li.file-img:before,
.fhg-arrowed-link.file-img:before {
  content: '\f113';
}
.fhg-list.arrowed-list li.file-pdf:before,
.fhg-arrowed-link.file-pdf:before {
  content: '\f115';
}
.fhg-list.arrowed-list li.file-html:before,
.fhg-arrowed-link.file-html:before {
  content: '\f117';
}
.fhg-list.arrowed-list li.file-doc:before,
.fhg-arrowed-link.file-doc:before {
  content: '\f112';
}
.fhg-comments {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-comments .section-title {
  border-bottom: 1px solid #c7cacc;
}
.fhg-comments .heading {
  padding: 2rem;
}
.fhg-comments ul {
  list-style: none;
  padding: 0 2rem;
}
.fhg-comments ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-comments .comment {
  border-top: 1px solid #c7cacc;
  padding: 2rem 0;
}
.fhg-comments .comment p:last-child {
  margin-bottom: 0;
}
.fhg-comments .comment .text-meta {
  line-height: 1.8rem;
  float: right;
  margin-left: 0.5em;
}
.fhg-comments .comment:first-child {
  margin-top: -1px;
}
.fhg-comments .comment .reply-form {
  padding-top: 0;
}
.fhg-comments .comment .reply-form,
.fhg-comments .comment .reply-form .form-body,
.fhg-comments .comment .reply-form .form-success {
  background: none;
  border: none;
}
.fhg-comments .comment .reply-form:before {
  content: none;
}
.fhg-comments .comment .comment {
  margin-top: 2rem;
  padding-bottom: 0;
}
.fhg-comments .comment-author {
  margin-bottom: 1em;
}
.fhg-comments .comment-form {
  position: relative;
  border-top: 1px solid #c7cacc;
}
.fhg-comments .comment-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-comments .comment-form:before {
    border: 0;
  }
}
.fhg-comments .comment-form,
.fhg-comments .comment-form:before {
  background: #eeeff1;
  bottom: 0;
}
.fhg-comments .comment-form .form-heading {
  color: #555555;
  padding: 0 0 2rem;
  margin: 0 2rem;
}
.fhg-comments .comment-form .form-body,
.fhg-comments .comment-form .form-success {
  border-top: 0;
}
.fhg-comments .comment-form .form-body:before,
.fhg-comments .comment-form .form-success:before {
  content: none;
}
.fhg-comments .comment-form .form-error {
  margin-bottom: -0.5rem;
  padding-bottom: 0;
  padding-top: 2rem;
}
@media (min-width: 1120px) {
  .fhg-comments .comment-form .form-error {
    margin-left: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-comments .comment-form:before {
    content: none;
  }
}
.fhg-comments .reply-form {
  margin-right: -2rem;
}
.fhg-comments .actions {
  margin-top: 1.5rem;
  text-align: right;
}
.fhg-comments .replies {
  padding-left: 0;
  padding-right: 0;
}
.fhg-comments button {
  width: 12.5rem;
}
@media (max-width: 479px) {
  .fhg-comments button {
    width: 9rem;
  }
}
.fhg-content {
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 0;
}
.fhg-content.heading:before {
  content: '';
  display: block;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 2rem;
}
.fhg-content.heading > :last-child {
  margin-bottom: 0;
}
.fhg-content .heading {
  margin-bottom: 2rem;
}
.fhg-content h2,
.fhg-content .text-h2,
.fhg-content .text-h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.fhg-content p {
  line-height: 2.2rem;
}
.fhg-content .text-subheading {
  line-height: 1.8rem;
}
.fhg-content p:last-child,
.fhg-content .fhg-list:last-child,
.fhg-content .fhg-list li:last-child {
  margin-bottom: 0;
}
.fhg-content table {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (max-width: 769px) {
  .fhg-content table {
    margin-top: 0;
  }
  .fhg-content .table-wrapper {
    margin-top: 1rem;
  }
}
.fhg-content figcaption {
  padding-top: 1.2rem;
}
.fhg-content figcaption .text-copyright {
  margin-top: -0.7rem;
}
.fhg-content .figure-desc,
.fhg-content .figure-meta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-content .video-wrapper {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}
.fhg-content .video-wrapper > div:first-child {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fhg-content .video-wrapper video {
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
}
.fhg-content img {
  max-width: 100%;
}
.fhg-content .linklist img,
.fhg-content .arrowed-list img {
  width: auto;
}
.fhg-content iframe {
  max-width: 100%;
}
.fhg-content.image {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
.fhg-content.image.wide {
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
}
.fhg-content.image.wide img {
  height: auto;
  width: 100%;
}
.fhg-content.image.wide .figure-desc,
.fhg-content.image.wide .figure-meta {
  display: inline-block;
  vertical-align: top;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-content.image.wide .figure-desc {
  float: left;
}
.fhg-content.image.wide .figure-meta {
  margin-top: 0;
  text-align: left;
}
@media (max-width: 479px) {
  .fhg-content.image.wide .figure-meta {
    margin-top: -0.7rem;
  }
}
.fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
.fhg-content.image-col {
  margin-top: 0;
}
.fhg-content.image-col .image {
  padding-left: 0;
  padding-right: 0;
}
.fhg-content.image-col figcaption {
  margin-bottom: 2rem;
}
.fhg-content.image-col figure:last-child figcaption {
  margin-bottom: 0;
}
@media (max-width: 1119px) and (min-width: 480px) {
  .fhg-content.fhg-grid-1-1-1 + .fhg-grid-1-1-1.high,
  .fhg-content.fhg-grid-1-2-1.high {
    height: auto;
  }
  .fhg-content.fhg-grid-1-1-1.high + .fhg-grid-1-1-1.high {
    height: 51.2rem;
  }
}
@media (max-width: 479px) {
  .fhg-content .content {
    margin-bottom: 0;
  }
  .fhg-content.fhg-highlighted-box {
    margin-bottom: 0;
  }
  .fhg-content.high {
    height: auto;
  }
}
.fhg-content-article {
  padding-bottom: 2rem;
}
.fhg-content-article + .fhg-content-article {
  margin-top: -2rem;
}
.fhg-content-article:first-child .fhg-content.heading:before {
  content: none;
}
.fhg-content-article .fhg-grid-item {
  margin-top: 2rem;
}
.fhg-content-marginal {
  border-bottom: 1px solid #c7cacc;
  margin-bottom: -1px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
@media (max-width: 1119px) {
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
.inline-images {
  float: left;
  margin-right: 2rem;
}
.inline-images figure {
  margin-bottom: 2rem;
}
.fhg-grid-2-1 .inline-images,
.fhg-grid-2-1-1 .inline-images {
  width: 100%;
}
@media (min-width: 1120px) {
  .fhg-grid-2-1 .inline-images,
  .fhg-grid-2-1-1 .inline-images {
    padding-right: 2rem;
    width: 50%;
  }
}
.fhg-grid-3-2-1 .inline-images {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-2-1 .inline-images {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-2-1 .inline-images {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .fhg-grid-3-2-1 .inline-images {
    padding-right: 2rem;
  }
}
.inline-images img {
  width: 100%;
}
.mfp-content figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2rem;
  display: block;
  width: 100%;
  color: #000;
}
.mfp-content figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
.mfp-content figcaption .text-copyright {
  margin-top: -1rem;
}
.mfp-content .download:after {
  content: none;
}
.mfp-title {
  padding-right: 0;
  color: #000;
}
.textblockwithpics {
  overflow: hidden;
}
@media (min-width: 480px) and (max-width: 768px) {
  #top_content #top_content_left,
  #top_content #top_content_right {
    width: 50% !important;
  }
}
@media (max-width: 479px) {
  #top_content #top_content_left,
  #top_content #top_content_right {
    width: 100% !important;
    float: left;
  }
}
#top_content {
  padding: 0;
  width: 100%;
  display: table;
  border: 1px solid #c7cacc;
  margin-bottom: 0;
}
#top_content header {
  padding-top: 1.5rem;
}
#top_content header h2:last-child {
  margin-bottom: 2rem;
}
#top_content #top_content_left {
  width: 66%;
  display: table-cell;
  vertical-align: top;
}
#top_content #top_content_right {
  display: table-cell;
  width: 33%;
  background-size: cover;
  background-position: 50%;
}
#top_content::after {
  display: none;
}
.fhg-404 {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem;
  padding-right: 3rem;
  position: relative;
}
.fhg-404:before {
  background: url(../img/404page/bite-gremlin2.svg) no-repeat left center;
  background-size: 7.5rem 13.5rem;
  content: '';
  display: block;
  height: 9.5rem;
  position: absolute;
  right: -1px;
  top: 0.5rem;
  width: 5.7rem;
}
body.no-svg .fhg-404:before {
  background-image: url(../img/404page/bite-gremlin2.png);
}
.fhg-404 p {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 2.2rem;
}
.fhg-404 a {
  font-size: inherit;
}
.fhg-404 ul {
  font-size: 0;
  margin: 0 -3rem 0 -2rem;
  padding: 0;
}
.fhg-404 li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 25%;
  display: inline-block;
  padding: 0 2rem 2rem;
  vertical-align: top;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-404 li {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-404 li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-404 li {
    width: 100%;
  }
}
.fhg-404 li:before {
  background: transparent no-repeat center center;
  box-sizing: border-box;
  content: '';
  border: 1px dashed #c7cacc;
  display: inline-block;
  height: 14rem;
  margin-bottom: 2rem;
  max-height: 41rem;
  padding: 1.5rem;
  width: 100%;
}
.fhg-404 li.url:before {
  background-image: url(../img/404page/slide-url.svg);
}
body.no-svg .fhg-404 li.url:before {
  background-image: url(../img/404page/slide-url.png);
}
.fhg-404 li.menu:before {
  background-image: url(../img/404page/slide-menu.svg);
}
body.no-svg .fhg-404 li.menu:before {
  background-image: url(../img/404page/slide-menu.png);
}
.fhg-404 li.search:before {
  background-image: url(../img/404page/slide-search.svg);
}
body.no-svg .fhg-404 li.search:before {
  background-image: url(../img/404page/slide-search.png);
}
.teasercomb {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
.teasercomb .section-title {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
}
.teasercomb .teaserPar > div {
  display: inline;
}
.teasercomb .teaserPar > div.new {
  display: block;
}
.fhg-teaser {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  color: #555555;
  overflow: hidden;
  position: relative;
}
.fhg-teaser .img {
  background-position: center center;
  background-size: cover;
  height: 26.6rem;
}
.fhg-teaser .img.small {
  height: 13.8rem;
}
.fhg-teaser .img.cq-image-placeholder {
  background-color: #f7f7f7;
  background-size: auto;
  width: auto;
}
.fhg-teaser .content {
  padding: 2rem;
  position: relative;
  width: 100%;
  height: 25.6rem;
}
.fhg-teaser .img + .content {
  padding-top: 1rem;
}
.fhg-teaser .img + .content:after,
.fhg-teaser .img + .content:before {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-teaser .img + .content:before {
  left: 0;
  width: 3rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-teaser .img + .content:after {
  left: 3rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
.fhg-teaser h3,
.fhg-teaser p {
  margin-bottom: 0.35em;
}
.fhg-teaser h3 {
  color: #1f82c0;
}
.fhg-teaser .text-copyright {
  margin: -1rem 0 0.6rem 2rem;
  text-align: right;
}
.fhg-teaser .cta-block {
  background: #ffffff;
}
.fhg-teaser .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-teaser .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-teaser .cta:hover {
  color: #ffffff;
}
.fhg-grid-4-columns .fhg-teaser.size-1x1,
.fhg-grid-4-columns .fhg-teaser.size-1x2 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-teaser.size-2x1,
.fhg-grid-4-columns .fhg-teaser.size-2x2 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-teaser.size-1x1,
.fhg-grid-3-columns .fhg-teaser.size-1x2 {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-teaser.size-2x1,
.fhg-grid-3-columns .fhg-teaser.size-2x2 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-teaser.size-2x1,
  .fhg-grid-3-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
.fhg-teaser.size-1x2 .content,
.fhg-teaser.size-2x2 .content {
  height: 51.2rem;
}
.fhg-teaser.size-1x2 .img + .content,
.fhg-teaser.size-2x2 .img + .content {
  height: 24.6rem;
}
.fhg-teaser.size-1x2 .img.small + .content,
.fhg-teaser.size-2x2 .img.small + .content {
  height: 37.4rem;
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x1 .content,
  .fhg-teaser.size-2x2 .content {
    width: 50%;
  }
  .fhg-teaser.size-2x1 .cta-block,
  .fhg-teaser.size-2x2 .cta-block {
    left: 50%;
  }
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x1 .img,
  .fhg-teaser.size-2x1 .content {
    float: left;
  }
  .fhg-teaser.size-2x1 .img {
    box-sizing: content-box;
    height: 25.6rem;
    padding-right: 1rem;
    width: 50%;
  }
  .fhg-teaser.size-2x1 .img + .content {
    margin-left: -1rem;
    background-color: transparent;
    padding-top: 2rem;
  }
  .fhg-teaser.size-2x1 .content {
    margin-left: -1rem;
  }
  .fhg-teaser.size-2x1 .content:after,
  .fhg-teaser.size-2x1 .content:before {
    left: 0;
    width: 1rem;
  }
  .fhg-teaser.size-2x1 .content:before {
    top: 0;
    height: 3rem;
    border-right: 1rem solid white;
    border-bottom: 1rem solid transparent;
  }
  .fhg-teaser.size-2x1 .content:after {
    top: 3rem;
    height: 21.6rem;
    border-right: 1rem solid white;
    border-top: 1rem solid transparent;
    border-left: none;
  }
  .fhg-teaser.size-2x1 .content:after,
  .fhg-teaser.size-2x1.lightblue .content:after,
  .fhg-teaser.size-2x1.blue .content:after,
  .fhg-teaser.size-2x1.green .content:after,
  .fhg-teaser.size-2x1.accent .content:after {
    border-top-color: transparent;
    border-left: none;
  }
  .fhg-teaser.size-2x1 .content:before,
  .fhg-teaser.size-2x1.lightblue .content:before,
  .fhg-teaser.size-2x1.blue .content:before,
  .fhg-teaser.size-2x1.green .content:before,
  .fhg-teaser.size-2x1.accent .content:before {
    border-bottom-color: transparent;
  }
  .fhg-teaser.size-2x1.lightblue .content:before {
    border-right-color: #33b8ca;
  }
  .fhg-teaser.size-2x1.lightblue .content:after {
    border-right-color: #33b8ca;
  }
  .fhg-teaser.size-2x1.blue .content:before {
    border-right-color: #1f82c0;
  }
  .fhg-teaser.size-2x1.blue .content:after {
    border-right-color: #1f82c0;
  }
  .fhg-teaser.size-2x1.green .content:before {
    border-right-color: #6dbfa9;
  }
  .fhg-teaser.size-2x1.green .content:after {
    border-right-color: #6dbfa9;
  }
  .fhg-teaser.size-2x1.accent .content:before {
    border-right-color: #b1c800;
  }
  .fhg-teaser.size-2x1.accent .content:after {
    border-right-color: #b1c800;
  }
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x2 .img {
    height: 51.2rem;
  }
  .fhg-teaser.size-2x2 .content {
    background-color: #ffffff;
    margin-left: 50%;
    margin-top: -24.6rem;
    padding: 2rem;
    padding-top: 1rem;
  }
}
.fhg-teaser.blue {
  background: #1f82c0;
}
.fhg-teaser.blue .cta-block,
.fhg-teaser.blue .img:before {
  background: #1f82c0;
}
.fhg-teaser.blue .content,
.fhg-teaser.blue p,
.fhg-teaser.blue .fhg-list,
.fhg-teaser.blue .fhg-list a,
.fhg-teaser.blue .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.blue .content {
  background-color: #1f82c0;
}
.fhg-teaser.blue h2,
.fhg-teaser.blue h3,
.fhg-teaser.blue h4 {
  color: #ffffff;
}
.fhg-teaser.blue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.blue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #1f82c0;
}
.fhg-teaser.blue .text.rte a,
.fhg-teaser.blue .text.rte .linklist:before,
.fhg-teaser.blue .text.rte .sublist:before,
.fhg-teaser.blue .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.blue .content:before {
  border-bottom-color: #1f82c0;
}
.fhg-teaser.blue .content:after {
  border-bottom-color: #1f82c0;
}
.fhg-teaser.lightblue {
  background: #33b8ca;
}
.fhg-teaser.lightblue .cta-block,
.fhg-teaser.lightblue .img:before {
  background: #33b8ca;
}
.fhg-teaser.lightblue .content,
.fhg-teaser.lightblue p,
.fhg-teaser.lightblue .fhg-list,
.fhg-teaser.lightblue .fhg-list a,
.fhg-teaser.lightblue .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.lightblue .content {
  background-color: #33b8ca;
}
.fhg-teaser.lightblue h2,
.fhg-teaser.lightblue h3,
.fhg-teaser.lightblue h4 {
  color: #ffffff;
}
.fhg-teaser.lightblue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.lightblue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #33b8ca;
}
.fhg-teaser.lightblue .text.rte a,
.fhg-teaser.lightblue .text.rte .linklist:before,
.fhg-teaser.lightblue .text.rte .sublist:before,
.fhg-teaser.lightblue .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.lightblue .content:before {
  border-bottom-color: #33b8ca;
}
.fhg-teaser.lightblue .content:after {
  border-bottom-color: #33b8ca;
}
.fhg-teaser.green {
  background: #6dbfa9;
}
.fhg-teaser.green .cta-block,
.fhg-teaser.green .img:before {
  background: #6dbfa9;
}
.fhg-teaser.green .content,
.fhg-teaser.green p,
.fhg-teaser.green .fhg-list,
.fhg-teaser.green .fhg-list a,
.fhg-teaser.green .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.green .content {
  background-color: #6dbfa9;
}
.fhg-teaser.green h2,
.fhg-teaser.green h3,
.fhg-teaser.green h4 {
  color: #ffffff;
}
.fhg-teaser.green .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.green .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #6dbfa9;
}
.fhg-teaser.green .text.rte a,
.fhg-teaser.green .text.rte .linklist:before,
.fhg-teaser.green .text.rte .sublist:before,
.fhg-teaser.green .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.green .content:before {
  border-bottom-color: #6dbfa9;
}
.fhg-teaser.green .content:after {
  border-bottom-color: #6dbfa9;
}
.fhg-teaser.accent {
  background: #b1c800;
}
.fhg-teaser.accent .cta-block,
.fhg-teaser.accent .img:before {
  background: #b1c800;
}
.fhg-teaser.accent .content,
.fhg-teaser.accent p,
.fhg-teaser.accent .fhg-list,
.fhg-teaser.accent .fhg-list a,
.fhg-teaser.accent .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.accent .content {
  background-color: #b1c800;
}
.fhg-teaser.accent h2,
.fhg-teaser.accent h3,
.fhg-teaser.accent h4 {
  color: #ffffff;
}
.fhg-teaser.accent .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.accent .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #b1c800;
}
.fhg-teaser.accent .text.rte a,
.fhg-teaser.accent .text.rte .linklist:before,
.fhg-teaser.accent .text.rte .sublist:before,
.fhg-teaser.accent .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.accent .content:before {
  border-bottom-color: #b1c800;
}
.fhg-teaser.accent .content:after {
  border-bottom-color: #b1c800;
}
@media (max-width: 479px) {
  .fhg-teaser.fhg-grid-item .content,
  .fhg-teaser.fhg-grid-item .img + .content,
  .fhg-teaser.fhg-grid-item .img.small + .content {
    height: auto;
  }
  .fhg-teaser .cta-block {
    position: static;
  }
}
.breadcrumbs {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 4.4rem;
  padding: 1.5rem 2rem;
  position: relative;
}
.breadcrumbs:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .breadcrumbs:before {
    border: 0;
  }
}
.breadcrumbs:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .breadcrumbs:after {
    border: 0;
  }
}
.breadcrumbs ul {
  float: left;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  float: left;
  list-style: none;
  padding-right: 0.5em;
}
.breadcrumbs li:before {
  content: '.';
  margin-right: 0.5em;
}
.breadcrumbs li:first-child:before {
  content: none;
}
.breadcrumbs li:last-child {
  font-weight: 200;
}
.breadcrumbs a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.breadcrumbs .hidden + li:before {
  content: '\2026';
}
.breadcrumbs .wrapper {
  overflow: hidden;
  width: 200%;
}
@media (min-width: 480px) and (max-width: 768px) {
  .breadcrumbs {
    border-width: 0 0 1px 0;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .breadcrumbs {
    display: none;
  }
}
.business-cards-in-content .card h3,
.business-card .card h3,
.event-contact .business-card h3 {
  display: none;
}
.business-card {
  /*border: @fhg-border;
    border-left: @fhg-border;*/
  margin-left: 0;
  border-top: 0;
  border-bottom: 0;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  padding: 0;
}
@media (max-width: 1120px) {
  .business-card {
    border: none;
    bottom: 0;
    left: 0;
    margin: 0;
    background: #fff;
    width: 100%;
  }
  .business-card.blue-ribbon:after {
    border-top: 0.8rem solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
@media (min-width: 769px) {
  .business-card.affix {
    top: 0;
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    position: fixed;
    border-top: 0;
  }
  .business-card.affix.blue-ribbon:after {
    border-top: 0.8rem solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
.business-card.affix-bottom {
  position: relative;
}
@media (min-width: 1120px) {
  .business-card .owl-item {
    width: 100% !important;
  }
}
.business-card:first-of-type {
  border-top: 0;
}
.business-card:last-of-type {
  border-bottom: 0;
}
.hhi-content .business-card {
  display: block;
  position: relative;
  padding-left: 0;
}
.hhi-content .business-card .card-container .card {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 2rem 0;
}
.hhi-content .business-card .card-container .card .image,
.hhi-content .business-card .card-container .card .info {
  float: left;
  width: 45%;
}
.hhi-content .business-card .card-container .card .image {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.hhi-content .business-card .card-container .card .image:empty {
  display: none;
}
@media (max-width: 1119px) {
  .hhi-content .business-card .card-container .card {
    visibility: visible;
  }
}
@media (max-width: 768px) {
}
@media (max-width: 479px) {
  .hhi-content .business-card .card-container .card {
    padding: 1.5rem 0 0 0;
    border-top: 1px solid #c7cacc;
  }
  .hhi-content .business-card .card-container .card .image,
  .hhi-content .business-card .card-container .card .info {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .hhi-content .business-card .owl-carousel .card {
    padding: 2rem 1rem 2rem 0;
  }
}
.hhi-content .business-card h3 {
  padding: 2rem;
  display: none;
}
.event-contact .business-card .card-container h3,
.header-33 .business-card .card-container h3,
.fhg-grid-1-1-1 .business-card .card-container h3 {
  display: none;
}
.event-contact .business-card .card-container .card .info,
.header-33 .business-card .card-container .card .info,
.fhg-grid-1-1-1 .business-card .card-container .card .info {
  float: none;
  width: 100%;
}
.event-contact .business-card .card-container .card .image,
.header-33 .business-card .card-container .card .image,
.fhg-grid-1-1-1 .business-card .card-container .card .image {
  float: none;
  width: 100%;
}
@media (max-width: 1119px) {
  .event-contact .business-card .card-container .card .image,
  .header-33 .business-card .card-container .card .image,
  .fhg-grid-1-1-1 .business-card .card-container .card .image {
    width: auto;
    max-width: 260px;
  }
}
@media (max-width: 768px) {
  .event-grid .event-contact .business-card.cont-fixed {
    display: block;
    border: none;
    bottom: 0;
    left: 0;
    margin: 0;
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 9020;
  }
  .event-grid .event-contact .business-card.cont-fixed h2,
  .event-grid .event-contact .business-card.cont-fixed h3 {
    display: block;
  }
  .event-grid .event-contact .business-card.cont-fixed .card-container {
    max-height: 0;
  }
  .event-grid .event-contact .business-card.cont-fixed .card-container .card {
    padding: 2rem 2.5rem;
  }
  .event-grid .event-contact .business-card.cont-fixed.expanded .card-container {
    max-height: 120rem;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .event-grid .event-contact .business-card.cont-fixed {
    visibility: visible;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .event-grid .event-contact .business-card.cont-fixed {
    padding: 1.5rem 0 0 0;
    border-top: 1px solid #c7cacc;
  }
  .event-grid .event-contact .business-card.cont-fixed .image,
  .event-grid .event-contact .business-card.cont-fixed .info {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .business-card {
    padding: 0rem 2rem 0rem 3rem;
  }
}
.business-card ul li {
  list-style-type: none;
}
@media (max-width: 1119px) {
  .event-fixed .business-card {
    display: none;
  }
}
.event-grid .event-contact .business-card {
  padding: 1rem 2rem 0 2rem !important;
}
.event-grid .event-contact .business-card .card .image {
  padding-top: 0.4rem;
}
@media (max-width: 1119px) {
  .event-grid .event-contact .business-card {
    padding-bottom: 2rem !important;
  }
  .event-grid .event-contact .business-card .card-container {
    width: auto;
  }
  .event-grid .event-contact .business-card .card-container .card {
    float: left;
    clear: none;
    margin-left: 4rem;
    width: auto;
  }
  .event-grid .event-contact .business-card .card-container .card:first-child {
    margin-left: 0;
  }
}
.business-card .card {
  /*margin-left: @fhg-businesscard-padding-size;
    margin-right: @fhg-businesscard-padding-size;*/
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #c7cacc;
  /*.name {
        @media (min-width: @col2-min) {
            margin-top: @basic-unit * 1.8;
        }
    }*/
}
@media (max-width: 1119px) {
  .business-card .card {
    border: none;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 2rem 1.6rem;
    max-width: 100%;
  }
  .business-card .card .content {
    margin-top: 2rem;
  }
}
@media (max-width: 1119px) {
  .business-card .card .image img {
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .business-card .card .image img {
    max-width: 27rem;
  }
}
@media (max-width: 370px) {
  .business-card .card .image img {
    max-width: 25rem;
  }
}
@media (max-width: 320px) {
  .business-card .card .image img {
    max-width: 20rem;
  }
}
@media (max-width: 270px) {
  .business-card .card .image img {
    max-width: 15rem;
  }
}
@media (max-width: 479px) {
  .business-card .card {
    float: none;
    padding: 2rem 1.6;
    width: 100%;
  }
}
.business-card .card .image + .info .name {
  margin-top: 1.5rem;
}
.business-card .card .info .name {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.business-card .card .info .name + .cta-block {
  margin-top: 1rem;
}
@media (max-width: 479px) {
  .business-card .card .info {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    float: left;
  }
  .img + .business-card .card .info {
    width: 66.66%;
  }
}
.business-card .card .info .phone,
.business-card .card .info .mobile,
.business-card .card .info .fax,
.business-card .card .info .phone2 {
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .business-card .card .image {
    float: left;
  }
}
.business-card .card .cta-block {
  bottom: 1px;
  margin-top: 1rem;
  padding: 0;
  position: static;
}
.business-card .card .cta-block .fhg-list,
.business-card .card .cta-block .fhg-list li {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}
.business-card .card .cta-block .fhg-list li:first-child {
  padding-top: 0;
}
@media (min-width: 480px) and (max-width: 670px) {
  .fhg-sidebar .business-card .card {
    font-size: 0;
  }
  .fhg-sidebar .business-card .card .img,
  .fhg-sidebar .business-card .card .content {
    display: inline-block;
    margin-top: 0;
    padding: 0 2rem;
    vertical-align: top;
    width: 50%;
  }
  .fhg-sidebar .business-card .card .name {
    margin-top: 0;
  }
}
.business-card .card img,
.business-card .card .cq-image-placeholder {
  max-width: 100%;
}
.business-card .card:first-of-type {
  border-top: none;
}
#content .business-card .card {
  max-width: none;
}
.owl-carousel .owl-item img {
  width: 100%;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .owl-carousel .owl-item img {
    width: auto;
  }
}
.business-card .owl-item .card {
  border-top: 1px solid #c7cacc;
}
@media (max-width: 1119px) {
  .business-card .owl-item .card {
    border-top: none;
    max-width: 336px;
  }
}
@media (max-width: 479px) {
  .business-card .owl-item {
    margin-bottom: 2rem;
  }
}
.business-card .owl-item.active .card {
  border-top: none;
}
.business-cards-in-content .section-title {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  padding-bottom: 1.5rem;
}
.business-cards-in-content .section-title h2 {
  padding-bottom: 1.5rem;
}
.business-cards-in-content .teasercomb {
  border-left: 1px solid #c7cacc;
  padding-bottom: 2rem;
}
.business-cards-in-content .card {
  border-right: 1px solid #c7cacc;
  font-size: 0;
  height: 51.2rem;
  line-height: 0;
  position: relative;
  padding: 0 2rem;
}
@media (max-width: 479px) {
  .business-cards-in-content .card {
    height: auto;
    min-height: 25.6rem;
  }
  .business-cards-in-content .card .cta-block {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  .business-cards-in-content .card:last-child .cta-block {
    padding-bottom: 0;
  }
}
.business-cards-in-content .card:last-child {
  border-right: none;
}
.business-cards-in-content .card.card-1 .img,
.business-cards-in-content .card.card-1 .content {
  border-top: none;
  padding-top: 0;
}
@media (min-width: 480px) {
  .business-cards-in-content .card.card-2 .img,
  .business-cards-in-content .card.card-2 .content {
    border-top: none;
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .business-cards-in-content .card.card-3 .img,
  .business-cards-in-content .card.card-3 .content {
    border-top: none;
    padding-top: 0;
  }
}
@media (min-width: 1120px) {
  .business-cards-in-content .card.card-4 .img,
  .business-cards-in-content .card.card-4 .content {
    border-top: none;
    padding-top: 0;
  }
}
.business-cards-in-content .card .img {
  border-top: 1px solid #c7cacc;
  width: 100%;
}
.business-cards-in-content .card .img img {
  max-width: 100%;
  width: auto;
}
.business-cards-in-content .card .img,
.business-cards-in-content .card .content {
  display: inline-block;
  padding-top: 2rem;
  width: 100%;
}
@media (max-width: 479px) {
  .business-cards-in-content .card .img,
  .business-cards-in-content .card .content {
    padding-top: 0;
    border-top: none;
  }
}
.business-cards-in-content .card .content {
  margin-top: 2rem;
  padding: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card .content {
    margin-top: 1.5rem;
  }
}
.business-cards-in-content .card .cta-block {
  background-color: transparent;
  padding: 0;
  position: relative;
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card .cta-block {
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card .cta-block {
    padding-bottom: 2rem;
  }
  .business-cards-in-content .card .cta-block ul {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1120px) {
  .business-cards-in-content .card:nth-child(4n) {
    border-right: none;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .business-cards-in-content .card:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card:nth-child(2n) {
    border-right: none;
  }
  .business-cards-in-content .card .img {
    border-top: 1px solid #c7cacc;
    padding-top: 1.5rem;
  }
  .business-cards-in-content .card.card-1,
  .business-cards-in-content .card.card-2 {
    border-top: none;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card {
    border-right: none;
  }
  .business-cards-in-content .card .address,
  .business-cards-in-content .card .phone {
    margin-top: 2rem;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card:last-child .cta-block ul {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.card-container {
  overflow: hidden;
}
@media (min-width: 1120px) {
  .card-container {
    width: auto !important;
  }
}
.card-container .owl-nav div {
  font-size: 0;
  color: #555555;
  left: -0.3rem;
  line-height: 15rem;
  position: absolute;
  top: 0;
}
.card-container .owl-nav div:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
  font-size: 1.4rem;
}
.card-container .owl-nav div.owl-next {
  left: auto;
  right: 0.5rem;
}
.card-container .owl-nav div.owl-next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
@media (min-width: 769px) {
}
@media (max-width: 768px) {
}
@media (max-width: 1119px) {
  aside .business-card .card {
    max-width: 336px;
  }
}
aside:empty {
  visibility: hidden;
}
aside > .csc-default {
  padding: 0;
}
aside > .csc-default h2,
aside > .ref .csc-default h2 {
  padding: 2rem 2rem 0 2rem;
}
aside > .ref > .fluid-default > .csc-default h2 {
  padding: 0rem 2rem 0 2rem;
}
@media (max-width: 768px) {
  .fhg-sidebar aside {
    height: auto;
  }
}
.cont-fixed {
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  visibility: visible;
}
@media (max-width: 1119px) {
  .cont-fixed {
    position: fixed;
    z-index: 999;
  }
}
.event-grid .cont-fixed h2.fixed-heading,
.event-grid .cont-fixed h3.fixed-heading,
.cont-fixed h2.fixed-heading,
.cont-fixed h3.fixed-heading {
  margin-top: 0.8rem;
  margin-bottom: 0;
}
@media (max-width: 1119px) {
  .event-grid .cont-fixed h2.fixed-heading,
  .event-grid .cont-fixed h3.fixed-heading,
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding: 1.5rem 2rem !important;
    cursor: pointer;
    height: auto;
    padding-top: 1rem;
    padding-top: 1.5rem !important;
    background-color: #ffffff;
    border-top: solid 0.5rem #1f82c0;
  }
  .event-grid .cont-fixed h2.fixed-heading:after,
  .event-grid .cont-fixed h3.fixed-heading:after,
  .cont-fixed h2.fixed-heading:after,
  .cont-fixed h3.fixed-heading:after {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f106';
    font-size: 1.4rem;
    line-height: 2.8rem;
    display: inline-block;
    float: right;
    text-decoration: none;
  }
  .expanded.event-grid .cont-fixed h2.fixed-heading:after,
  .expanded.event-grid .cont-fixed h3.fixed-heading:after,
  .expanded.cont-fixed h2.fixed-heading:after,
  .expanded.cont-fixed h3.fixed-heading:after {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f101';
  }
  .event-grid .cont-fixed h2.fixed-heading.head-expanded,
  .event-grid .cont-fixed h3.fixed-heading.head-expanded,
  .cont-fixed h2.fixed-heading.head-expanded,
  .cont-fixed h3.fixed-heading.head-expanded {
    z-index: 100;
  }
}
@media (max-width: 479px) {
  .event-grid .cont-fixed h2.fixed-heading,
  .event-grid .cont-fixed h3.fixed-heading,
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 1119px) {
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4.5rem;
  }
}
@media (max-width: 768px) {
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4.5rem;
  }
}
.cont-fixed.expanded .business-card {
  display: block;
  max-height: 50rem;
}
@media (max-width: 1119px) {
  .event-grid .fhg-sidebar .cont-fixed .business-card {
    display: none;
  }
}
.event-grid .fhg-sidebar .cont-fixed.expanded .business-card {
  display: block;
}
@media (max-width: 1119px) {
  .fhg-sidebar.event-contact .event-fixed {
    visibility: hidden;
    margin: 0;
  }
  .fhg-sidebar.event-contact .event-fixed h2 {
    padding: 2rem 5rem !important;
  }
}
.blue-ribbon-bc {
  border-top: solid 0.5rem #1f82c0;
}
@media (max-width: 1119px) {
  .blue-ribbon-bc {
    border-top: none;
  }
}
.event-contact .blue-ribbon-bc {
  border-top: none;
}
@media (max-width: 1119px) {
  .event-contact .blue-ribbon-bc {
    border-top: solid 0.5rem #1f82c0;
  }
}
.event-contact .cont-fixed.blue-ribbon-bc {
  border-top: none;
}
.ref > .fluid-default > div {
  padding: 0;
}
#content .business-card {
  padding: 0;
}
#content .business-card .card:first-child {
  border-top: none;
}
#content .business-card .card .info .name {
  margin-top: 0;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.fhg-slider.fhg-carousel {
  border-right: 0;
  overflow: hidden;
}
.fhg-slider.fhg-carousel .section-title {
  border-bottom: 0;
  width: 100%;
}
.fhg-slider.fhg-carousel a {
  display: block;
  position: relative;
}
.fhg-slider.fhg-carousel a.image:after,
.fhg-slider.fhg-carousel a.video:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1f82c0;
  bottom: 0;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  padding: .25em;
  right: 0;
  text-align: center;
}
.fhg-slider.fhg-carousel a.image:hover:after,
.fhg-slider.fhg-carousel a.video:hover:after {
  background-color: #009374;
}
.fhg-slider.fhg-carousel a.image:after {
  content: '\f127';
}
.fhg-slider.fhg-carousel a.video:after {
  content: '\f126';
}
.fhg-slider.fhg-carousel .frame {
  width: 1.25%;
}
.fhg-slider.fhg-carousel .overlay {
  height: 100%;
  background-color: black;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease-in;
  width: 100%;
  z-index: 9021;
}
.fhg-slider.fhg-carousel .overlay.active {
  opacity: 0.8;
}
.popup-frames,
.popup-frames.owl-loaded {
  display: none;
}
.popup-frames.active {
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 9025;
}
.popup-frames figure {
  background-color: #ffffff;
  margin: 0 auto;
  min-width: 32rem;
  position: relative;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform, -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
}
.popup-frames figure.active {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}
.popup-frames .owl-item img {
  width: auto;
  min-width: 100%;
}
.popup-frames .bottom-bar a.ghost-button {
  display: inline-block;
  position: static;
}
.popup-frames .bottom-bar a.ghost-button:after {
  content: none;
}
.popup-frames figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2rem 7rem;
}
.popup-frames figcaption .figure-heading,
.popup-frames figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
.popup-frames figcaption .figure-heading {
  font-weight: 400;
  margin-bottom: 0.35em;
}
.popup-frames figcaption .text-copyright {
  margin-top: -1rem;
}
.popup-frames figcaption > :last-child {
  margin-bottom: 0;
}
.mfp-content {
  background-color: #ffffff;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  opacity: 1;
  padding-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-shadow: 0 0 0.4rem #555555;
  top: 0;
  width: 4.4rem;
}
img.mfp-img {
  padding: 0;
}
.bottom-bar {
  background-color: transparent;
  top: auto;
}
.bottom-bar .ghost-button {
  width: 10.5rem;
  max-width: 47%;
  display: inline-block;
  margin-right: 3%;
  text-decoration: none;
  padding: 1rem 1rem 1rem;
}
.bottom-bar .ghost-button:last-child {
  margin-right: 0;
}
.mfp-close {
  opacity: 1;
}
.owl-nav div {
  color: #ffffff;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
}
.owl-nav div:before {
  font-size: 3rem;
  line-height: 3rem;
  height: 3rem;
  width: 3rem;
}
.owl-nav .owl-prev {
  left: 2rem;
}
.owl-nav .owl-prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.owl-nav .owl-next {
  right: 2rem;
}
.owl-nav .owl-next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  text-align: right;
}
@media (max-width: 479px) {
  .owl-nav .owl-prev {
    left: 1rem;
  }
  .owl-nav .owl-next {
    right: 1rem;
  }
}
@media (max-width: 768px) {
  .popup-frames .bottom-bar {
    display: none;
  }
  .popup-frames figcaption {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.fhg-carousel-verbose {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
.fhg-carousel-verbose.inactive {
  height: auto;
}
.fhg-carousel-verbose.inactive .frames,
.fhg-carousel-verbose.inactive .frames .fhg-grid-item {
  width: 100%;
}
.fhg-carousel-verbose .fhg-grid-item {
  border: 0;
  overflow-y: auto;
  padding: 0;
  width: 10%;
}
.fhg-carousel-verbose .frames {
  width: 1000%;
}
.fhg-carousel-verbose .frames.owl-carousel,
.fhg-carousel-verbose .frames.owl-carousel .fhg-grid-item {
  width: 100%;
}
.fhg-carousel-verbose .slide {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  vertical-align: top;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc {
  float: left;
}
.fhg-carousel-verbose .figure-meta {
  float: right;
  text-align: left;
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .figure-meta {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .figure-heading + .figure-desc {
    margin-top: 0;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 33.33%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
.fhg-carousel-verbose figcaption .text-copyright {
  margin-top: 0;
}
.fhg-carousel-verbose .figure-desc {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-carousel-verbose .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-carousel-verbose .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-carousel-verbose .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-carousel-verbose .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-carousel-verbose .owl-dots {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: center;
  width: 100%;
}
.fhg-teaser.contacts {
  height: 44.8rem;
  padding: 0;
  position: relative;
  width: 50%;
  background: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .img {
  background-image: url('../img/homepage/tile-image-0-contact.jpg');
  height: 44.8rem;
  margin: 0;
  position: static;
}
.fhg-teaser.contacts .img:before {
  content: none;
}
.fhg-teaser.contacts .content {
  background-color: #6dbfa9;
  height: 100%;
  margin-left: 50%;
  margin-top: -44.8rem;
  padding: 2rem;
  position: relative;
  width: 50%;
}
.fhg-teaser.contacts .content:after,
.fhg-teaser.contacts .content:before {
  border: 0;
  width: 0;
  height: 0;
}
@media (min-width: 769px) and (max-width: 1119px), (max-width: 479px) {
  .fhg-teaser.contacts .content {
    bottom: 0;
    height: auto;
    margin-left: 0;
    position: absolute;
    width: 100%;
  }
}
.fhg-teaser.contacts p {
  margin-bottom: 0;
}
.fhg-teaser.contacts .address,
.fhg-teaser.contacts .contacts {
  margin-bottom: 1rem;
}
.fhg-teaser.contacts .section-related {
  bottom: 2rem;
  left: 0;
  margin: 0;
  position: absolute;
  padding: 2rem 2rem 0;
}
@media (min-width: 769px) and (max-width: 1119px), (max-width: 479px) {
  .fhg-teaser.contacts .section-related {
    bottom: auto;
    padding: 0;
    position: relative;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-teaser.contacts {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-teaser.contacts {
    width: 100%;
  }
}
.fhg-teaser.contacts .cta-block,
.fhg-teaser.contacts .img:before {
  background: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .content,
.fhg-teaser.contacts p,
.fhg-teaser.contacts .fhg-list,
.fhg-teaser.contacts .fhg-list a,
.fhg-teaser.contacts .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.contacts .content {
  background-color: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts h2,
.fhg-teaser.contacts h3,
.fhg-teaser.contacts h4 {
  color: #ffffff;
}
.fhg-teaser.contacts .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.contacts .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .text.rte a,
.fhg-teaser.contacts .text.rte .linklist:before,
.fhg-teaser.contacts .text.rte .sublist:before,
.fhg-teaser.contacts .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-contentnav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-top: 0;
  width: 100%;
}
.content-nav-parallel {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
.content-nav-parallel .section-h-links {
  color: #1f82c0;
}
.fhg-event-details.hhi-content {
  border: none;
}
.fhg-event-details.hhi-content > .csc-default {
  border: 1px solid #c7cacc;
  padding: inherit;
  margin: inherit;
  margin-bottom: 3rem;
  padding: 1.5rem 2rem;
}
.fhg-event-details.hhi-content .fhg-grid-item {
  /*margin:-@fhg-padding-small -@fhg-padding !important;*/
}
.fhg-event-details.hhi-content.fhg-grid-3-2-2-1 > .csc-default {
  border: 1px solid #c7cacc;
  padding: inherit;
  margin: inherit;
  margin-bottom: 3rem;
  padding: 1.5rem 2rem;
}
.fhg-event-details [class~=t3ddy]:last-of-type {
  margin-bottom: -1.5rem !important;
  position: relative;
  top: 1px;
}
.fhg-event-details .event-grid {
  margin: -1.5rem -2rem !important;
}
.fhg-event-details .heading {
  margin-bottom: 1rem;
}
.fhg-event-details ul {
  line-height: 2.2rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.fhg-event-details #breadcrumb_nav ul {
  font-size: 1.2rem;
}
.fhg-event-details .brief {
  margin-bottom: 2rem;
}
.fhg-event-details .brief .fair-card:first-child {
  padding-left: 0;
}
.fhg-event-details .fair-logo {
  padding-right: 2.5rem;
}
.fhg-event-details .fair-logo img {
  max-width: 100%;
  width: auto;
}
.fhg-event-details .fair-card p {
  margin-bottom: 0;
}
.fhg-event-details .event-detailed {
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-event-details .event-detail-section {
  font-size: 0;
  border-top: 1px solid #c7cacc;
  margin-top: -1px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.fhg-event-details .event-detail-section .content,
.fhg-event-details .event-detail-section .title {
  display: inline-block;
  vertical-align: top;
}
.fhg-event-details .event-detail-section p:last-child {
  margin-bottom: 0;
}
.fhg-event-details .signature {
  padding-top: 2em;
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  .fhg-event-details .event-detail-section .title {
    margin-bottom: 0.35em;
  }
}
.fhg-footer {
  clear: both;
  color: #555555;
  border-top: 1px solid #c7cacc;
  /*
        sections border
    */
  /*
        sections contents
    */
}
.fhg-footer .fhg-grid-item {
  padding: 2rem 2rem;
}
.fhg-footer .dropdown .details {
  bottom: 3.3rem;
  margin-bottom: -1px;
  top: auto;
}
.fhg-footer .row-quick-links,
.fhg-footer .row-social {
  position: relative;
}
.fhg-footer .row-quick-links:before,
.fhg-footer .row-social:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-social:before {
    border: 0;
  }
}
.fhg-footer .row-quick-links:after,
.fhg-footer .row-social:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links:after,
  .fhg-footer .row-social:after {
    border: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .row-quick-links,
  .fhg-footer .row-social {
    display: none;
  }
}
.fhg-footer .row-quick-links:before,
.fhg-footer .row-social:before,
.fhg-footer .row-quick-links:after,
.fhg-footer .row-social:after {
  border-top: 0;
  bottom: 0;
  top: 0;
}
.fhg-footer .row-quick-links,
.fhg-footer .row-quick-links:before,
.fhg-footer .row-quick-links:after {
  background-color: #1f82c0;
  border-bottom: 0;
}
.fhg-footer .row-quick-links .fhg-block-heading,
.fhg-footer .row-quick-links .fhg-list,
.fhg-footer .row-quick-links a {
  color: white;
}
.fhg-footer .section-coop,
.fhg-footer .section-follow,
.fhg-footer .section-copy,
.fhg-footer .section-menu {
  background: #ffffff;
}
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  border-bottom: 1px solid #c7cacc;
}
.fhg-footer .section-coop,
.fhg-footer .row-quick-links {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-footer .section-follow {
  border-left: 1px solid #c7cacc;
}
.fhg-footer .section-follow a span {
  position: absolute;
  left: -1000rem;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-follow {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .fhg-footer {
    border-top: none;
  }
  .fhg-footer .row-quick-links {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-quick-links:after {
    content: none;
  }
}
@media (min-width: 480px) {
  .fhg-footer .row-quick-links .section-links li {
    width: 33.3%;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-footer .row-quick-links .section-links li {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .fhg-footer .row-quick-links .section-links {
    margin-top: -1rem;
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-quick-links {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    border: 0;
  }
  .fhg-footer .row-quick-links .section-links li {
    display: block;
  }
}
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  width: 50%;
}
.fhg-footer .section-coop h3,
.fhg-footer .section-follow h3 {
  display: inline-block;
  float: left;
  min-width: 33.33%;
  padding-right: 0.5rem;
}
@media (max-width: 768px) {
  .fhg-footer .section-coop,
  .fhg-footer .section-follow {
    border: 1px solid #c7cacc;
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
    padding: 3.5rem 2rem 4.5rem;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 944.5px), (max-width: 479px) {
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    display: block;
    float: none;
    margin-bottom: 2rem;
  }
}
@media (min-width: 945.5px) and (max-width: 1119px) {
  .fhg-footer .section-coop form,
  .fhg-footer .section-follow form,
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    /*float: none;
                display: table-cell;*/
    padding-right: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    margin-bottom: 2rem;
  }
  .fhg-footer .section-coop ul,
  .fhg-footer .section-follow ul {
    margin-bottom: 0 !important;
  }
  .fhg-footer .section-coop nav ul li:last-child,
  .fhg-footer .section-follow nav ul li:last-child {
    padding-bottom: 0;
  }
}
.fhg-footer .section-coop form {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.075em;
  float: left;
  max-width: 66.66%;
  text-transform: uppercase;
  vertical-align: middle;
  width: 30rem;
  position: relative;
}
.fhg-footer .section-coop form > div > select,
.fhg-footer .section-coop form > div > input,
.fhg-footer .section-coop form > button {
  width: 100%;
}
.fhg-footer .section-coop form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-footer .section-coop form > .section-buttons button,
.fhg-footer .section-coop form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-footer .section-coop form > .section-buttons button:first-child,
.fhg-footer .section-coop form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-footer .section-coop form > div > select {
  outline: 1px solid #1f82c0;
}
.fhg-footer .section-coop form > button,
.fhg-footer .section-coop form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
.fhg-footer .section-coop form > div {
  margin-right: 4.5rem;
}
.fhg-footer .section-coop form select {
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  text-indent: 2rem;
}
.fhg-footer .section-coop form .dropdown .result,
.fhg-footer .section-coop form .dropdown .result:before,
.fhg-footer .section-coop form .dropdown .details {
  border-color: #1f82c0;
}
.fhg-footer .section-coop form .dropdown .details li {
  padding: 0.75rem 2rem;
}
@media (max-width: 768px) {
  .fhg-footer .section-coop form {
    max-width: 100%;
  }
}
.fhg-footer .section-coop .section-mainlink {
  padding: 1.5rem 0 0;
  width: 100%;
}
@media (min-width: 480px) {
  .fhg-footer .section-coop .section-mainlink {
    display: none;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-coop {
    border: none;
    padding: 0;
    margin: 0 -3rem;
    margin-top: 4.9rem;
    width: calc(100% + 6rem);
    /*	margin-left: -@fhg-grid-apron-xl;
				margin-right: -@fhg-grid-apron-xl;*/
  }
}
.fhg-footer .section-follow ul {
  list-style: none;
  font-size: 0rem;
  line-height: 0rem;
  letter-spacing: 0em;
  overflow: hidden;
  /*width: @basic-unit * 30;*/
}
.fhg-footer .section-follow ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-footer .section-follow ul li {
  height: 2.8rem;
  margin-right: 2%;
  max-width: 2.8rem;
}
.fhg-footer .section-follow ul li .button {
  line-height: 2.8rem;
}
.fhg-footer .section-follow a {
  display: block;
  text-decoration: none;
  font-size: 2.2rem;
}
.fhg-footer .section-follow a:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  vertical-align: top;
}
.fhg-footer .section-follow a:focus,
.fhg-footer .section-follow a:hover {
  color: #ffffff;
}
.fhg-footer .section-follow a.fb:focus,
.fhg-footer .section-follow a.fb:hover {
  background-color: #3b5998;
}
.fhg-footer .section-follow a.fb:after {
  content: '\f111';
}
.fhg-footer .section-follow a.gp:focus,
.fhg-footer .section-follow a.gp:hover {
  background-color: #dd4b39;
}
.fhg-footer .section-follow a.gp:after {
  content: '\f11c';
}
.fhg-footer .section-follow a.tw:focus,
.fhg-footer .section-follow a.tw:hover {
  background-color: #55acee;
}
.fhg-footer .section-follow a.tw:after {
  content: '\f12b';
}
.fhg-footer .section-follow a.in:focus,
.fhg-footer .section-follow a.in:hover {
  background-color: #000000;
}
.fhg-footer .section-follow a.in:after {
  content: '\f122';
}
.fhg-footer .section-follow a.x:hover {
  background-color: #026466;
}
.fhg-footer .section-follow a.x:after {
  content: '\f12d';
}
.fhg-footer .section-follow a.yt:focus,
.fhg-footer .section-follow a.yt:hover {
  background-color: #b31217;
}
.fhg-footer .section-follow a.yt:after {
  content: '\f12e';
}
.fhg-footer .row-footer-nav a {
  float: right;
  margin: 1rem 2rem;
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-footer-nav {
    margin-top: 0rem;
    margin-left: 0;
    margin-right: 0;
  }
  .fhg-footer .row-footer-nav a {
    float: none;
    margin: 0;
    padding: 0 2rem 2rem 2rem;
    display: block;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    border: 0;
    line-height: 1.2rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.fhg-footer .section-copy {
  /*line-height: @fhg-footer-small-row-height - 2 * @fhg-footer-padding-size-vertical;*/
  border-right: 0;
  float: right;
  font-size: 1.1rem;
  line-height: 2.4rem;
  letter-spacing: 0.025em;
  margin-top: 0.5rem;
  margin-bottom: -1.2rem;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  .fhg-footer .section-copy {
    padding-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy {
    line-height: 1.1rem;
  }
  .fhg-footer .section-copy span {
    padding: 2rem;
    display: block;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy {
    float: none;
  }
}
.fhg-footer .section-menu {
  text-transform: uppercase;
  margin-top: -0.3rem;
}
.fhg-footer .section-menu ul {
  list-style: none;
  font-size: 0.1rem;
  line-height: 0rem;
  letter-spacing: 0em;
  text-align: right;
}
.fhg-footer .section-menu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-footer .section-menu ul:after {
  content: '';
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 768px) {
  .fhg-footer .section-menu ul {
    font-size: 0;
    text-align: left;
    padding: 0 2rem;
  }
}
.fhg-footer .section-menu a {
  font-size: 1.1rem;
  line-height: 4.4rem;
  letter-spacing: 0.025em;
  text-decoration: none;
  display: inline-block;
  font-weight: 400;
  line-height: 1.3em;
  margin-left: 3rem;
}
.fhg-footer .section-menu a:hover {
  text-decoration: underline;
}
@media (max-width: 1119px) {
  .fhg-footer .section-menu a {
    margin-left: 1.8rem;
  }
}
@media (max-width: 479px) {
  .fhg-footer .section-menu a {
    margin-left: 0;
  }
}
.fhg-footer .section-menu li:first-child a {
  margin-left: 0;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  .fhg-footer .section-menu {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .section-menu a {
    font-size: 1.1rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-menu {
    border-bottom: 1px solid #c7cacc;
    border-top: 1px solid #c7cacc;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .fhg-footer .section-menu a {
    line-height: 1.75em;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-menu ul li {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 479px) {
  .fhg-footer .section-menu ul li {
    display: block;
  }
}
.fhg-footer .row-social > .section-follow:last-child {
  border-left: 1px solid #c7cacc;
}
@media (max-width: 479px) {
  .fhg-footer .row-social > .section-follow:last-child ul {
    width: 100%;
  }
}
.fhg-footer .row-social > .section-follow:last-child,
.fhg-footer .row-social > .section-coop:first-child {
  width: 100%;
}
@media (min-width: 769px) {
  .fhg-footer .row-social > .section-follow:last-child,
  .fhg-footer .row-social > .section-coop:first-child {
    padding: 2rem 0;
  }
}
.fhg-footer .row-social > .section-follow:last-child h3,
.fhg-footer .row-social > .section-coop:first-child h3 {
  min-width: auto;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3 {
    float: left;
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3 {
    float: none;
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3,
  .fhg-footer .row-social > .section-follow:last-child ul,
  .fhg-footer .row-social > .section-coop:first-child ul {
    width: 50%;
  }
}
@media (max-width: 1119px) {
  .fhg-footer {
    margin-bottom: 12rem;
  }
}
.fhg-footer .row-social2 {
  overflow: hidden;
  margin-bottom: 0.5rem;
  min-height: 7.5rem;
}
.fhg-footer .row-social2 > div {
  height: 7.2rem;
}
@media (max-width: 1400px) {
  .fhg-footer .row-social2 > div nav a {
    margin-left: 1.5em;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .row-social2 > div {
    height: 11rem;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-social2 > div {
    height: auto;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social2 > div nav a {
    margin-left: inherit;
  }
}
.fhg-footer .row-social2 .section-copy span {
  float: right;
}
.fhg-footer .row-social2 .section-follow {
  float: left;
}
.fhg-footer .row-social2 .section-follow ul {
  margin-bottom: 2rem;
}
@media (max-width: 1119px) {
  .fhg-footer .row-social2 .section-follow {
    float: none;
  }
  .fhg-footer .row-social2 .section-follow > * {
    float: left;
    width: 50%;
  }
  .fhg-footer .row-social2 .section-follow h3 {
    margin-bottom: 0;
  }
  .fhg-footer .row-social2 .section-menu ul li {
    padding-bottom: 1rem;
  }
  .fhg-footer .row-social2 .section-copy {
    margin-bottom: 1px;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-social2 {
    border: none;
    overflow: visible;
    margin-top: 4rem;
  }
  .fhg-footer .row-social2 .section-coop {
    margin: 0;
    margin-top: 3.3rem;
    padding: 0;
  }
  .fhg-footer .row-social2 .section-coop .section-copy {
    padding-left: 0;
  }
  .fhg-footer .row-social2 .section-coop .section-copy span {
    float: none;
  }
  .fhg-footer .row-social2 .section-coop .section-menu {
    padding-left: 5rem;
    margin-left: -3rem;
  }
  .fhg-footer .row-social2 .section-coop .section-menu nav ul {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social2 .section-follow {
    padding: 2rem;
    margin: 0;
  }
  .fhg-footer .row-social2 .section-follow > * {
    float: none;
    width: 100%;
  }
  .fhg-footer .row-social2 .section-follow h3 {
    margin-bottom: 2rem;
  }
}
.fhg-header {
  line-height: 1.4rem;
  margin-bottom: -1px;
  min-height: 12.6rem;
  position: relative;
  /*.row1 {
        .include-apron-right();
    }*/
  /*
        sections contents
    */
  /************************************************************/
  /****Special style, to prevent gaps at random resolutions****/
  /************************************************************/
  /************************************************************/
  /*********************End Special Styles*********************/
  /************************************************************/
}
.fhg-header .logo {
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  height: 5rem;
  width: 26rem;
  max-width: 100%;
}
.fhg-header .logo img {
  max-width: 65%;
}
.fhg-header .no-svg .logo {
  height: 5rem;
  width: 18rem;
}
.fhg-header .section-search,
.fhg-header .section-title {
  height: 9rem;
}
.fhg-header .row2 {
  width: 100%;
}
.fhg-header .row2-1,
.fhg-header .section-menu {
  font-size: 0;
}
.fhg-header .section-mainlink,
.fhg-header .section-menu-plus,
.fhg-header .section-menu {
  min-height: 3.7rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.fhg-header #menu {
  display: none;
}
.fhg-header .section-menu-plus {
  border-left: 1px solid #c7cacc;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.fhg-header .section-menu-plus .active {
  display: none !important;
}
.fhg-header .row2-1 {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-header .row2-1 {
  border-top: 1px solid #c7cacc;
}
.fhg-header .section-search form {
  width: 33.33%;
  position: relative;
  display: block;
  float: right;
  padding: 2rem 2rem 0 0;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-header .section-search form {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-header .section-search form {
    width: 100%;
  }
}
.fhg-header .section-search form > div > select,
.fhg-header .section-search form > div > input,
.fhg-header .section-search form > button {
  width: 100%;
}
.fhg-header .section-search form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-header .section-search form > .section-buttons button,
.fhg-header .section-search form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-header .section-search form > .section-buttons button:first-child,
.fhg-header .section-search form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-header .section-search form > div > input {
  border-color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-header .section-search form > button,
.fhg-header .section-search form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
.fhg-header .section-search form > div {
  margin-right: 4.5rem;
}
.fhg-header .section-search form div input {
  visibility: hidden;
}
.search-on.fhg-header .section-search form div input {
  border: 1px solid #c7cacc;
  visibility: visible;
  margin-top: 0;
  opacity: 1;
}
.fhg-header .section-search form input,
.fhg-header .section-search form button {
  color: #1f82c0;
}
.fhg-header .section-search form input {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  margin-top: -3.5rem;
  opacity: 0;
  transition: margin-top 0.3s, opacity 0.3s;
}
.fhg-header .section-search form button {
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 0;
  right: 2rem;
  top: 2rem;
}
.fhg-header .section-search form button:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12a';
  font-size: 3.3rem;
}
.fhg-header .section-search form button:hover {
  color: #009374;
}
.fhg-header .row2-1 {
  text-align: right;
}
.fhg-header .section-about,
.fhg-header .section-mainlink {
  padding: 1.5rem 2rem 0;
  padding-top: 1.2rem;
}
@media (max-width: 880px) {
  .fhg-header .section-about,
  .fhg-header .section-mainlink {
    padding-top: 1.5rem;
  }
}
.fhg-header .section-about {
  float: left;
  padding: 1.5rem 2rem;
  padding-top: 0;
  padding-bottom: 0.9rem;
}
.fhg-header .text-site-identifier,
.fhg-header .text-site-identifier a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
  font-weight: 200;
  text-decoration: none;
}
.fhg-header .text-site-identifier a {
  margin-right: -100px;
  display: block;
}
.fhg-header .section-mainlink {
  height: 3.7rem;
  float: left;
  padding-right: 0;
}
.fhg-header .section-mainlink a {
  text-decoration: none;
  display: inline-block;
  /*height: @fhg-header-small-size - 2 * @fhg-header-padding-size-vertical;*/
  overflow: hidden;
}
.fhg-header .section-mainlink a:hover {
  text-decoration: underline;
}
.fhg-header .section-mainlink a.link-underline-hack,
.fhg-header .section-mainlink a.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-header .section-mainlink a.link-underline-hack > span {
  text-decoration: none;
}
.fhg-header .section-mainlink a.link-underline-hack:hover > span {
  text-decoration: underline;
}
.fhg-header .section-menu-plus {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  padding: 0 1rem;
}
.fhg-header .section-menu-plus ul {
  list-style: none;
}
.fhg-header .section-menu-plus ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-header .section-menu-plus li {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
.fhg-header .section-menu-plus a,
.fhg-header .section-menu-plus span {
  letter-spacing: 0.075em;
  display: inline-block;
  color: #1f82c0;
  cursor: pointer;
  padding: 1.5rem 2rem 1.1rem;
  padding: 1.2rem 2rem 1rem 5rem;
}
.fhg-header .section-menu-plus a {
  text-decoration: none;
  display: block;
}
.fhg-header .section-menu-plus a:hover {
  text-decoration: underline;
}
.fhg-header .section-menu-plus .more ul {
  background: #ffffff;
  border: 1px solid #c7cacc;
  border-width: 0 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: -1.05rem;
  text-align: left;
  z-index: 9020;
}
.fhg-header .section-menu-plus .more ul li {
  display: block;
}
.fhg-header .section-menu-plus .more ul,
.fhg-header .section-menu-plus .more.not-tapped ul {
  border-bottom: 0;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
.fhg-header .section-menu-plus .more:hover ul,
.fhg-header .section-menu-plus .more.tapped ul {
  border-bottom: 1px solid #c7cacc;
  max-height: 100rem;
}
.fhg-header .section-menu-plus .more:after,
.fhg-header .section-menu-plus .more.not-tapped:after {
  color: #1f82c0;
}
.fhg-header .section-menu-plus .more:after,
.fhg-header .fhg-mainmenu > li > span:after,
.fhg-header .section-menu-plus .more.not-tapped:after,
.fhg-header .fhg-mainmenu > li > span.not-tapped:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  height: 1rem;
  padding: 1rem;
  vertical-align: baseline;
  width: 1rem;
  margin: -0.8rem 0 -0.8rem 0;
}
.fhg-header .section-menu-plus .more:after {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/icon_lang.gif) no-repeat 0 center;
  padding: 0;
  position: relative;
  top: -0.2rem;
}
.fhg-header .fhg-mainmenu > li.tapped > span:after {
  content: '\f106';
}
.fhg-header .section-menu {
  background: #009374;
  padding: 0 0 0 0;
}
@media (max-width: 864px) {
  .fhg-header .section-menu-plus {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
@media (max-width: 1136px) and (min-width: 1120px) {
  .fhg-header .section-menu-plus {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
@media (min-width: 769px) {
  .fhg-header .section-menu-plus {
    padding-left: 0;
  }
  .fhg-header .section-search {
    float: right;
  }
  .fhg-header .section-title {
    padding-top: 2.5rem;
  }
}
@media (max-width: 880px) {
  .fhg-header .row1 {
    padding-top: 4.3rem;
  }
  .fhg-header .section-search,
  .fhg-header .row2-1 {
    border: 0;
  }
  .fhg-header .section-title,
  .fhg-header .section-about {
    width: 100%;
  }
  .fhg-header .section-search,
  .fhg-header .section-nav {
    position: absolute;
    top: 0;
  }
  .fhg-header .section-search {
    display: block;
    height: auto;
    position: static;
    right: 0;
    width: 100%;
  }
  .fhg-header .section-search form {
    padding: 0 4.5rem;
    position: static;
    width: 100%;
  }
  .fhg-header .section-search form div {
    font-size: 0;
    line-height: 0;
    margin: 0;
  }
  .search-on.fhg-header .section-search form div input {
    margin-top: 2rem;
  }
  .fhg-header .section-search form button {
    height: 4.3rem;
    right: 4.5rem;
    top: 0;
    width: 4.5rem;
    z-index: 10;
    position: top;
  }
  .fhg-header .section-about {
    float: none;
    padding-bottom: 2rem;
    padding-top: 0;
  }
  .fhg-header .section-nav {
    border-bottom: 1px solid #c7cacc;
    left: 0;
    width: 100%;
  }
  .fhg-header .section-nav .fhg-grid-item {
    height: 3.7rem;
  }
  .fhg-header .section-menu-plus {
    border-right: 1px solid #c7cacc;
  }
  .fhg-header .section-menu-plus span {
    display: none;
  }
  .fhg-header .section-menu-plus a,
  .fhg-header .section-menu-plus span {
    padding-left: 1.5rem;
  }
  .fhg-header .section-menu-plus span:after {
    right: 1.5rem;
  }
  .fhg-header .section-menu-plus li ul li {
    padding-left: 0;
  }
  .fhg-header .row2-1 {
    float: left;
  }
  .fhg-header .section-menu-plus {
    padding: 0;
    position: absolute;
    right: 9rem;
  }
  .fhg-header .section-menu-plus ul li {
    display: none;
    padding-left: 0;
  }
  .fhg-header .section-menu-plus ul li.more,
  .fhg-header .section-menu-plus ul li.lang,
  .fhg-header .section-menu-plus ul li li {
    display: block;
  }
  .fhg-header .section-menu-plus li.more ul {
    right: -1px;
    left: -1px;
    margin-top: 4.3rem;
    min-width: 14rem;
  }
  .fhg-header .section-menu-plus li.more:after {
    margin: 1.1rem;
  }
  .fhg-header .section-menu {
    float: right;
    margin: 0;
    padding: 0;
    width: 4.5rem;
  }
}
@media (max-width: 880px) and (max-width: 880px) {
  .fhg-header .section-nav .fhg-grid-item {
    height: 4.3rem;
  }
}
@media (min-width: 480px) and (max-width: 880px) {
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-menu-plus {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-search {
    border-bottom: 1px solid #c7cacc;
  }
  .fhg-header .section-search form div {
    left: 2.5rem;
    right: 2.5rem;
    top: 12.8rem;
  }
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-mainlink {
    display: none;
  }
}
.institutes-list {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
@media (min-width: 480px) {
  .institutes-list {
    display: none;
  }
}
.institutes-list .sort-order-dropdown {
  border-bottom: 1px solid #c7cacc;
  padding: 2rem;
}
.institutes-list .sort-order-dropdown h4 {
  color: #555555;
}
.institutes-list select {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  outline-color: #1f82c0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
}
.institutes-list .list-item {
  border-bottom: 1px solid #c7cacc;
  font-size: 1.4rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.institutes-list .list-item:last-child {
  border-bottom: 0;
}
.institutes-list .list-item p:last-child {
  margin-bottom: 0;
}
.institutes-list .list-item .institute-link:before,
.institutes-list .list-item .institute-map:before {
  display: inline-block;
  width: 1.6rem;
}
.institutes-list .list-item .institute-map {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.institutes-list .list-item .institute-map:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12c';
  font-size: 115%;
}
.institutes-list .list-item .institute-link {
  display: inline-block;
  padding-left: 1.6rem;
}
.institutes-list .list-item .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
.institutes-table {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  display: table;
  padding-top: 4rem;
  width: 100%;
}
.institutes-table .table-heading {
  color: #1f82c0;
  font-weight: 400;
  display: table-row;
  margin: 0 auto;
  min-height: 100%;
  text-transform: uppercase;
  width: 100%;
}
.institutes-table .table-heading .table-cell {
  letter-spacing: 0.025em;
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  border-color: #1f82c0;
  vertical-align: middle;
}
.institutes-table .table-heading .table-cell:first-child {
  border-left: none;
}
.institutes-table .table-heading .sort-order-icon {
  text-decoration: none;
  font-size: 1.3em;
  margin-left: 0.75rem;
}
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: underline;
}
.institutes-table .table-heading .sort-order-icon:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
}
.institutes-table .table-heading .sort-order-icon:focus,
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: none;
}
.institutes-table .table-heading + .table-content-row .table-cell:before {
  border: none;
}
.institutes-table .table-content-row {
  display: table-row;
  width: 100%;
}
.institutes-table .table-content-row .table-cell {
  vertical-align: top;
}
.institutes-table .table-content-row .table-cell:before {
  content: '';
  border-top: 1px solid #c7cacc;
  display: block;
  margin: -1.5rem -2rem 1.5rem;
}
.institutes-table .table-content-row .table-cell:first-child:before {
  margin-left: 0;
}
.institutes-table .table-content-row .table-cell:last-child:before {
  margin-right: 0;
}
.institutes-table .table-content-row .map-icon {
  text-decoration: none;
  font-size: 1.4rem;
  color: #1f82c0;
}
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: underline;
}
.institutes-table .table-content-row .map-icon:focus,
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: none;
  color: #009374;
}
.institutes-table .table-content-row .map-icon:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12c';
  font-size: 150%;
}
.institutes-table .table-content-row .institute-link {
  padding-left: 1.6rem;
  display: inline-block;
}
.institutes-table .table-content-row .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
.institutes-table .table-cell {
  display: table-cell;
  font-size: 1.2rem;
  padding: 1.5rem 2rem;
}
.institutes-table .table-cell-name {
  width: 47%;
}
.institutes-table .table-cell-id {
  width: 19%;
}
.institutes-table .table-cell-location {
  width: 24%;
}
.institutes-table .table-cell-map {
  width: 10%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .institutes-table {
    padding-top: 2rem;
  }
  .institutes-table .table-cell {
    padding-left: 0.8rem;
    padding-right: 0.1rem;
  }
  .institutes-table .table-cell:first-child {
    padding-left: 2rem;
    padding-right: 0;
  }
  .institutes-table .table-content-row .table-cell:last-child:before {
    margin-right: 2rem;
  }
}
@media (max-width: 479px) {
  .institutes-table {
    display: none;
  }
}
.links-list .fhg-grid-item-contents {
  font-size: 0;
  padding: 0;
}
.links-list .fhg-grid-item {
  padding: 2rem 2rem;
}
.links-list .section-links {
  padding: 2rem 0;
}
.links-list .section-links ul {
  font-size: 0;
  letter-spacing: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.links-list .section-links ul li {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  padding: 0 2rem 0 2rem;
  vertical-align: top;
  width: 33%;
}
@media (max-width: 1119px) {
  .links-list .section-links ul li {
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .links-list .fhg-grid-item.section-h-links,
  .links-list .fhg-grid-item.section-links {
    width: 100%;
  }
  .links-list .section-links ul li {
    padding-right: 1rem;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .links-list .section-h-links {
    padding-bottom: 0;
  }
  .links-list .section-links {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .links-list .section-links ul li {
    display: block;
    width: auto;
  }
}
.fhg-header .section-menu {
  background: #009374;
}
@media (max-width: 768px) {
  .fhg-mainmenu .level-1 > .submenu,
  .fhg-mainmenu .level-2 > .submenu,
  .fhg-mainmenu .level-3 > .submenu,
  .fhg-mainmenu .level-1 > ul,
  .fhg-mainmenu .level-2 > ul,
  .fhg-mainmenu .level-3 > ul {
    display: none;
    overflow: hidden;
  }
  .fhg-mainmenu .level-1.tapped > .submenu,
  .fhg-mainmenu .level-2.tapped > .submenu,
  .fhg-mainmenu .level-3.tapped > .submenu,
  .fhg-mainmenu .level-1.tapped > ul,
  .fhg-mainmenu .level-2.tapped > ul,
  .fhg-mainmenu .level-3.tapped > ul {
    display: block;
  }
  .section-menu nav {
    height: auto;
    /*&:after {
        color: hsl(0, 0%, 100%);
        content: '☰';
        vertical-align: middle;
        font-size: 3rem;
        display: block;
        height: 100%;
        line-height: 44px;
        text-align: center;
    }
    &.tapped {
      &:after {
        content: '';
      }
      .fhg-mainmenu > li {
        display: block;
        height: initial;
        background: @primary-color3;
        width: 100%;
        text-align: left;
        .submenu {
          padding: 0;
          position: relative;
          li {
            margin-bottom: 0;
          }
          li.level-3 {
            margin-left: 1rem;
          }
        }
        &.tapped .submenu{
        }
        > a,
        > span {
          text-align: left;
          padding-left: 1rem;
        }
      }
    }*/
  }
}
.fhg-mainmenu {
  display: table;
  table-layout: fixed;
  letter-spacing: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.fhg-mainmenu,
.fhg-mainmenu ul {
  list-style: none;
}
.fhg-mainmenu > li,
.fhg-mainmenu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.section-menu nav .fhg-mainmenu .collapsed {
  display: none;
}
.fhg-mainmenu a:focus {
  outline: 0;
}
.fhg-mainmenu a,
.fhg-mainmenu span,
.fhg-mainmenu li:after {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
  width: 100%;
  line-height: 4.3rem;
  vertical-align: middle;
}
.fhg-mainmenu li {
  cursor: pointer;
}
.fhg-mainmenu li.focused .submenu,
.fhg-mainmenu li.tapped .submenu {
  display: block;
  border-top-width: 0.5rem;
}
.fhg-mainmenu li.focused .submenu > ul,
.fhg-mainmenu li.tapped .submenu > ul {
  margin-top: 10rem;
}
.fhg-mainmenu li.focused > ul,
.fhg-mainmenu li.tapped > ul {
  display: block;
}
.fhg-mainmenu li,
.fhg-mainmenu li.not-tapped {
  background-color: transparent;
}
.fhg-mainmenu li > .submenu,
.fhg-mainmenu li.not-tapped > .submenu {
  display: none;
  border-top: 0 solid #66bfac;
}
.fhg-mainmenu li > .submenu > ul,
.fhg-mainmenu li.not-tapped > .submenu > ul {
  margin-top: 0;
}
.fhg-mainmenu > li {
  display: table-cell;
  height: 3.7rem;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 10rem;
}
.fhg-mainmenu > li:first-child {
  text-align: left;
}
.fhg-mainmenu > li:hover,
.fhg-mainmenu > li.tapped {
  background: #66bfac;
}
.fhg-mainmenu > li > a,
.fhg-mainmenu > li > span {
  text-align: center;
}
.fhg-mainmenu > li > span a {
  padding-right: 3rem;
}
.fhg-header .fhg-mainmenu > li > span:after {
  margin-right: -1.5rem;
}
.fhg-mainmenu > li.more > span:after {
  margin-left: 0;
}
body.contentpage .fhg-mainmenu > li.dummy-active,
.fhg-mainmenu > li.active {
  border-bottom: 0.5rem solid #66bfac;
}
body.contentpage .fhg-mainmenu > li.dummy-active > a,
.fhg-mainmenu > li.active > a,
body.contentpage .fhg-mainmenu > li.dummy-active > span,
.fhg-mainmenu > li.active > span {
  position: relative;
  top: 0.25rem;
}
.fhg-mainmenu .submenu {
  background: #009374;
  font-size: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 8rem;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  white-space: normal;
  z-index: 9000;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .submenu {
    padding: 0;
  }
}
.fhg-mainmenu .submenu > ul {
  padding-top: 0.2rem;
}
.fhg-mainmenu .submenu li {
  width: 100%;
  margin-bottom: 5rem;
}
.fhg-mainmenu .submenu li a:hover {
  text-decoration: underline;
}
.fhg-mainmenu .submenu a {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  padding: 0 2rem 0 0;
  vertical-align: middle;
}
.fhg-mainmenu .submenu span {
  display: table;
  padding: 0;
  width: 100%;
}
.fhg-mainmenu .submenu span a {
  border-bottom: none;
}
.fhg-mainmenu .submenu > ul > li {
  width: 25%;
  padding: 0 2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .submenu > ul > li {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-mainmenu .submenu > ul > li {
    width: 100%;
  }
}
.fhg-mainmenu .submenu li ul {
  border-top: 1px solid #66bfac;
}
.fhg-mainmenu .submenu > ul > li > ul {
  border-bottom: 1px solid #66bfac;
}
.fhg-mainmenu .submenu li li {
  border-top: 1px solid #66bfac;
  display: table;
  margin-bottom: 0;
  position: relative;
}
.fhg-mainmenu .submenu li li:first-child {
  border-top: none;
}
.fhg-mainmenu .submenu li li span a:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  float: right;
  margin-right: -2rem;
}
.fhg-mainmenu .submenu li li span a.link-underline-hack:before {
  margin-top: 5%;
}
.fhg-mainmenu .submenu li li ul {
  overflow: hidden;
  display: none;
  padding-left: 2rem;
}
.fhg-mainmenu .submenu li li.tapped ul {
  display: block;
}
.fhg-mainmenu .submenu li li a,
.fhg-mainmenu .submenu li li span {
  letter-spacing: 0.025em;
  text-transform: none;
}
.fhg-mainmenu .submenu li li:hover span,
.fhg-mainmenu .submenu li li.tapped span {
  text-decoration: underline;
}
.fhg-mainmenu .submenu li li:hover span:before,
.fhg-mainmenu .submenu li li.tapped span:before {
  content: '\f106';
}
.fhg-mainmenu .submenu li li:hover span.link-underline-hack,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack,
.fhg-mainmenu .submenu li li:hover span.link-underline-hack:hover,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li:hover span.link-underline-hack > span,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack > span {
  text-decoration: underline;
}
.fhg-mainmenu .submenu li li span,
.fhg-mainmenu .submenu li li.not-tapped span {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li span:before,
.fhg-mainmenu .submenu li li.not-tapped span:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  height: 1rem;
  position: absolute;
  padding: 2rem;
  right: -2rem;
  top: 0;
  width: 1rem;
}
.fhg-mainmenu .submenu li li span.link-underline-hack,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack,
.fhg-mainmenu .submenu li li span.link-underline-hack:hover,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li span.link-underline-hack > span,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack > span {
  text-decoration: none;
}
.fhg-mainmenu .more {
  text-align: right;
}
.no-more.fhg-mainmenu .more {
  display: none;
}
.fhg-mainmenu .more > ul {
  border-top: 0.5rem solid #66bfac;
  left: 66.66666667%;
  right: -8rem;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 9010;
}
.fhg-mainmenu .more > ul > li {
  box-sizing: padding-box;
  display: block;
  height: 5rem;
  padding: 0 10rem 0 2rem;
}
.fhg-mainmenu .more > ul > li:hover,
.fhg-mainmenu .more > ul > li.tapped {
  background: #009374;
  border-bottom-color: #66bfac;
}
.fhg-mainmenu .more > ul > li:hover > span:after,
.fhg-mainmenu .more > ul > li.tapped > span:after {
  content: '\f104';
}
.fhg-mainmenu .more > ul > li,
.fhg-mainmenu .more > ul > li.not-tapped {
  background: #66bfac;
  border-bottom: 1px solid #009374;
}
.fhg-mainmenu .more > ul > li > span:after,
.fhg-mainmenu .more > ul > li.not-tapped > span:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  float: right;
  height: 1rem;
  padding: 2rem;
  width: 1rem;
  margin: -5rem -2rem 0 -1rem;
}
.fhg-mainmenu .more > ul > li > a,
.fhg-mainmenu .more > ul > li > span a {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.fhg-mainmenu .more > ul > li > span {
  display: block;
}
.fhg-mainmenu .more:hover,
.fhg-mainmenu .more.tapped {
  background: #009374;
}
.fhg-mainmenu .more > ul,
.fhg-mainmenu .more.not-tapped > ul {
  display: none;
}
.fhg-mainmenu .more .submenu {
  left: -300%;
  margin-left: 16rem;
  top: -0.5rem;
  right: 8rem;
  z-index: -1;
}
.fhg-mainmenu .more .submenu > ul {
  width: 75%;
}
.fhg-mainmenu .more .submenu > ul > li {
  width: 33.33333333%;
}
.fhg-mainmenu .more .submenu > ul:before {
  background: #66bfac;
  bottom: 0;
  box-sizing: content-box;
  content: ' ';
  display: block;
  padding-left: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  .fhg-mainmenu .more .submenu {
    left: -200%;
    margin-left: 8rem;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 66.66666667%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 50%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 2.66666667rem;
    width: 33.33333333%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  .fhg-mainmenu .more .submenu {
    left: -100%;
    margin-left: 0;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 50%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 0;
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-mainmenu .more > ul {
    border-top: 0;
    left: 0;
  }
  .fhg-mainmenu .more > ul > li {
    height: auto;
  }
  .fhg-mainmenu .more .submenu {
    border-top: 0;
    margin: 0 -2.5rem;
    position: static;
    padding: 0;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    content: none;
  }
}
@media (max-width: 768px) {
  .fhg-mainmenu {
    padding: 0;
    position: absolute;
    left: 0;
  }
  .fhg-mainmenu > li {
    display: none;
  }
  .fhg-mainmenu .more,
  .no-more.fhg-mainmenu .more {
    display: table-cell;
  }
  body .fhg-header .fhg-mainmenu .more:after {
    content: none;
  }
  .fhg-mainmenu .more > span {
    font-size: 0;
    line-height: 3.7rem;
    padding: 0;
    width: 100%;
  }
  .fhg-mainmenu .more > span:before {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.2rem;
    display: inline-block;
    line-height: 0.5em;
    text-align: center;
    width: 100%;
  }
  .fhg-mainmenu .more:hover > span:before,
  .fhg-mainmenu .more.tapped > span:before {
    content: '\f10d';
  }
  .fhg-mainmenu .more > span:before,
  .fhg-mainmenu .more.not-tapped > span:before {
    content: '\f108';
  }
  .fhg-mainmenu .more li,
  .fhg-mainmenu .more li.collapsed {
    display: block;
  }
  .fhg-mainmenu li:hover > .submenu > ul,
  .fhg-mainmenu li.tapped > .submenu > ul {
    margin-top: 0;
  }
  .fhg-mainmenu li > .submenu > ul,
  .fhg-mainmenu li.not-tapped > .submenu > ul {
    margin-top: -10rem;
  }
}
.fhg-newsticker {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  height: 44.8rem;
  overflow: hidden;
  position: relative;
}
.fhg-newsticker h2,
.fhg-newsticker .fhg-news-link {
  width: 50%;
  float: left;
}
.fhg-newsticker .fhg-news-header {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #c7cacc;
}
.fhg-newsticker .text-news-heading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 0.35em;
}
.fhg-newsticker .text-news-heading:hover {
  text-decoration: none;
}
.fhg-newsticker .fhg-news-col {
  width: 50%;
  float: left;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.fhg-newsticker .fhg-news-col:last-child {
  border-right: none;
}
.fhg-newsticker .fhg-news-excerpt {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-top: 1px solid #c7cacc;
  height: 12.83rem;
  box-sizing: content-box;
  position: relative;
}
.fhg-newsticker .fhg-news-excerpt .text-news-heading,
.fhg-newsticker .fhg-news-excerpt .content {
  display: block;
  overflow: hidden;
}
.fhg-newsticker .fhg-news-excerpt .text-news-heading {
  max-height: 1.8rem;
}
.fhg-newsticker .fhg-news-excerpt .content {
  max-height: 9rem;
  margin: 0;
}
.fhg-newsticker .fhg-news-excerpt .button-news-detail {
  background: url(../img/transparent-pixel.png) repeat;
  font-size: 0;
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  bottom: 0;
}
.fhg-newsticker .fhg-news-excerpt:first-child {
  border-top: 0;
  padding-top: 0;
}
.fhg-newsticker .fhg-news-excerpt:first-child .button-news-detail {
  top: 0;
}
.fhg-newsticker .fhg-news-excerpt:last-child {
  margin-bottom: 0;
}
.fhg-newsticker .fhg-news-link {
  padding-left: 2rem;
}
.fhg-newsticker .fhg-news-link .fhg-arrowed-link {
  line-height: 3.2rem;
}
.fhg-newsticker.large {
  height: 51.2rem;
}
.fhg-newsticker.large .fhg-news-excerpt {
  height: 16.43rem;
}
.fhg-newsticker.large .fhg-news-excerpt .content {
  max-height: 12.6rem;
}
@media all and (max-width: 479px) {
  .fhg-newsticker,
  .fhg-newsticker.large {
    height: auto;
  }
  .fhg-newsticker h2,
  .fhg-newsticker .fhg-news-link,
  .fhg-newsticker .fhg-news-col {
    width: 100%;
    float: none;
  }
  .fhg-newsticker .fhg-news-excerpt {
    height: auto;
  }
  .fhg-newsticker .fhg-news-excerpt:last-child {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2rem;
  }
  .fhg-newsticker .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 2rem;
  }
  .fhg-newsticker .fhg-news-col {
    border-right: none;
  }
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 0;
  }
  .fhg-newsticker .fhg-news-link {
    padding-left: 0;
  }
}
.noscript-warning {
  background-color: #b1c800;
  border-bottom: 1px solid #c7cacc;
  padding: 1.5rem 2rem;
}
.noscript-warning p {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.noscript-warning p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (max-width: 479px) {
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
.fhg-search-form {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  position: relative;
}
.fhg-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-search-form:before {
    border: 0;
  }
}
.fhg-search-form,
.fhg-search-form:before {
  background: #eeeff1;
}
.fhg-search-form .fhg-grid-item {
  padding: 2rem;
}
.fhg-search-form.expanded .section-form .advanced-search::before {
  content: '[\2212]';
}
.fhg-search-form.expanded .section-form .advanced-search-form {
  max-height: 300rem;
}
.fhg-search-form.institutes-search .fhg-grid-item {
  padding-top: 3rem;
}
.fhg-search-form .section-form .form {
  position: relative;
}
.fhg-search-form .section-form .form > div > select,
.fhg-search-form .section-form .form > div > input,
.fhg-search-form .section-form .form > button {
  width: 100%;
}
.fhg-search-form .section-form .form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-search-form .section-form .form > .section-buttons button,
.fhg-search-form .section-form .form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-search-form .section-form .form > .section-buttons button:first-child,
.fhg-search-form .section-form .form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-search-form .section-form .form > div > input {
  border-color: #c7cacc;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-search-form .section-form .form .search-ext-setting {
  margin-top: 0.75rem;
}
.fhg-search-form .section-form .form .search-ext-setting + .search-ext-setting {
  margin-top: 0;
}
.fhg-search-form .section-form .form label,
.fhg-search-form .section-form .search-ext-setting label {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-bottom: 0;
}
.fhg-search-form .section-form .search-help {
  position: absolute;
  bottom: 0;
}
.fhg-search-form .section-form .advanced-search {
  color: #555555;
  font-weight: 200;
  padding-left: 2rem;
  position: relative;
}
.fhg-search-form .section-form .advanced-search:before {
  content: '[\2b]';
  color: #1f82c0;
  left: 0;
  position: absolute;
}
.fhg-search-form .section-form .advanced-search-form {
  list-style: none;
  padding-left: 2rem;
  max-height: 0;
  padding-top: 0;
  overflow: hidden;
  transition: max-height 2.5s ease-in-out;
}
.fhg-search-form .section-form .advanced-search-form > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-search-form .section-form .advanced-search-form legend,
.fhg-search-form .section-form .advanced-search-form label {
  padding: 0;
}
.fhg-search-form .section-form .advanced-search-form .checkbox,
.fhg-search-form .section-form .advanced-search-form .radio {
  padding-left: 2rem;
}
.fhg-search-form .section-form .advanced-search-form .checkbox:before,
.fhg-search-form .section-form .advanced-search-form .radio:before {
  left: 0;
}
.fhg-search-form .search-ext-setting a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a:hover {
  text-decoration: underline;
}
.fhg-search-form .search-ext-setting a.link-underline-hack,
.fhg-search-form .search-ext-setting a.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a.link-underline-hack > span {
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a.link-underline-hack:hover > span {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .fhg-search-form:before {
    content: none;
  }
}
@media (max-width: 479px) {
  .fhg-search-form .section-form .search-help {
    margin-top: 0.25rem;
    position: relative;
  }
}
@media (min-width: 769px) {
  .help-popup .mfp-content {
    width: 70%;
  }
}
#help-popup {
  padding: 1.5rem 2.5rem 7.5rem;
}
.fhg-article-in-list {
  border-bottom: 1px solid #c7cacc;
  margin: 0 2rem -1px;
  overflow: hidden;
  padding: 2rem 0;
  position: relative;
}
.fhg-article-in-list h3 {
  margin-bottom: 0.35em;
}
.fhg-article-in-list p {
  line-height: 2.2rem;
  margin-bottom: 0.35em;
}
.fhg-article-in-list figure {
  width: 25%;
  float: left;
  line-height: 0;
  margin-right: 2rem;
  padding-right: 2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-article-in-list figure {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-article-in-list figure {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-article-in-list figure {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 100%;
  }
}
.fhg-article-in-list figure img {
  width: 100%;
}
.fhg-article-in-list figure figcaption {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-top: 1em;
}
.fhg-article-in-list figure .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-article-in-list .heading {
  margin-bottom: 2rem;
}
.fhg-article-in-list .heading .text-meta:first-child {
  margin-top: 0;
}
.fhg-article-in-list .text {
  overflow: hidden;
}
.fhg-article-in-list .text-copyright {
  margin-top: -0.5em;
}
.fhg-article-in-list .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-article-in-list .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-article-in-list .cta:hover {
  color: #ffffff;
}
.fhg-article-in-list .more-link {
  margin-top: 1.5rem;
}
@media (max-width: 479px) {
  .fhg-article-in-list figure {
    float: none;
    margin-bottom: 2rem;
    margin-right: 0;
    padding: 0;
  }
}
.fhg-article-list,
.fhg-article-list > ul {
  list-style: none;
}
.fhg-article-list > li,
.fhg-article-list > ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-article-list h2,
.fhg-article-list .articles-list,
.fhg-article-list .articles-nav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-article-list .articles-list li:last-child .fhg-article-in-list {
  border-bottom: 0;
}
.fhg-article-list h2 {
  color: #555555;
  padding: 5.5rem 2rem 4rem;
}
.fhg-article-list .articles-nav {
  padding: 1.5rem 2rem;
  text-align: right;
}
@media (max-width: 479px) {
  .fhg-article-list .articles-nav {
    text-align: left;
  }
}
.fhg-article-list .articles-nav .section-total {
  float: left;
}
@media (max-width: 479px) {
  .fhg-article-list .articles-nav .section-total {
    float: none;
    margin-bottom: 0.5rem;
  }
}
.fhg-article-list .articles-nav ul {
  list-style: none;
  display: inline-block;
}
.fhg-article-list .articles-nav ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-article-list .articles-nav ul a,
.fhg-article-list .articles-nav ul span {
  display: inline-block;
  margin: -1rem 0;
  padding: 1rem 0.5em;
}
.fhg-article-list .articles-nav ul a {
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  color: #555555;
}
.fhg-article-list .articles-nav ul a:hover {
  text-decoration: underline;
}
.fhg-article-list .articles-nav ul a:hover {
  color: #1f82c0;
}
.fhg-article-list .articles-nav .section-num-per-page li:before {
  content: '|';
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.fhg-article-list .articles-nav .section-num-per-page li:first-child:before {
  content: '';
  padding-right: 0;
}
.fhg-article-list .articles-nav .active {
  color: #1f82c0;
  font-weight: 400;
}
.fhg-article-list .articles-nav .active:hover {
  text-decoration: none;
}
.fhg-article-list .articles-pagination {
  border-top: 1px solid #c7cacc;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.fhg-article-list .articles-pagination ul {
  text-align: center;
  margin: 0 6rem;
  position: relative;
}
.fhg-article-list .articles-pagination .first {
  left: -6rem;
}
.fhg-article-list .articles-pagination .first:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103\f103';
}
.fhg-article-list .articles-pagination .prev {
  left: -3rem;
}
.fhg-article-list .articles-pagination .prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.fhg-article-list .articles-pagination .next {
  right: -3rem;
}
.fhg-article-list .articles-pagination .next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.fhg-article-list .articles-pagination .last {
  right: -6rem;
}
.fhg-article-list .articles-pagination .last:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104\f104';
}
.fhg-article-list .articles-pagination .first,
.fhg-article-list .articles-pagination .last,
.fhg-article-list .articles-pagination .prev,
.fhg-article-list .articles-pagination .next {
  display: block;
  font-size: 0;
  position: absolute;
}
.fhg-article-list .articles-pagination .first:before,
.fhg-article-list .articles-pagination .last:before,
.fhg-article-list .articles-pagination .prev:before,
.fhg-article-list .articles-pagination .next:before {
  font-size: 1.2rem;
  letter-spacing: -0.6em;
  padding: 0 0.5em;
}
.fhg-article-list .articles-pagination .first:hover,
.fhg-article-list .articles-pagination .last:hover,
.fhg-article-list .articles-pagination .prev:hover,
.fhg-article-list .articles-pagination .next:hover {
  text-decoration: none;
}
.fhg-article-list.search-results {
  display: block;
}
.fhg-article-list.search-results .found {
  color: #b1c800;
}
.fhg-article-list.search-results .loader {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: url(../img/loader.gif) no-repeat center center #ffffff;
  height: 30rem;
}
.fhg-article-list.search-results .empty {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 10rem;
}
.fhg-article-list.search-results .suggestion {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  font-size: 1.4rem;
  padding: 0 2rem 1.5rem;
}
.fhg-article-list.search-results .articles-list li {
  display: block;
}
.fhg-article-list.search-results .fhg-article-in-list h3 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fhg-article-list.search-results .fhg-article-in-list .text-meta {
  margin-top: 1.5rem;
  margin-right: 0.35rem;
}
.fhg-article-list.search-results .fhg-article-in-list .text-meta.meta-type {
  margin-top: 0;
  float: left;
  display: inline-block;
}
.fhg-article-list.search-results .fhg-article-in-list .text > :last-child {
  margin-bottom: 0;
}
.fhg-article-list.search-results .fhg-article-in-list .source {
  margin: 0 0 1em;
}
.fhg-article-list.search-results .fhg-article-in-list .source a {
  color: #555555;
}
.fhg-article-list.search-results .fhg-article-in-list dt,
.fhg-article-list.search-results .fhg-article-in-list dd {
  display: inline-block;
  font-weight: 200;
  line-height: inherit;
}
.fhg-article-list.search-results .fhg-article-in-list dt {
  color: #1f82c0;
}
.fhg-article-list.search-results .fhg-article-in-list dt:before {
  content: '.';
  display: inline-block;
  padding: 0 0.75em 0 0.5em;
}
.fhg-article-list.search-results .fhg-article-in-list dt:after {
  content: ':';
  display: inline-block;
  padding: 0 0.25em;
}
.fhg-article-list.search-results .fhg-article-in-list dt.contenttype {
  display: none;
}
.fhg-article-list.search-results .fhg-article-in-list .contenttype {
  color: #1f82c0;
  font-weight: 400;
}
.tx-indexedsearch-search-select-order {
  float: left;
  text-align: right;
  width: calc(100% - 16rem);
  margin-top: 1.5rem;
}
.tx-indexedsearch-search-select-order label {
  display: inline-block;
  font-size: 1.2rem;
  height: 2.8rem;
  vertical-align: bottom;
}
.tx-indexedsearch-search-select-order .col-lg-5 {
  display: inline-block;
}
.tx-indexedsearch-search-select-order .dropdown {
  text-align: left;
  min-width: 230px;
  display: inline-block;
}
@media (max-width: 1119px) {
  .tx-indexedsearch-search-select-order {
    text-align: left;
  }
}
@media (max-width: 479px) {
  .tx-indexedsearch-search-select-order {
    width: 100%;
    margin-top: 0.7rem;
  }
}
.search-submit {
  float: right;
  width: 14rem !important;
}
.search-submit input {
  margin-right: 0 !important;
}
.fhg-events-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0 0.5rem;
}
.fhg-events-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-events-search-form:before {
    border: 0;
  }
}
.fhg-events-search-form .fhg-grid-item {
  font-size: 0;
}
.fhg-events-search-form,
.fhg-events-search-form:before {
  background: #eeeff1;
}
.fhg-events-search-form input {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-events-search-form .section-keywords,
.fhg-events-search-form .section-dates,
.fhg-events-search-form .section-buttons {
  padding: 0 2rem 1.5rem;
}
.fhg-events-search-form #events-search-field {
  width: 100%;
}
.fhg-events-search-form .section-dates label,
.fhg-events-search-form .section-buttons button,
.fhg-events-search-form .section-buttons .button {
  position: relative;
  width: 50%;
}
.fhg-events-search-form .section-dates label:first-child,
.fhg-events-search-form .section-buttons button:first-child,
.fhg-events-search-form .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-events-search-form .section-dates label {
  line-height: 3.3rem;
  position: relative;
}
.fhg-events-search-form .section-dates label input {
  width: 100%;
}
.fhg-events-search-form .section-dates label:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f109';
  font-size: 2.4rem;
  color: #1f82c0;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3.3rem;
}
.fhg-events-search-form .section-subjects {
  padding: 0 2rem;
}
.fhg-events-search-form #events-search-subjects-field {
  width: 100%;
}
.fhg-events-search-form .section-buttons {
  float: right;
}
@media (min-width: 1120px) {
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: " ";
    display: table;
  }
  .fhg-events-search-form form:after {
    clear: both;
  }
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: '';
    display: table;
  }
  .fhg-events-search-form form:after {
    clear: both;
  }
}
@media (max-width: 1119px) {
  .fhg-events-search-form .section-dates,
  .fhg-events-search-form .section-buttons {
    padding-left: 4rem;
  }
  .fhg-events-search-form .section-buttons {
    float: none;
    text-align: right;
  }
  .fhg-events-search-form .section-subjects {
    padding-bottom: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-events-search-form .section-buttons {
    padding-left: 6rem;
  }
  .fhg-events-search-form .section-buttons button,
  .fhg-events-search-form .section-buttons .button {
    max-width: none;
    width: 33.33333333%;
  }
}
@media (max-width: 768px) {
  .fhg-events-search-form:before {
    content: none;
  }
}
.gldp-flatwhite {
  font-family: inherit;
  border-bottom: 1px solid #c7cacc;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  overflow: hidden;
  width: 20.5rem !important;
}
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .prev-arrow-off,
.gldp-flatwhite .next-arrow,
.gldp-flatwhite .next-arrow-off {
  display: block;
  line-height: inherit;
  text-decoration: none;
}
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .next-arrow {
  cursor: pointer;
}
.gldp-flatwhite .prev-arrow:hover,
.gldp-flatwhite .next-arrow:hover {
  color: #1f82c0;
}
.gldp-flatwhite .core {
  font-size: 12px;
  font-weight: 200;
  height: 3.5rem !important;
  line-height: 3.5rem !important;
  width: 3.5rem !important;
}
.gldp-flatwhite .core.monyear.title {
  width: 13.5rem !important;
}
.gldp-flatwhite.visible {
  border-bottom: 1px solid #c7cacc;
  max-height: 30rem;
}
.fhg-slider.fhg-slider-big .section-title {
  width: 25%;
  height: 51.2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .section-title {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .section-title {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .fhg-grid-item {
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
.fhg-slider.fhg-slider-big .dummyclass,
.fhg-slider.fhg-slider-big .new {
  width: 66.66666667%;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .dummyclass,
  .fhg-slider.fhg-slider-big .new {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .new {
  display: block;
}
.fhg-slider.fhg-slider-big .slide-trigger {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  text-transform: uppercase;
  display: none;
  outline: 0;
}
.fhg-slider.fhg-slider-big .frames {
  display: inline-block !important;
  margin-right: -4000%;
}
.fhg-slider.fhg-slider-big .frames .fhg-grid-item {
  height: 51.2rem !important;
  width: 100%;
}
.fhg-slider.fhg-slider-big .frames.owl-carousel {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .frames.owl-carousel .section,
.fhg-slider.fhg-slider-big .frames.owl-carousel .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-big .frames .section.new {
  display: none;
}
.fhg-slider.fhg-slider-big .frames.inactive {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .frames.inactive .csc-default:last-child {
  margin-bottom: 0;
}
.fhg-slider.fhg-slider-big .frames.inactive div.t3ddy-accordion-item .csc-default {
  margin-bottom: 2rem;
}
.fhg-slider.fhg-slider-big .frames.inactive .section {
  width: 66.66666667%;
}
.fhg-slider.fhg-slider-big .frames.inactive .section.new {
  display: block;
}
.fhg-slider.fhg-slider-big .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-big .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-big .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-slider.fhg-slider-big .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-slider.fhg-slider-big .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-slider.fhg-slider-big .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-slider.fhg-slider-big .owl-dots {
  left: -50%;
  right: 100%;
  text-align: right;
}
@media (min-width: 769px) {
  .fhg-slider.fhg-slider-big .owl-stage-outer {
    width: 200%;
  }
  .fhg-slider.fhg-slider-big .collapse {
    display: block;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames .section {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
  }
  .fhg-slider.fhg-slider-big .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .fhg-slider.fhg-slider-big .collapse {
    display: none;
  }
  .fhg-slider.fhg-slider-big .collapse.in,
  .fhg-slider.fhg-slider-big .collapsing {
    display: block;
  }
  .fhg-slider.fhg-slider-big .frames {
    width: 100%;
  }
  .fhg-slider.fhg-slider-big .frames .fhg-grid-item {
    border: 0;
    border-top: 1px solid #c7cacc;
    width: auto;
  }
  .fhg-slider.fhg-slider-big .owl-stage {
    transform: none !important;
    transition: none !important;
    width: 100% !important;
  }
  .fhg-slider.fhg-slider-big .frame {
    border-top: 1px solid #c7cacc;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger {
    text-decoration: none;
    display: block;
    padding: 1.5rem 4rem 1.5rem 2rem;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger:hover {
    text-decoration: underline;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack,
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack:hover {
    text-decoration: none;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack > span {
    text-decoration: none;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack:hover > span {
    text-decoration: underline;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger:before {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f106';
    display: inline-block;
    float: right;
    text-decoration: none;
    margin-right: -2rem;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.collapsed:before {
    content: '\f101';
  }
  .fhg-slider.fhg-slider-big .owl-dots,
  .fhg-slider.fhg-slider-big .cloned {
    display: none;
  }
}
.fhg-slider.fhg-slider-small {
  border: 1px solid #c7cacc;
  margin-top: 3.3rem;
  overflow: hidden;
}
.fhg-slider.fhg-slider-small .fhg-grid-item {
  background-color: #ffffff;
  border-left: 1px solid #c7cacc;
  height: 25.6rem;
  overflow: hidden;
  width: 16.6666667%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox {
  position: relative;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
  padding-top: 30%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox > p {
  display: none;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox .more {
  display: none;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:before,
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  bottom: 99.5%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:before {
  width: 2.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:after {
  left: 2.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item {
    height: auto;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(odd) {
    border-right: 1px solid #c7cacc;
    border-left: 1px solid #c7cacc;
    margin-left: -1px;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(even) {
    margin-left: -1px;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox {
    height: auto;
    padding-top: 1rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
    margin: 0 0 1.5rem 0.5rem;
    padding-top: 0;
    height: auto;
    font-size: 16px;
    line-height: 1;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox > p {
    height: auto;
    display: block;
    font-weight: 200;
    padding: 0 2rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more {
    height: auto;
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0.075em;
    background: transparent;
    border: 1px solid #1f82c0;
    color: #1f82c0;
    display: inline-block;
    font-weight: 400;
    min-width: 14rem;
    text-align: center;
    padding: 1rem 1rem 1rem;
    text-transform: uppercase;
    text-decoration: none;
    transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
    margin: 1.5rem 1.5rem 1.5rem 2rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more:hover {
    background: #1f82c0;
    box-shadow: inset 0 0 0 2rem #1f82c0;
    color: #ffffff;
    text-decoration: none;
  }
}
@media (max-width: 1119px) and (max-width: 479px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(1) {
    border-right: none;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(odd) {
    border-right: none;
  }
}
.fhg-slider.fhg-slider-small .section-title {
  width: 25%;
  border: none !important;
  /*border-top: @fhg-border;*/
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .section-title {
    display: inline-block;
    padding-left: 2rem;
    border: none;
  }
  .fhg-slider.fhg-slider-small .section-title p.text-subheading {
    display: none;
  }
}
.fhg-slider.fhg-slider-small .frame {
  padding-bottom: 999rem;
  margin-bottom: -999rem;
  border-right: none;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 3.33333333%;
    width: calc(33.333333% + 1px);
    border-right: 1px solid #c7cacc;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
    width: calc(50% + 1px);
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
    width: 100%;
    border: none;
  }
}
.fhg-slider.fhg-slider-small .frame a,
.fhg-slider.fhg-slider-small .frame span {
  display: block;
  font-weight: 400;
  height: 100%;
  padding: 0 1.5rem;
}
@media (min-width: 1119px) {
  .fhg-slider.fhg-slider-small .frame a,
  .fhg-slider.fhg-slider-small .frame span {
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0.025em;
  }
}
.fhg-slider.fhg-slider-small .frames {
  display: inline-block !important;
  width: 75%;
}
.fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 100%;
}
.fhg-slider.fhg-slider-small .frames .image-link {
  padding: 0;
  height: auto;
}
.fhg-slider.fhg-slider-small .frames .img {
  background-position: center center;
  background-size: cover;
  display: block;
  height: 12.8rem;
  width: auto;
}
.fhg-slider.fhg-slider-small .frames .img:before,
.fhg-slider.fhg-slider-small .frames .img:after {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-slider.fhg-slider-small .frames .img:before {
  left: 0;
  width: 3.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .frames .img:after {
  left: 3.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .frames .img.cq-image-placeholder {
  background-size: auto;
  height: 9.8rem;
  margin: 1.5rem 0 6.108rem;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .img {
    height: 18rem;
    margin-bottom: auto;
  }
}
.fhg-slider.fhg-slider-small .frames div.parsyst.slidersmallParsys {
  width: 100%;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames {
    margin-right: 0;
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
  width: 33.33%;
  border: none !important;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    height: auto;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .owl-stage-outer {
  width: 100%;
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small:after {
  content: none;
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames {
  width: 66.6%;
}
.fhg-slider.fhg-slider-small .parsys > div.section {
  display: inline-block;
  vertical-align: top;
  width: 2.5%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 3.33333333%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 5%;
  }
}
.fhg-slider.fhg-slider-small .parsys > div .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-small .inactive .parsys {
  width: 7.5%;
}
.fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  display: block;
  width: 33.33333333%;
}
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  height: 12.8rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 6.66666667%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 5%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 10%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 50%;
  }
}
.fhg-slider.fhg-slider-small .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-slider.fhg-slider-small .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-slider.fhg-slider-small .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-slider.fhg-slider-small .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-slider.fhg-slider-small .owl-dots {
  left: -100%;
  right: 100%;
  text-align: right;
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small:after {
    border-bottom: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small {
    border: 1px solid #c7cacc;
    overflow: hidden;
  }
  .fhg-slider.fhg-slider-small .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item {
    border-bottom: 1px solid #c7cacc;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item:first-child {
    border-bottom: 0;
  }
  .fhg-slider.fhg-slider-small .active + .active .fhg-grid-item {
    border-right: 0;
  }
  .fhg-slider.fhg-slider-small .owl-dots {
    bottom: -4.6rem;
    left: 0;
    right: 0;
    text-align: center;
  }
}
/* Von HHI gewünschte Regeln */
/* Ausblendung der "Weiterlesen-Buttons": Auflösung < Desktop (da bei Desktop-Auflösug keine Buttons angezeigt werden) */
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more {
    display: none;
  }
}
@media (min-width: 1120px) {
  /* Formatierung der Überschrift: Auflösung >= Desktop */
  .fhg-slider.fhg-slider-small .frame a,
  .fhg-slider.fhg-slider-small .frame span {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 100;
  }
  /* Abstand der Überschrift zum Bild: Auflösung >= Desktop */
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
    padding-top: 15%;
  }
}
/* Styles for CR (Ticket #0001159) */
.fhg-slider.fhg-slider-small {
  overflow: visible;
  border: none;
}
.fhg-slider.fhg-slider-small .section-title {
  width: 100%;
  height: auto;
  padding: 1rem 2rem ;
}
.fhg-slider.fhg-slider-small .section-title p.text-subheading {
  margin: 0;
}
.fhg-slider.fhg-slider-small .section-title p.text-subheading + p {
  display: none;
}
.fhg-slider.fhg-slider-small .frames {
  width: 100%;
}
.fhg-slider.fhg-slider-small .frames .frame {
  width: 50%;
  height: auto;
  margin-bottom: 2rem;
  padding-bottom: 0;
  border: 1px solid #c7cacc;
  overflow: hidden;
  position: relative;
}
.fhg-slider.fhg-slider-small .frames .frame:nth-child(odd) {
  border-right: none;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link,
.fhg-slider.fhg-slider-small .frames .frame div.textbox {
  float: left;
  width: 50%;
  padding-bottom: 999px;
  margin-bottom: -999px;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link,
  .fhg-slider.fhg-slider-small .frames .frame div.textbox {
    float: none;
    width: 100%;
  }
}
.fhg-slider.fhg-slider-small .frames .frame .image-link {
  height: 100%;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
  height: 26rem;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img:before,
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img:after {
  border-width: 0;
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
    height: 16rem;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
    height: 18rem;
  }
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox a.headline {
  padding: 1rem 2rem 0rem 2rem;
  margin: 0;
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox a.headline + p {
  display: block;
  padding: 1.5rem 2rem 1rem 2rem;
  margin-bottom: 0;
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox:before,
.fhg-slider.fhg-slider-small .frames .frame div.textbox:after {
  width: 0;
  border-width: 0;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:before,
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:after {
    border-width: 1.5rem;
    left: 2.5rem;
    width: 100%;
    z-index: 9999;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:before {
    width: 3.5rem;
    left: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox {
    position: relative;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame {
    margin-bottom: -999px;
    padding-bottom: 999px;
    border-top: 0;
    border-left: 1px solid #c7cacc;
    border-right: 1px solid #c7cacc;
  }
  .fhg-slider.fhg-slider-small .frames .frame:nth-child(odd) {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frames .frame {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames {
    overflow: hidden;
    border-bottom: 1px solid #c7cacc;
    border-left: 1px solid #c7cacc;
  }
}
.fhg-social {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  clear: both;
  line-height: 0;
}
.fhg-social .fhg-grid {
  margin: 0 -1px;
}
.fhg-social .content {
  display: table;
}
.fhg-social .fhg-block-heading {
  width: 10.6rem;
  vertical-align: top;
}
@media (max-width: 768px) {
  .fhg-social .fhg-block-heading {
    margin-bottom: 2rem;
    width: 100%;
  }
}
.fhg-social .fhg-grid-item {
  padding: 2rem 2rem 0.8rem 2rem;
}
@media (min-width: 769px) {
  .fhg-social .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
}
.fhg-social button {
  float: right;
  margin-bottom: 1.2rem;
  width: 48%;
}
.fhg-social button:first-child {
  float: left;
}
@media (min-width: 769px) {
  .fhg-social .fhg-block-heading,
  .fhg-social .social-bar {
    display: table-cell;
  }
}
@media (max-width: 768px) {
  .fhg-social {
    border: 1px solid #c7cacc;
    margin-bottom: 2.5rem;
  }
  .fhg-social .secondary-buttons {
    padding-top: 0;
  }
  .fhg-social button {
    float: left;
    margin-left: 0.6rem;
    margin-right: 0.6rem;
    width: 10rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-social .secondary-buttons {
    margin-left: 10.6rem;
    width: 26.4rem;
  }
}
@media (max-width: 479px) {
  .fhg-social button {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
  }
  .fhg-social button:first-child {
    margin-left: 0;
  }
}
.shariff li {
  height: 3.3rem;
  margin: 0 1.2rem 1.2rem 0;
  min-width: 10rem;
  vertical-align: top;
  width: 12.6%;
}
@media (max-width: 479px) {
  .shariff li {
    margin-bottom: 0.9rem;
    margin-right: 0.9rem;
  }
}
.shariff li a {
  height: 3.3rem;
  line-height: 3.3rem;
  padding-left: 3.5rem;
}
.shariff li .share_count,
.shariff li .share_text {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.shariff li .share_count {
  bottom: 1px;
  height: auto;
  line-height: 3.3rem;
}
.shariff .info {
  height: 3.3rem;
  min-width: 3rem;
}
.shariff .info .fa-info {
  left: 0;
  width: 100%;
  text-align: center;
}
.shariff .shariff-button a:after {
  content: '';
  display: none;
}
.shariff .xing a {
  background-color: #026466;
}
.shariff .xing a:hover {
  background-color: #027d7f;
}
.shariff .xing .share_count {
  background-color: #81b2b3;
  color: #013d3e;
}
.shariff .linkedin a {
  background-color: #0976b4;
}
.shariff .linkedin a:hover {
  background-color: #0a86cc;
}
.shariff .linkedin .share_count {
  background-color: #84bbda;
  color: #075d8d;
}
.shariff .facebook a {
  background-color: #3b5998;
}
.shariff .facebook a:hover {
  background-color: #4264aa;
}
.shariff .facebook .share_count {
  background-color: #9daccc;
  color: #30487b;
}
.shariff .facebook a {
  padding-left: 3.5rem;
}
.shariff .twitter a {
  background-color: #55acee;
}
.shariff .twitter a:hover {
  background-color: #6cb7f0;
}
.shariff .twitter .share_count {
  background-color: #aad6f7;
  color: #309aea;
}
.shariff .googleplus a {
  background-color: #dd4b39;
}
.shariff .googleplus a:hover {
  background-color: #e15f4f;
}
.shariff .googleplus .share_count {
  background-color: #eea59c;
  color: #ca3523;
}
.shariff .fa:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.31rem;
  line-height: 3.3rem;
}
.shariff .fa-twitter:before {
  content: '\f12b';
}
.shariff .fa-facebook:before {
  content: '\f111';
}
.shariff .fa-xing:before {
  content: '\f12d';
}
.shariff .fa-google-plus:before {
  content: '\f11c';
}
.shariff .fa-linkedin:before {
  content: '\f122';
}
.shariff .fa-envelope:before {
  content: '\f124';
}
.shariff .fa-info:before {
  content: '\f11d';
}
.fhg-stage-slider {
  background-color: #ffffff;
  margin: 1px -8rem 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.fhg-stage-slider h1,
.fhg-stage-slider h2,
.fhg-stage-slider h3,
.fhg-stage-slider h4,
.fhg-stage-slider h5,
.fhg-stage-slider h6,
.fhg-stage-slider p {
  -ms-hyphens: inherit;
  -moz-hyphens: inherit;
  -webkit-hyphens: inherit;
  hyphens: inherit;
}
.fhg-stage-slider .item {
  display: none;
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.fhg-stage-slider .item:first-child {
  display: block;
}
.fhg-stage-slider .item img {
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.fhg-stage-slider .item .jwlogo {
  height: auto;
  width: auto;
}
@media (max-width: 768px) {
  .fhg-stage-slider .item {
    height: auto;
    width: 100%;
  }
}
.fhg-stage-slider .video-wrapper {
  height: 100%;
  max-height: 48.5rem;
  width: 100%;
}
.fhg-stage-slider .video-wrapper > .csc-default {
  padding: 0;
}
.fhg-stage-slider .video-wrapper .video-js-box .video-js {
  height: 49rem !important;
}
.fhg-stage-slider .video-wrapper .video-js-box .video-js video {
  max-height: 49rem;
}
.fhg-stage-slider .video-wrapper .video-js-box p.vjs-no-video {
  margin: 0;
  height: 0;
}
@media (max-width: 768px) {
  .fhg-stage-slider .video-wrapper {
    position: relative;
    height: 45rem;
  }
  .fhg-stage-slider .video-wrapper + .caption {
    position: relative;
    left: 0 !important;
  }
  .fhg-stage-slider .video-wrapper .video-js-box .video-js {
    height: 41rem !important;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .video-wrapper {
    height: 23rem;
  }
}
.fhg-stage-slider .frames.inactive {
  background-color: #ffffff;
}
.fhg-stage-slider .frames.inactive .item {
  background: rgba(31, 130, 192, 0.6);
  display: block;
  margin-bottom: 2rem;
}
.fhg-stage-slider .frames.inactive .cq-image-placeholder {
  width: 80%;
  height: 100%;
  margin: 0 10%;
}
.fhg-stage-slider .hide {
  visibility: hidden;
}
.fhg-stage-slider .caption {
  bottom: 0;
  border: 1px solid #c7cacc;
  color: #ffffff;
  padding: 2rem 2rem 5.4rem;
  position: absolute;
  text-align: left;
  min-height: 57.14285714%;
}
.fhg-stage-slider .caption.large {
  min-height: 71.42857143%;
}
.fhg-stage-slider .caption .stage-heading {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.025em;
  color: #ffffff;
  margin-top: -0.5rem;
  margin-bottom: 0.35em;
}
.fhg-stage-slider .caption .stage-desc:last-child {
  margin-bottom: 0;
}
.fhg-stage-slider .caption .more {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
.fhg-stage-slider .caption .more:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: transparent;
  text-decoration: none;
}
@media (max-width: 479px) {
  .fhg-stage-slider .caption .more {
    left: 0;
  }
}
.fhg-stage-slider .caption .more:hover {
  color: #1f82c0;
}
.fhg-stage-slider .caption .more:hover a {
  color: #1f82c0;
}
.fhg-stage-slider .caption .more a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.fhg-stage-slider .caption .copyright {
  margin-bottom: 0.5em;
  position: absolute;
  right: 2rem;
  bottom: 0;
}
.fhg-stage-slider .caption.left-down {
  right: 61.1%;
  left: 8rem;
  margin-bottom: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.left-down {
    left: 14rem;
    right: 45%;
  }
}
.fhg-stage-slider .caption.left-up {
  right: 61.1%;
  left: 8rem;
  top: 0;
  bottom: inherit;
  bottom: initial;
  margin-top: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.left-up {
    left: 14rem;
    right: 45%;
  }
}
.fhg-stage-slider .caption.right-up {
  left: 61.1%;
  right: 8rem;
  top: 0;
  bottom: inherit;
  bottom: initial;
  margin-top: 3rem;
  max-height: 70%;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.right-up {
    right: 14rem;
    left: 45%;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption.right-up {
    max-height: none;
  }
}
.fhg-stage-slider .caption.right-down {
  left: 61.1%;
  right: 8rem;
  margin-bottom: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.right-down {
    right: 14rem;
    left: 45%;
  }
}
.fhg-stage-slider .caption.bright {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.95);
  color: #1f82c0;
}
.fhg-stage-slider .caption.bright .stage-heading {
  color: #1f82c0;
}
.fhg-stage-slider .caption.bright .more {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  margin: 0 !important;
  width: 14rem;
  bottom: 2rem;
  right: 2rem;
}
.fhg-stage-slider .caption.bright .more:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-stage-slider .caption.bright .more:hover {
  color: #ffffff;
}
.fhg-stage-slider .caption.bright .more:hover a {
  color: #ffffff;
}
.fhg-stage-slider .caption.bright .more a {
  color: #1f82c0;
  text-decoration: none;
}
.fhg-stage-slider .caption.dark {
  background: #1f82c0;
  background: rgba(31, 130, 192, 0.85);
  color: #ffffff;
}
.fhg-stage-slider .caption p.more.sliedernews {
  padding: 0;
  width: 14rem;
}
.fhg-stage-slider .caption p.more.sliedernews a {
  padding: 1rem;
  width: 14rem;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption {
    position: static;
    margin: 0 !important;
    background: #1f82c0 !important;
    color: #ffffff !important;
  }
  .fhg-stage-slider .caption .stage-heading {
    color: #ffffff !important;
    padding-left: 0 !important;
  }
  .fhg-stage-slider .caption.bright .more a,
  .fhg-stage-slider .caption .more {
    color: #ffffff !important;
    border-color: #ffffff !important;
    width: 14rem;
  }
  .fhg-stage-slider .caption .more {
    position: static;
    display: block !important;
    margin-top: 1em;
  }
}
.fhg-stage-slider .image-wrapper {
  position: relative;
  overflow: hidden;
  float: right;
}
.fhg-stage-slider .image-wrapper img {
  position: relative;
}
@media (min-width: 1120px) {
  .fhg-stage-slider .image-wrapper {
    width: 100%;
    height: 100%;
    float: none;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    right: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .image-wrapper {
    float: none;
    min-height: 39rem;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    height: 100%;
    width: auto;
    max-width: inherit;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: -50%;
  }
}
@media (max-width: 768px) {
  .fhg-stage-slider .image-wrapper {
    float: none;
    min-height: 30rem;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    height: 100%;
    width: auto;
    max-width: inherit;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: -50%;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .image-wrapper {
    right: 0;
    min-height: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    position: relative;
    height: auto;
    max-height: 30rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: 0;
  }
}
.fhg-stage-slider .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #ffffff;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #ffffff;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-stage-slider .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-stage-slider .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-stage-slider .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-stage-slider .owl-dots {
  padding: 0;
  left: 50%;
  color: #1f82c0;
  transform: translate(-50%);
  bottom: -4rem;
}
.fhg-stage-slider .owl-nav div {
  color: #ffffff;
  background-color: #1f82c0;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
  display: none;
}
.fhg-stage-slider .owl-nav div.owl-next,
.fhg-stage-slider .owl-nav div.owl-prev {
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  display: blocK !important;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav div.owl-next,
  .fhg-stage-slider .owl-nav div.owl-prev {
    top: 25%;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav div.owl-next,
  .fhg-stage-slider .owl-nav div.owl-prev {
    top: 25%;
    padding: 1rem;
  }
}
.fhg-stage-slider .owl-nav div.owl-prev {
  left: 0;
}
@media (max-width: 1279px) {
  .fhg-stage-slider .owl-nav div.owl-prev {
    left: 5.5rem;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav div.owl-prev {
    left: 0;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav div.owl-prev {
    top: 25%;
  }
}
.fhg-stage-slider .owl-nav div.owl-next {
  right: 0;
}
@media (max-width: 1279px) {
  .fhg-stage-slider .owl-nav div.owl-next {
    right: 5.5rem;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav div.owl-next {
    right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav div.owl-next {
    top: 25%;
  }
}
@media (min-width: 1441px) {
  .fhg-stage-slider {
    max-width: none;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-stage-slider .caption {
    left: 2.5rem;
    right: 25%;
  }
  .fhg-stage-slider .caption.left-down {
    right: 25%;
  }
  .fhg-stage-slider .caption.left-up {
    right: 25%;
  }
  .fhg-stage-slider .caption.right-down {
    left: 25%;
  }
  .fhg-stage-slider .caption.right-up {
    left: 25%;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: 0;
  }
  .fhg-stage-slider .caption,
  .fhg-stage-slider .owl-dots {
    right: 0;
  }
  .fhg-stage-slider .owl-dots {
    border-bottom: none;
    left: 0;
    text-align: center;
    transform: none;
    position: static;
  }
  .fhg-stage-slider .owl-nav div {
    display: block;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .caption {
    background-color: #1f82c0;
    border: 0;
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    padding-bottom: 2rem;
  }
  .fhg-stage-slider .caption.left-down,
  .fhg-stage-slider .caption.left-up,
  .fhg-stage-slider .caption.right-down,
  .fhg-stage-slider .caption.right-up {
    right: 0;
    left: 0;
    margin: 0;
  }
  .fhg-stage-slider .caption.bright .more,
  .fhg-stage-slider .caption .more {
    position: relative;
    bottom: auto;
    margin: 0.35em 0 1em 2.5rem;
    margin-left: 0;
  }
  .fhg-stage-slider .caption .copyright {
    position: static;
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
@media (min-width: 1981px) {
  .fhg-stage-slider {
    max-height: 70rem;
  }
}
@media (min-width: 3000px) {
  .fhg-stage-slider {
    max-height: 100rem;
  }
}
.homepage .fhg-stage-slider .caption .stage-heading {
  font-size: 3.6rem;
  line-height: 4rem;
  letter-spacing: 0.025em;
}
.homepage .fhg-stage-slider .caption .stage-desc {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.homepage .fhg-stage-slider .caption h2 {
  padding: 2rem 0 !important;
  border: 0 !important;
}
.homepage .fhg-stage-slider .csc-default {
  padding: 0;
}
.fhg-stage-slider .frames div.csc-default {
  padding: 0;
}
@media (max-width: 768px) {
  .fhg-stage-slider .caption .stage-heading,
  .homepage .fhg-stage-slider .caption .stage-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
  }
  .fhg-stage-slider .caption .stage-desc,
  .homepage .fhg-stage-slider .caption .stage-desc,
  .fhg-stage-slider .caption .stage-desc + p,
  .homepage .fhg-stage-slider .caption .stage-desc + p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .fhg-stage-slider .caption .stage-desc.more,
  .homepage .fhg-stage-slider .caption .stage-desc.more,
  .fhg-stage-slider .caption .stage-desc + p.more,
  .homepage .fhg-stage-slider .caption .stage-desc + p.more {
    font-size: 1.2rem !important;
  }
}
.fhg-grid-3-columns .fhg-stage-slider {
  margin-bottom: 6rem !important;
}
.homepage .fhg-stage-slider .frames div.csc-default,
.fhg-stage-slider .frames div.csc-default {
  margin: 0;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption.bright .more:hover {
    color: #1f82c0 !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 2rem #ffffff;
  }
  .fhg-stage-slider .caption.bright .more a:hover {
    color: #1f82c0 !important;
  }
  .fhg-stage-slider .caption.dark .more:hover {
    color: #1f82c0 !important;
  }
}
.fhg-stage-slider .video-wrapper {
  display: none;
}
.fhg-stage-slider .content-wrapper .start-overlay .video-image {
  position: relative;
}
.fhg-stage-slider .content-wrapper .caption {
  z-index: 10;
}
.fhg-stage-slider .content-wrapper .play-button {
  max-width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.vjs-no-video {
  display: none !important;
}
table {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-bottom: 0;
  border-collapse: separate;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  background-color: #c7cacc;
  border-spacing: 0 1px;
}
table td,
table th {
  padding: 0.5em 1.5rem;
}
table th {
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #1f82c0;
}
table tr {
  background-color: #f7f7f7;
  vertical-align: middle;
}
.ce-table {
  width: 100%;
}
@media only screen {
  .table-wrapper {
    border-right: 1px solid #c7cacc;
    position: relative;
    overflow: hidden;
  }
  .table-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1rem;
    height: 100%;
    width: 1rem;
    background-color: transparent;
    box-shadow: -0.6rem 0 1rem rgba(159, 164, 168, 0.55);
  }
  .table-wrapper table {
    margin-top: 0;
  }
  .table-wrapper .scrollable {
    border-left: 1px solid #c7cacc;
    margin-left: 33.33%;
    overflow: scroll;
    overflow-y: hidden;
    position: relative;
  }
  .table-wrapper .pinned {
    position: absolute;
    left: 0;
    top: 0;
    width: 33.33%;
    overflow: hidden;
    background-color: #c7cacc;
  }
  .table-wrapper .pinned table {
    width: 100%;
  }
  .table-wrapper .pinned table th,
  .table-wrapper .pinned table td {
    white-space: nowrap;
  }
  .table-wrapper .responsive {
    margin-left: -1px;
  }
  .table-wrapper .responsive td,
  .table-wrapper .responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  .table-wrapper .responsive td:first-child,
  .table-wrapper .responsive th:first-child {
    display: none;
  }
  .table-wrapper .responsive .pinned td {
    display: none;
  }
}
.ce-bodytext table,
.news-single-item table {
  border: none;
  background: none;
}
.ce-bodytext table tr,
.news-single-item table tr {
  background: none;
}
.ce-bodytext table tr td:first-child,
.news-single-item table tr td:first-child {
  padding-left: 0;
}
.fhg-paneled {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
.fhg-paneled .fhg-accordion {
  position: static;
}
.fhg-paneled .tab-transform .accordion-item {
  position: static;
}
.fhg-paneled .tab-transform .accordion-item .item-trigger {
  position: static;
}
@media (min-width: 1120px) {
  .fhg-paneled .tab-transform .accordion-item {
    border-top: none;
    display: inline-block;
  }
  .fhg-paneled .tab-transform .accordion-item .item-heading {
    background: #1f82c0;
    border: 1px solid #1f82c0;
    border-left: none;
    height: 4.3rem;
    position: relative;
    transition: left 0.3s ease-in;
  }
  .fhg-paneled .tab-transform .accordion-item .item-heading a {
    line-height: 4.3rem;
    height: 100%;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .fhg-paneled .tab-transform .accordion-item .item-body {
    border-right: none;
    border-top: none;
  }
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsed:before {
    content: none;
  }
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsing {
    visibility: hidden;
  }
  .fhg-paneled .tab-transform .accordion-item .collapse .fhg-content-article,
  .fhg-paneled .tab-transform .accordion-item .collapsing .fhg-content-article {
    opacity: 0;
    transition: opacity 0.5s;
  }
  .fhg-paneled .tab-transform .accordion-item .collapse.in .fhg-content-article {
    opacity: 1;
  }
  .fhg-paneled .tab-transform .accordion-item .collapsing {
    display: block;
    height: auto;
    transition-property: none;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  .fhg-paneled .tab-transform .accordion-item {
    width: auto;
  }
}
.fhg-paneled .controls {
  overflow: hidden;
  padding: 0 1rem;
}
.fhg-paneled .controls a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: none;
  float: right;
  padding: 2rem 1rem;
  text-align: right;
}
.can-close.fhg-paneled .controls a.control-close,
.can-open.fhg-paneled .controls a.control-open {
  display: block;
}
.fhg-paneled.tab-transform {
  border-top: none;
}
.fhg-paneled.tab-transform .section-title {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .fhg-accordion {
    width: 1000%;
  }
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .item-heading a {
    background: none;
  }
}
.fhg-paneled.tab-transform .item-heading a.collapsed {
  background: #ffffff;
  color: #1f82c0;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .item-body.collapsing,
  .fhg-paneled.tab-transform .item-body.in {
    height: auto;
    left: 0;
    position: absolute;
    z-index: 1;
  }
}
.fhg-paneled.tab-transform .item-body .fhg-grid {
  margin-bottom: -1px;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .controls {
    display: none;
  }
}
.fhg-paneled .item-heading a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  background: #1f82c0;
  color: #ffffff;
  text-transform: none;
}
.fhg-paneled .item-heading a.collapsed {
  background: #33b8ca;
}
.fhg-paneled .item-body {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  .fhg-paneled .item-body {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }
}
.fhg-paneled .item-body .fhg-grid {
  margin-bottom: -1px;
}
.fhg-paneled .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-paneled .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: #ffffff;
  text-decoration: none;
}
.fhg-paneled .arrowed-list + .cta {
  margin-top: 1em;
}
@media (max-width: 1119px) {
  .fhg-paneled .tab-controls {
    display: none;
  }
}
.fhg-paneled .tab-controls div {
  font-size: 1rem;
  line-height: 4.3rem;
  background: #1f82c0;
  color: #ffffff;
  cursor: pointer;
  height: 4.3rem;
  margin-top: -4.3rem;
  position: absolute;
  text-align: center;
  transition: background-color 150ms linear;
  width: 2rem;
}
.fhg-paneled .tab-controls div:hover {
  background-color: #009374;
}
.fhg-paneled .tab-controls div.inactive,
.fhg-paneled .tab-controls div.inactive:hover {
  background-color: #c7cacc;
}
.fhg-paneled .tab-controls .prev {
  left: 0;
}
.fhg-paneled .tab-controls .prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.fhg-paneled .tab-controls .next {
  right: 0;
}
.fhg-paneled .tab-controls .next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.fhg-paneled.tab-transform.inactive .fhg-accordion {
  width: 100%;
}
.fhg-paneled.tab-transform.inactive .accordion-item {
  display: block;
  margin-top: 2rem;
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
  border-right: 1px solid #1f82c0;
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 100%;
  }
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-body {
  border-top: 1px solid #1f82c0;
  display: block;
  height: auto !important;
  margin-top: -1px;
  position: static;
  visibility: visible;
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-body .fhg-content-article {
  opacity: 1;
}
.fhg-sitemap {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
.fhg-sitemap .level-1 > .accordion-item {
  border: 1px solid #c7cacc;
}
.fhg-sitemap .level-1 .expand-all {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: block;
  float: right;
  margin-top: -1.7rem;
  margin-bottom: 0.3rem;
  padding: 0 2rem;
}
.fhg-sitemap .level-1 .expand-all .opened,
.fhg-sitemap .level-1 .expand-all.open .closed {
  display: none;
}
.fhg-sitemap .level-1 .expand-all .closed,
.fhg-sitemap .level-1 .expand-all.open .opened {
  display: inline;
}
.fhg-sitemap .item-heading {
  position: relative;
}
@media (min-width: 769px) {
  .fhg-sitemap {
    padding-bottom: 2rem;
    padding-top: 4rem;
  }
  .fhg-sitemap .level-1 > .accordion-item {
    margin-bottom: 2rem;
  }
  .fhg-sitemap .level-1 .expand-all {
    margin-top: 1.5rem;
    margin-right: -25%;
    text-align: left;
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-sitemap .level-1 {
    margin-left: 16.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1120px) {
  .fhg-sitemap .level-1 {
    margin-left: 12.5%;
    width: 75%;
  }
  .fhg-sitemap .level-1 .expand-all {
    margin-right: -16.66666667%;
    width: 16.66666667%;
  }
}
@media (max-width: 768px) {
  .fhg-sitemap {
    border: 0;
  }
  .fhg-sitemap .level-1 > .accordion-item {
    margin-top: 4rem;
  }
}
.fhg-article-list.blogarticles {
  width: 100%;
}
.fhg-article-list.blogarticles .nav {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-article-list.blogarticles .nav {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-article-list.blogarticles .nav {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-article-list.blogarticles .nav {
    width: 100%;
  }
}
.fhg-article-list.blogarticles .nav h4 {
  color: #555555;
  margin-bottom: 0.35em;
}
.fhg-article-list.blogarticles .nav h4:after {
  content: ':';
}
@media (min-width: 1120px) {
  .fhg-article-list.blogarticles .nav {
    float: right;
    margin-left: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-article-list.blogarticles .nav {
    clear: left;
    float: left;
    margin-right: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .fhg-article-list.blogarticles .nav {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1119px) {
  .fhg-article-list.blogarticles figure {
    margin-bottom: 2rem;
  }
}
.fhg-article-list.blogarticles .heading {
  max-width: 75%;
  padding-right: 2rem;
}
@media (max-width: 1119px) {
  .fhg-article-list.blogarticles .heading {
    max-width: none;
    padding-right: 0;
  }
}
.fhg-article-list.blogarticles .comments-link,
.fhg-article-list.blogarticles .more-link {
  float: right;
}
.fhg-article-list.blogarticles .comments-link {
  display: inline-block;
  margin: 1.5rem 2rem 0;
  padding: 1.1rem 1.1rem 1.1rem;
}
.fhg-blog-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0;
}
.fhg-blog-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:before {
    border: 0;
  }
}
.fhg-blog-search-form:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:after {
    border: 0;
  }
}
.fhg-blog-search-form .fhg-grid-item {
  padding: 0 2rem;
}
.fhg-blog-search-form,
.fhg-blog-search-form:before,
.fhg-blog-search-form:after {
  background: #eeeff1;
}
.fhg-blog-search-form .section-title h2 {
  color: #555555;
}
@media (max-width: 768px) {
  .fhg-blog-search-form .section-title {
    margin-bottom: 1.5rem;
  }
}
.fhg-blog-search-form .form {
  position: relative;
}
.fhg-blog-search-form .form > div > select,
.fhg-blog-search-form .form > div > input,
.fhg-blog-search-form .form > button {
  width: 100%;
}
.fhg-blog-search-form .form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-blog-search-form .form > .section-buttons button,
.fhg-blog-search-form .form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-blog-search-form .form > .section-buttons button:first-child,
.fhg-blog-search-form .form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-blog-search-form .form > div > input {
  border-color: #c7cacc;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:before,
  .fhg-blog-search-form:after {
    background-color: transparent;
  }
}
.fhg-blogpost-meta {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0;
  position: relative;
}
.fhg-blogpost-meta .section-authors h4,
.fhg-blogpost-meta .section-categories h4 {
  color: #555555;
  margin-bottom: 0.35em;
  padding: 0 2rem;
}
.fhg-blogpost-meta .section-authors ul,
.fhg-blogpost-meta .section-categories ul {
  margin: 0;
  padding: 0;
}
.fhg-blogpost-meta .section-authors li,
.fhg-blogpost-meta .section-categories li {
  padding: 0 2rem 0 3.6rem;
}
@media (min-width: 1120px) {
  .fhg-blogpost-meta .section-categories li {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 769px) {
  .fhg-blogpost-meta:before,
  .fhg-blogpost-meta:after {
    content: '';
    display: block;
    border-top: 1px solid #ffffff;
    position: absolute;
    top: -1px;
    width: 2rem;
  }
  .fhg-blogpost-meta:before {
    left: 0;
  }
  .fhg-blogpost-meta:after {
    right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-blogpost-meta .section-categories {
    margin-top: 2rem;
  }
}
.fhg-blogpost .entrytext {
  line-height: 0;
  margin-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-blogpost .entrytext p {
  line-height: 2.2rem;
}
.fhg-sidebar .categories-list {
  border-top: 1px solid #c7cacc;
}
.fhg-sidebar .categories-list h3 {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-left: 0;
  padding-right: 0;
}
.fhg-sidebar .categories-list .fhg-list {
  margin: 2rem;
}
@media (max-width: 768px) {
  .fhg-sidebar .categories-list {
    display: none;
  }
}
.blogpostpage .fhg-heading-separator:after,
.blogpostpage .fhg-heading-separator:before {
  border-bottom: 0;
}
.blogpostpage .card {
  min-height: 25.6rem;
}
.blogpostpage .categories-list ul {
  min-height: 21.6rem;
}
.fhg-grid.institute {
  font-size: 1.4rem;
  line-height: 1.8rem;
  position: relative;
  border: 1px solid #c7cacc;
  overflow: hidden;
}
.fhg-grid.institute .headline {
  position: absolute;
}
.fhg-grid.institute p.headline {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 200;
  letter-spacing: 0.025em;
  color: #ffffff;
  background: rgba(109, 191, 169, 0.8);
  padding: 1rem;
  width: 50%;
  z-index: 10;
}
.fhg-grid.institute p.headline:after,
.fhg-grid.institute p.headline:before {
  content: '';
  position: absolute;
  top: 100%;
  box-sizing: border-box;
}
.fhg-grid.institute p.headline:before {
  left: 20.5rem;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid rgba(109, 191, 169, 0.8);
}
.fhg-grid.institute p.headline:after {
  left: 19.5rem;
  border-bottom: 1rem solid transparent;
  border-right: 1rem solid rgba(109, 191, 169, 0.8);
}
.fhg-grid.institute .image,
.fhg-grid.institute .text-desk,
.fhg-grid.institute .text-mob {
  /*min-height: @fhg-grid-block-height;*/
  margin-bottom: 0;
}
.fhg-grid.institute .text-desk,
.fhg-grid.institute .text-mob {
  width: 50%;
  float: left;
  padding: 2rem;
  /*border: @fhg-border;
        border-left: none;*/
  /*margin-left:50%;*/
  background: #fff;
}
.fhg-grid.institute .text-desk p:last-child,
.fhg-grid.institute .text-mob p:last-child {
  margin-bottom: 0;
}
.fhg-grid.institute .text-mob,
.fhg-grid.institute .bild-mob {
  display: none;
}
.fhg-grid.institute .image {
  width: 50%;
  /*width: ~"calc(50% + " @fhg-padding ~")";
		padding-right:@fhg-padding;*/
  float: left;
  overflow: hidden;
  position: relative;
  /*min-height: @fhg-grid-block-height;*/
  /*position:absolute;
		height:100%;*/
  max-height: 100%;
  /*@media (max-width: 1200px){
			width: ~"calc(60% + " @fhg-padding ~")";
		}
		@media (max-width: 1000px){
			width: ~"calc(30% + " @fhg-padding ~")";
		}*/
}
.fhg-grid.institute .image img {
  /* position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;*/
  margin-bottom: -0.5rem;
  max-width: 100%;
}
@media (max-width: 1119px) {
  .fhg-grid.institute .image {
    width: 33.34%;
  }
  .fhg-grid.institute p.headline {
    width: 100%;
  }
  .fhg-grid.institute .text-desk,
  .fhg-grid.institute .text-mob {
    width: 66.66%;
    /*margin-left:33.34%;*/
  }
  .fhg-grid.institute .bild-desk {
    display: none;
  }
  .fhg-grid.institute .bild-mob {
    display: block;
    width: auto;
    min-width: 100%;
    /* border-left: @fhg-border;
            border-top: none;*/
    height: auto;
  }
}
@media (max-width: 768px) {
  .fhg-grid.institute .image {
    width: 100%;
  }
  .fhg-grid.institute .image .bild-mob {
    width: 50%;
    min-width: 50%;
  }
  .fhg-grid.institute p.headline {
    width: 50%;
    right: 0;
    height: 100%;
  }
  .fhg-grid.institute p.headline:after,
  .fhg-grid.institute p.headline:before {
    display: none;
  }
  .fhg-grid.institute .text-desk,
  .fhg-grid.institute .text-mob {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-grid.institute .image {
    width: 100%;
    height: auto;
    position: relative;
    min-height: 0;
  }
  .fhg-grid.institute .image img {
    position: static;
  }
  .fhg-grid.institute .image .bild-mob {
    width: auto;
    min-width: 0;
    margin: 0 auto;
  }
  .fhg-grid.institute p.headline {
    width: 50%;
    width: 100%;
    height: 100%;
    position: static;
    margin: 0;
  }
  .fhg-grid.institute p.headline:after,
  .fhg-grid.institute p.headline:before {
    display: block;
  }
  .fhg-grid.institute .bild-mob {
    min-width: 0;
    max-width: 100%;
  }
  .fhg-grid.institute .text-desk {
    display: none;
  }
  .fhg-grid.institute .text-mob {
    display: block;
    width: 100%;
    /*border-left: @fhg-border;
            border-top: none;*/
    min-height: 0;
    /*margin-left:0;*/
  }
}
.fhg-grid.institute ul {
  list-style-type: square;
}
.fhg-grid.institute ul li {
  margin-left: 2rem;
}
.fhg-grid-3-columns .fhg-grid.institute p.headline {
  width: 100%;
}
.news-latest-container {
  padding: 0;
}
.news-latest-container .news-latest-overview,
.news-latest-container .news-latest-item {
  overflow: hidden;
  float: left;
  width: 25%;
  padding: 0;
  border: 1px solid #c7cacc;
  border-right: none;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap,
.news-latest-container .news-latest-item .latest-news-imgwrap {
  overflow: hidden;
  height: 21rem;
  position: relative;
  width: auto;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap img,
.news-latest-container .news-latest-item .latest-news-imgwrap img {
  max-width: 30rem;
  min-width: 100%;
  min-height: 100%;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap .news-latest-imgcaption,
.news-latest-container .news-latest-item .latest-news-imgwrap .news-latest-imgcaption {
  position: absolute;
  right: 1rem;
  bottom: 0px;
  color: #fff;
  z-index: 10;
  margin-bottom: 0;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap p.news-latest-imgcaption,
.news-latest-container .news-latest-item .latest-news-imgwrap p.news-latest-imgcaption {
  font-size: 1rem;
  line-height: 1rem;
}
.news-latest-container .news-latest-overview .latest-news-textwrap,
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: 18rem;
  padding: 3rem 2.5rem 2.5rem 2.5rem;
  position: relative;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:before,
.news-latest-container .news-latest-item .latest-news-textwrap:before,
.news-latest-container .news-latest-overview .latest-news-textwrap:after,
.news-latest-container .news-latest-item .latest-news-textwrap:after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  border-bottom: 1rem solid white;
  bottom: 99%;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:before,
.news-latest-container .news-latest-item .latest-news-textwrap:before {
  left: 0;
  width: 3rem;
  border-right: 2rem solid transparent;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:after,
.news-latest-container .news-latest-item .latest-news-textwrap:after {
  left: 2rem;
  width: 100%;
  border-left: 2rem solid transparent;
}
.news-latest-container .news-latest-overview .latest-news-textwrap a,
.news-latest-container .news-latest-item .latest-news-textwrap a {
  color: #ffffff;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.blue,
.news-latest-container .news-latest-item .latest-news-textwrap.blue {
  color: #ffffff;
  background-color: #1f82c0;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.blue:before,
.news-latest-container .news-latest-item .latest-news-textwrap.blue:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.blue:after,
.news-latest-container .news-latest-item .latest-news-textwrap.blue:after {
  border-bottom: 2rem solid #1f82c0;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.green,
.news-latest-container .news-latest-item .latest-news-textwrap.green {
  color: #ffffff;
  background-color: #66bfac;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.green:before,
.news-latest-container .news-latest-item .latest-news-textwrap.green:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.green:after,
.news-latest-container .news-latest-item .latest-news-textwrap.green:after {
  border-bottom: 2rem solid #66bfac;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue {
  color: #ffffff;
  background-color: #79b4d9;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue:before,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue:after,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue:after {
  border-bottom: 2rem solid #79b4d9;
}
.news-latest-container .news-latest-overview .latest-news-textwrap .news-latest-date,
.news-latest-container .news-latest-item .latest-news-textwrap .news-latest-date {
  font-size: 1.1rem;
  display: block;
  height: 1.5rem;
}
.news-latest-container .news-latest-item:nth-of-type(1) {
  background-color: #1f82c0;
}
.news-latest-container .news-latest-item:nth-of-type(2) {
  background-color: #66bfac;
}
.news-latest-container .news-latest-item:nth-of-type(3) {
  background-color: #79b4d9;
}
.news-latest-container .news-latest-item:nth-of-type(4) {
  background-color: #ffffff;
}
.news-latest-container .news-latest-overview {
  border: 1px solid #c7cacc;
  height: 39.2rem;
  position: relative;
}
.news-latest-container .news-latest-overview .overview-item-zero {
  display: none;
}
@media (max-width: 1119px) and (min-width: 768px) {
  .news-latest-container .news-latest-overview .overview-item-zero {
    display: block;
  }
}
@media (max-width: 480px) {
  .news-latest-container .news-latest-overview .overview-item-zero {
    display: none;
  }
}
.news-latest-container .news-latest-overview .overview-item-last {
  display: block;
}
@media (max-width: 1119px) and (min-width: 768px) {
  .news-latest-container .news-latest-overview .overview-item-last {
    display: none;
  }
}
@media (max-width: 480px) {
  .news-latest-container .news-latest-overview .overview-item-last {
    display: block;
  }
}
.news-latest-container .news-latest-overview .overview-item-first:before {
  /*            content: 'Weitere News';
            padding: 35px 10px 20px 20px;
            font-size: 2rem;
            color: @primary-color2;
            display: block;
*/
}
.news-latest-container .news-latest-overview .news-overview-textwrap {
  padding: 1rem 1rem 1rem 2rem;
}
.news-latest-container .news-latest-overview .more-news {
  font-size: 2rem;
  padding: 1rem 1rem 1rem 2rem;
  position: absolute;
  bottom: 1rem;
}
.news-latest-container .news-latest-overview h3 {
  margin: 2rem;
}
.news-latest-container .news-latest-overview h4 {
  font-size: 1.4rem;
}
.news-latest-container .news-latest-gotoarchive {
  clear: both;
  margin-left: 0;
  padding-let: 0;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 33.333333333%;
  }
  .news-latest-container .news-latest-item:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 50%;
  }
  .news-latest-container .news-latest-item:nth-of-type(3) {
    display: block;
  }
}
@media (max-width: 619px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 100%;
    margin-top: -1px;
  }
  .news-latest-container .news-latest-overview {
    height: auto;
  }
  .news-latest-container .news-latest-overview .more-news {
    position: static;
    margin-bottom: 2rem;
  }
}
.news-list-container.latest-news-hp {
  width: 75%;
  padding: 0;
  float: right;
  background-color: #ffffff;
  border: 1px solid #c7cacc;
  border-left: none;
  position: relative;
}
.news-list-container.latest-news-hp .news-list-item {
  float: left;
  width: 33.33%;
  border: none;
  margin: 0;
  padding: 3rem 3rem 1rem 3rem;
  padding-bottom: 999rem;
  margin-bottom: -999rem;
  border-left: 1px solid #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap {
  font-size: 1.5rem;
  border-bottom: 1px solid #c7cacc;
  min-height: 12.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap span {
  display: inline-block;
  line-height: 2.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .verbose {
  text-transform: uppercase;
  padding: 0.5rem 0;
  color: #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .day {
  font-size: 2.8rem;
  color: #1f82c0;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .ort {
  color: #c7cacc;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap {
  margin-top: 1rem;
  margin-left: 0px;
  padding-bottom: 3rem;
  min-height: 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap h4 {
  padding: 0px 0 1rem 0;
  font-size: 1.6rem;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .news-list-item {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .news-list-item + .news-list-item + .news-list-item + .news-list-item {
    display: none;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .news-list-item {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #c7cacc;
    margin: 0;
    margin-bottom: -1px;
  }
}
.news-list-container.latest-news-hp .more-events {
  position: absolute;
  bottom: 4.5rem;
  left: -30%;
}
.news-list-container.latest-news-hp .more-events a {
  color: #ffffff;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .more-events {
    right: 2rem;
    top: -17%;
    bottom: initial;
    left: initial;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .more-events {
    left: -30%;
    right: initial;
    bottom: 3rem;
    top: initial;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .more-events {
    left: 2rem;
    top: -3rem;
    right: initial;
    bottom: initial;
  }
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp {
    width: 75%;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp {
    width: 100%;
  }
}
.headline-left {
  border: 1px solid #c7cacc;
  border-right: none;
  background-color: #66bfac;
  width: 25%;
  float: left;
  padding-bottom: 999rem;
  margin-bottom: -999rem;
}
.headline-left h2 {
  padding: 2rem;
  color: #ffffff;
}
@media (max-width: 1119px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 619px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .headline-left {
    height: auto;
    width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .headline-left {
    height: auto;
    width: 25%;
  }
}
@media (max-width: 619px) {
  .headline-left {
    height: auto;
    width: 100%;
  }
  .headline-left h2 {
    margin-bottom: 2rem !important;
  }
}
.latest-news-hp_wrapper {
  position: relative;
}
@media (max-width: 1279px) {
  .latest-news-hp_wrapper h2 {
    margin-top: 0;
    padding: 2.5rem 2rem !important;
  }
}
@media (max-width: 1119px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .latest-news-hp_wrapper .headline-left {
    width: 25%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: right;
    width: 75%;
  }
}
@media (max-width: 619px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
/* changes for Ticket #0001073 */
.news-latest-container {
  overflow: hidden;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  height: auto;
}
.news-latest-container .news-latest-item {
  padding-bottom: 999px;
  margin-bottom: -999px;
}
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: auto;
  min-height: 10rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 21rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border: 1px solid #c7cacc;
  }
}
.news-latest-container .news-latest-overview {
  height: auto;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #c7cacc;
  margin-left: -1px;
  background-color: #fff;
}
.news-latest-container .news-latest-overview .more-news {
  position: relative;
  bottom: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item:last-of-type {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 42.5rem;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 619px) {
  .news-latest-container {
    border: 1px solid #c7cacc;
  }
  .news-latest-container .news-latest-overview {
    min-height: 0;
    border-left: none;
  }
  .news-latest-container .news-latest-item {
    border-left: none;
  }
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 0;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border-left: none;
  }
}
.latest-news-hp .news-list-item .datewrap .month {
  color: #c7cacc;
}
.latest-news-hp .news-list-item .datewrap .month .startmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .stopmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .dateminus {
  margin-right: 6px;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: auto;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
  .news-latest-item:nth-of-type(1) {
    background-color: #1f82c0;
  }
  .news-latest-item:nth-of-type(2) {
    background-color: #66bfac;
  }
  .news-latest-item:nth-of-type(3) {
    background-color: #79b4d9;
  }
  .news-latest-item:nth-of-type(4) {
    background-color: #ffffff;
  }
  .news-latest-overview {
    border: 1px solid #c7cacc;
    height: 39.2rem;
    position: relative;
  }
  .news-latest-overview .overview-item-zero {
    display: none;
  }
  .news-latest-overview .overview-item-last {
    display: block;
  }
  .news-latest-overview .overview-item-first:before {
    /*            content: 'Weitere News';
            padding: 35px 10px 20px 20px;
            font-size: 2rem;
            color: @primary-color2;
            display: block;
*/
  }
  .news-latest-overview .news-overview-textwrap {
    padding: 1rem 1rem 1rem 2rem;
  }
  .news-latest-overview .more-news {
    font-size: 2rem;
    padding: 1rem 1rem 1rem 2rem;
    position: absolute;
    bottom: 1rem;
  }
  .news-latest-overview h3 {
    margin: 2rem;
  }
  .news-latest-overview h4 {
    font-size: 1.4rem;
  }
  .news-latest-gotoarchive {
    clear: both;
    margin-left: 0;
    padding-let: 0;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) and (min-width: 768px) {
  .news-latest-overview .overview-item-zero {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 480px) {
  .news-latest-overview .overview-item-zero {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) and (min-width: 768px) {
  .news-latest-overview .overview-item-last {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 480px) {
  .news-latest-overview .overview-item-last {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) {
  .news-latest-item,
  .news-latest-overview {
    width: 33.333333333%;
  }
  .news-latest-item:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 768px) {
  .news-latest-item,
  .news-latest-overview {
    width: 50%;
  }
  .news-latest-item:nth-of-type(3) {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 619px) {
  .news-latest-item,
  .news-latest-overview {
    width: 100%;
    margin-top: -1px;
  }
  .news-latest-overview {
    height: auto;
  }
  .news-latest-overview .more-news {
    position: static;
    margin-bottom: 2rem;
  }
}
.news-list-container.latest-news-hp {
  width: 75%;
  padding: 0;
  float: right;
  background-color: #ffffff;
  border: 1px solid #c7cacc;
  border-left: none;
  position: relative;
}
.news-list-container.latest-news-hp .news-list-item {
  float: left;
  width: 33.33%;
  border: none;
  margin: 0;
  padding: 3rem 3rem 1rem 3rem;
  padding-bottom: 999rem;
  margin-bottom: -999rem;
  border-left: 1px solid #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap {
  font-size: 1.5rem;
  border-bottom: 1px solid #c7cacc;
  min-height: 12.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap span {
  display: inline-block;
  line-height: 2.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .verbose {
  text-transform: uppercase;
  padding: 0.5rem 0;
  color: #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .day {
  font-size: 2.8rem;
  color: #1f82c0;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .ort {
  color: #c7cacc;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap {
  margin-top: 1rem;
  margin-left: 0px;
  padding-bottom: 3rem;
  min-height: 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap h4 {
  padding: 0px 0 1rem 0;
  font-size: 1.6rem;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .news-list-item {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .news-list-item + .news-list-item + .news-list-item + .news-list-item {
    display: none;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .news-list-item {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #c7cacc;
    margin: 0;
    margin-bottom: -1px;
  }
}
.news-list-container.latest-news-hp .more-events {
  position: absolute;
  bottom: 4.5rem;
  left: -30%;
}
.news-list-container.latest-news-hp .more-events a {
  color: #ffffff;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .more-events {
    right: 2rem;
    top: -17%;
    bottom: initial;
    left: initial;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .more-events {
    left: -30%;
    right: initial;
    bottom: 3rem;
    top: initial;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .more-events {
    left: 2rem;
    top: -3rem;
    right: initial;
    bottom: initial;
  }
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp {
    width: 75%;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp {
    width: 100%;
  }
}
.headline-left {
  border: 1px solid #c7cacc;
  border-right: none;
  background-color: #66bfac;
  width: 25%;
  float: left;
  padding-bottom: 999rem;
  margin-bottom: -999rem;
}
.headline-left h2 {
  padding: 2rem;
  color: #ffffff;
}
@media (max-width: 1119px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 619px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .headline-left {
    height: auto;
    width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .headline-left {
    height: auto;
    width: 25%;
  }
}
@media (max-width: 619px) {
  .headline-left {
    height: auto;
    width: 100%;
  }
  .headline-left h2 {
    margin-bottom: 2rem !important;
  }
}
.latest-news-hp_wrapper {
  position: relative;
}
@media (max-width: 1279px) {
  .latest-news-hp_wrapper h2 {
    margin-top: 0;
    padding: 2.5rem 2rem !important;
  }
}
@media (max-width: 1119px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .latest-news-hp_wrapper .headline-left {
    width: 25%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: right;
    width: 75%;
  }
}
@media (max-width: 619px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
/* changes for Ticket #0001073 */
.news-latest-container {
  overflow: hidden;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  height: auto;
}
.news-latest-container .news-latest-item {
  padding-bottom: 999px;
  margin-bottom: -999px;
}
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: auto;
  min-height: 10rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 21rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border: 1px solid #c7cacc;
  }
}
.news-latest-container .news-latest-overview {
  height: auto;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #c7cacc;
  margin-left: -1px;
  background-color: #fff;
}
.news-latest-container .news-latest-overview .more-news {
  position: relative;
  bottom: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item:last-of-type {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 42.5rem;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 619px) {
  .news-latest-container {
    border: 1px solid #c7cacc;
  }
  .news-latest-container .news-latest-overview {
    min-height: 0;
    border-left: none;
  }
  .news-latest-container .news-latest-item {
    border-left: none;
  }
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 0;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border-left: none;
  }
}
.latest-news-hp .news-list-item .datewrap .month {
  color: #c7cacc;
}
.latest-news-hp .news-list-item .datewrap .month .startmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .stopmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .dateminus {
  margin-right: 6px;
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: 20rem;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: auto;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
.fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview,
.fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item {
  width: 33.3333333333%;
}
@media (max-width: 768px) {
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item {
    width: 50%;
  }
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview {
    width: 100%;
    min-height: inherit;
  }
}
@media (max-width: 619px) {
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item,
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview {
    width: 100%;
  }
}
.hhi-content .header-grid {
  margin: -1.5rem -2rem 0 -2rem;
}
.hhi-content .header-grid > div > div {
  padding-top: 0;
  padding-bottom: 1.5rem;
}
#top-content.hhi-content .header-grid {
  margin: 0;
}
#top-content > div > div {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#top-content > div > div.no_padding {
  padding: 0;
}
#top-content > div > div#top_content_left {
  padding-top: 0;
  padding-bottom: 1rem;
}
#top-content .header-grid,
.hhi-content .header-grid {
  overflow: hidden;
  padding: 0;
}
#top-content .header-grid .csc-default div > h2,
.hhi-content .header-grid .csc-default div > h2 {
  border: none;
}
#top-content .header-grid.fhg-grid-section,
.hhi-content .header-grid.fhg-grid-section {
  border: none;
}
#top-content .header-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last,
.hhi-content .header-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last {
  margin-bottom: 0;
}
#top-content .header-grid .header-66,
.hhi-content .header-grid .header-66,
#top-content .header-grid .header-33,
.hhi-content .header-grid .header-33 {
  padding-bottom: 999rem;
  margin-bottom: -999rem;
}
.event-grid {
  margin: -1.5rem -2rem !important;
  overflow: hidden;
}
.event-grid .csc-default div > h2 {
  border: none;
}
.event-grid.fhg-grid-section {
  border: none;
}
.event-grid .event-content {
  padding-bottom: 999rem;
  margin-bottom: -999rem;
}
@media (max-width: 1119px) {
  .event-grid .event-content {
    width: 100%;
  }
}
.event-grid .event-contact {
  border-left: 1px solid #c7cacc;
  padding-bottom: 999rem;
  margin-bottom: -999rem;
}
@media (max-width: 1119px) {
  .event-grid .event-contact {
    margin-left: -1px;
    width: 100%;
    display: inline-block;
  }
  .event-grid .event-contact .business-card {
    border: none;
    float: left;
    padding-bottom: 2rem;
  }
  .event-grid .event-contact .business-card .card {
    border: none;
    max-width: 100%;
  }
  .event-grid .event-contact .csc-default {
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .event-grid .event-contact .business-card {
    position: relative;
  }
}
@media (max-width: 479px) {
  .event-grid .event-contact .business-card {
    display: inline-block;
  }
  .event-grid .event-contact .business-card .card {
    width: auto;
    float: left;
  }
  .event-grid .event-contact .business-card .card .info {
    display: inline-block;
    width: auto;
  }
}
.event-grid .event-contact.event-fixed .csc-default {
  margin-bottom: 0;
}
.event-grid .event-contact > .csc-default {
  padding: 0;
  margin: 0;
}
.event-grid .event-contact > .csc-default h2,
.event-grid .event-contact > .csc-default h3 {
  padding: 1rem 2rem 0 2rem;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
@media (max-width: 1119px) {
  .event-grid .event-contact > .csc-default h2,
  .event-grid .event-contact > .csc-default h3 {
    padding: 2rem 3rem 0rem 2rem;
    margin-bottom: 0;
  }
}
.event-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last {
  margin-bottom: 0;
}
.event-contact .csc-default > div {
  overflow-y: hidden;
}
@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
  .event-contact .csc-default > div {
    overflow-y: -moz-hidden-unscrollable;
  }
  @media (max-width: 1119px) {
    .event-contact .csc-default > div {
      overflow-x: auto;
    }
  }
}
.fhg-footer .fhg-grid {
  display: block;
}
.news-list2-container,
.news-list-container {
  padding: 0 0;
}
.news-list2-container .news-list-item,
.news-list-container .news-list-item {
  display: block;
  overflow: auto;
  width: 100%;
  margin: 3.5rem 0;
  padding: 0 0 3.5rem 0;
  border-bottom: 1px solid #c7cacc;
}
.news-list2-container .news-list-item:first-of-type,
.news-list-container .news-list-item:first-of-type {
  margin-top: 0;
}
.news-list2-container .news-list-item .imagewrapper,
.news-list-container .news-list-item .imagewrapper {
  overflow: hidden;
  position: relative;
  float: left;
  max-height: 20rem;
}
.news-list2-container .news-list-item .imagewrapper img,
.news-list-container .news-list-item .imagewrapper img {
  float: none;
  position: absolute;
  top: -999rem;
  bottom: -999rem;
  left: -999rem;
  right: -999rem;
  margin: auto;
  position: static;
}
@media (max-width: 479px) {
  .news-list2-container .news-list-item .imagewrapper,
  .news-list-container .news-list-item .imagewrapper {
    width: 100%;
  }
}
.news-list2-container .news-list-item .textwrap,
.news-list-container .news-list-item .textwrap {
  float: left;
  margin: 0 0 0 2%;
  font-size: 1.4rem;
  line-height: normal;
  min-height: 20rem;
  position: relative;
}
.news-list2-container .news-list-item .textwrap .ttnews_more,
.news-list-container .news-list-item .textwrap .ttnews_more {
  font-size: 0;
  line-height: 0;
}
.news-list2-container .news-list-item .textwrap h2,
.news-list-container .news-list-item .textwrap h2 {
  padding-left: 0;
  padding-top: 0;
  text-decoration: underline;
  margin: 2rem 0;
}
.news-list2-container .news-list-item .textwrap .ttnews_more,
.news-list-container .news-list-item .textwrap .ttnews_more {
  position: absolute;
  bottom: 0;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a,
.news-list-container .news-list-item .textwrap .ttnews_more a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  position: relative;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a:hover,
.news-list-container .news-list-item .textwrap .ttnews_more a:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a:hover,
.news-list-container .news-list-item .textwrap .ttnews_more a:hover {
  color: #ffffff;
}
@media (max-width: 479px) {
  .news-list2-container .news-list-item .textwrap,
  .news-list-container .news-list-item .textwrap {
    margin: 1rem 0 0 0;
  }
}
.news-list2-container .news-list-item .textwrap h2,
.news-list-container .news-list-item .textwrap h2 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.news-list2-container .clearer,
.news-list-container .clearer {
  clear: both;
  display: none;
}
.news-list2-container .news-list-browse,
.news-list-container .news-list-browse {
  font-size: 2rem;
}
.news-list2-container .news-list-browse .showResultsWrap,
.news-list-container .news-list-browse .showResultsWrap {
  padding: 2.5rem;
  border-bottom: 1px solid #c7cacc;
  padding-top: 0;
  padding-left: 0;
}
.news-list2-container .news-list-browse .browseLinksWrap,
.news-list-container .news-list-browse .browseLinksWrap {
  padding: 1rem;
  margin-bottom: -0.5rem;
  padding-bottom: 0;
  padding-right: 0;
}
.news-list2-container .imagewrapper {
  width: 30rem;
  height: auto;
  max-width: 50%;
  max-height: 20rem;
}
.news-list2-container .imagewrapper .news-list-imgcaption {
  display: none;
}
@media (max-width: 479px) {
  .news-list2-container .imagewrapper {
    max-width: 100%;
  }
}
.news-list2-container .textwrap {
  position: relative;
  min-height: 20rem;
  width: auto;
  max-width: 58%;
}
.news-list2-container .textwrap h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.news-list2-container .textwrap h2 + p {
  margin-bottom: 4rem;
}
@media (max-width: 479px) {
  .news-list2-container .textwrap h2 + p {
    margin-bottom: 1rem;
  }
}
.news-list2-container .textwrap .ttnews_more {
  position: absolute;
  bottom: 0;
}
@media (max-width: 479px) {
  .news-list2-container .textwrap .ttnews_more {
    position: relative;
  }
}
@media (max-width: 1119px) {
  .news-list2-container .textwrap {
    width: 48%;
  }
}
@media (max-width: 479px) {
  .news-list2-container .textwrap {
    width: 100%;
    max-width: 100%;
    min-height: 5rem;
  }
}
.news-list-container .imagewrapper {
  width: 30rem;
  height: 20rem;
  margin-bottom: 1rem;
}
.news-list3-container .news-list3-item {
  width: 25%;
  float: left;
}
.main_marginal .news-list2-container .textwrap {
  max-width: 48%;
}
@media (max-width: 768px) {
  .main_marginal .news-list2-container .textwrap {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .news-list2-container .news-list-item .textwrap .ttnews_more,
  .news-list-container .news-list-item .textwrap .ttnews_more {
    position: static;
  }
}
@media (min-width: 480px) and (max-width: 769px) {
  .news-list2-container .news-list-item .textwrap h2,
  .news-list-container .news-list-item .textwrap h2 {
    margin-bottom: 5.5rem;
  }
  .news-list2-container .textwrap h2 + p {
    margin-top: -3.5rem;
  }
}
.left-sidebar {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-left: 1px;
  overflow: hidden;
}
.left-sidebar .menu_head {
  background-color: #009374;
  width: 100%;
  color: #ffffff;
  padding: 2rem 2.5rem;
  text-transform: uppercase;
  display: block;
}
.left-sidebar a {
  text-decoration: none;
}
.left-sidebar ul li {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  word-break: break-word;
}
.left-sidebar ul li.current > a,
.left-sidebar ul li.sidebar_active > a {
  font-weight: bold;
}
.left-sidebar ul li.dropdown.toggledByClick > .toggleSubmenu {
  background-image: url(../img/chevron-up.png);
}
.left-sidebar ul li.dropdown.toggledByClick > ul {
  display: block;
}
.left-sidebar ul li ul {
  display: none;
}
.left-sidebar ul li ul:hover {
  display: block;
}
.left-sidebar ul li.dropdown > .toggleSubmenu {
  background-image: url(../img/chevron-down.png);
  background-color: transparent;
  background-size: 2rem 2rem;
  background-position: right 1.4rem center;
  background-repeat: no-repeat;
  height: 5.1rem;
  position: absolute;
  right: 0;
  width: 5rem;
  isplay: block;
  padding: 1.7rem 1.2rem 1.7rem 1.2rem;
  z-index: 1;
}
.left-sidebar ul li.dropdown > .toggleSubmenu:hover {
  background-color: #e2f2ee;
}
.left-sidebar ul#sidebar_menu {
  border-left: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.left-sidebar ul a:hover {
  background-color: #e2f2ee;
  border-color: #cceae3;
  position: relative;
}
.left-sidebar ul li a {
  padding-left: 2.5rem !important;
  padding-right: 5rem !important;
  color: #009374;
  text-decoration: none;
  border-bottom: 1px solid #c7cacc;
  border-color: #cceae3;
  width: 100%;
  display: block;
  padding: 1.7rem 1.2rem 1.7rem 1.2rem;
}
.left-sidebar ul li ul#sidebar_menu {
  border: none;
}
.left-sidebar ul li ul#sidebar_menu li {
  margin: 0;
  padding: 0;
}
.left-sidebar ul li ul#sidebar_menu li a {
  padding: 1.7rem 1.2rem 1.7rem 2.4rem;
}
.left-sidebar ul li.sidebar_active {
  display: block;
}
.left-sidebar > ul:last-of-type > li:last-of-type a {
  border-bottom: none;
}
.left-sidebar > ul > li > a {
  text-transform: uppercase;
}
.left-sidebar > ul > li > ul > li {
  background: rgba(0, 147, 116, 0.06);
}
.left-sidebar > ul > li > ul > li > ul > li {
  background: rgba(0, 147, 116, 0.08);
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li {
  background: #66bfac;
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li a {
  color: white;
  border-bottom-color: #1a9f83;
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li a:hover {
  background-color: #b3dfd6;
}
#breadcrumb_nav {
  padding: 3rem 2.5rem;
  color: #555555;
  font-size: 1.2rem;
  line-height: 1.4rem;
  clear: both;
}
#breadcrumb_nav li {
  list-style: none;
  display: inline;
}
#breadcrumb_nav a {
  color: #1f82c0;
}
#breadcrumb_nav .breadcrum_pfeil {
  display: inline-block;
  background-image: url('/storage/templates/icons-svg/link-right.svg');
  background-size: contain;
  overflow: hidden;
  text-indent: -2rem;
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  top: 1px;
  margin: 0 0.2rem;
}
@media (max-width: 479px) {
  #breadcrumb_nav {
    display: none;
  }
}
/* News Pagebrowser/Paginierung */
.showResultsWrap {
  font-size: 1.4rem;
}
.browseLinksWrap a,
.browseLinksWrap span {
  padding: 0;
  line-height: 2.8rem !important;
  text-align: center;
  min-width: 2rem;
  display: inline-block;
  width: auto !important;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: normal;
  color: #555555;
}
.browseLinksWrap {
  text-align: right;
}
.browseLinksWrap a:hover,
.browseLinksWrap .activeLinkWrap {
  background: none;
  border: none;
  text-decoration: none;
  font-weight: normal;
}
.browseLinksWrap .activeLinkWrap {
  color: #1f82c0;
}
.background_grey {
  background: #f4f4f5;
}
.header-33 .background_grey {
  margin-left: -1px;
}
.header-33 > .background_grey {
  padding-bottom: 999rem !important;
  margin-bottom: -999rem !important;
}
p.datum_text {
  color: #999999;
  font-size: 1.8rem;
}
p.datum_date {
  color: #1f82c0;
  font-size: 3.2rem;
  line-height: 3.2rem;
}
.newslimit {
  font-size: 1.4rem;
  float: right;
}
@media (max-width: 480px) {
  .newslimit {
    float: none;
    line-height: 1.8rem;
    margin-top: -1.8rem;
  }
}
.newslimit a {
  color: #555555;
  margin: 0 1rem;
  text-decoration: none;
  font-size: 1.3rem;
}
.newslimit .active a {
  color: #1f82c0;
}
.pi_list_browseresults_first,
.pi_list_browseresults_prev,
.pi_list_browseresults_next,
.pi_list_browseresults_last {
  height: 1.2rem;
  font-size: 0 !important;
  top: 0.2rem;
  position: relative;
  margin: 0 0.3rem;
}
.pi_list_browseresults_first:after,
.pi_list_browseresults_prev:after,
.pi_list_browseresults_next:after,
.pi_list_browseresults_last:after {
  position: absolute;
  left: 0.4rem;
  top: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0\0), screen\0 {
  .pi_list_browseresults_first:after,
  .pi_list_browseresults_prev:after,
  .pi_list_browseresults_next:after,
  .pi_list_browseresults_last:after {
    top: -1.2rem !important;
  }
}
.pi_list_browseresults_first:after {
  background-image: url(../icons-svg/arrow2-left.svg);
}
.pi_list_browseresults_prev:after {
  background-image: url(../icons-svg/arrow-left.svg);
}
.pi_list_browseresults_next:after {
  background-image: url(../icons-svg/arrow-right.svg);
}
.pi_list_browseresults_last:after {
  background-image: url(../icons-svg/arrow2-right.svg);
}
.tx-indexedsearch-browsebox .pi_list_browseresults_first,
.tx-indexedsearch-browsebox .pi_list_browseresults_prev,
.tx-indexedsearch-browsebox .pi_list_browseresults_next,
.tx-indexedsearch-browsebox .pi_list_browseresults_last {
  display: block;
  top: 0.2rem;
  left: 0;
}
.tx-indexedsearch-noresults {
  margin-top: 1rem;
  margin-left: 2rem;
}
.news_divider {
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 3px solid #fff;
  margin: 0 -2rem;
  position: relative;
  top: -3.7rem;
  margin-bottom: -1rem;
}
@media (max-width: 479px) {
  .showResultsWrap {
    margin-top: 3rem;
    text-align: right;
    padding-right: 1rem !important;
  }
}
.showResultsWrap span {
  font-size: 1.3rem;
}
/* Styles for CR #0001096 */
.fhg-sidebar aside .news-header-list {
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1;
}
.fhg-sidebar aside .news-header-list .news-header-list-container {
  margin-bottom: 1rem;
}
.fhg-sidebar aside .news-header-list .news-header-list-container .news-header-list-title {
  font-size: 18px;
  margin-bottom: 0.5rem;
}
.fhg-sidebar aside .news-header-list .more-events {
  margin-top: 3rem;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-left,
.ui-corner-bl {
  border-radius: 0;
}
.ui-accordion .ui-accordion-header {
  font-size: 1.4rem;
  color: #1f82c0;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding: 1.5rem 2.5rem !important;
  padding-right: 6.5rem;
  background: #fff;
}
.t3ddy-item {
  background: #f7f7f7;
}
.t3ddy-item > h2,
.t3ddy-item > h3,
.t3ddy-item > h4,
.t3ddy-item > h5,
.t3ddy-item > h6,
.t3ddy-item > header {
  display: none;
}
.t3ddy-item .csc-default {
  outline: none;
  margin-bottom: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: inherit;
  right: 0.5em;
}
.ui-icon-triangle-1-e {
  background-position: -6.4rem -1.6rem;
}
.ui-icon-triangle-1-s {
  background-position: 0 -1.6rem;
}
.ui-icon-triangle-1-e,
.ui-icon-triangle-1-s {
  background: none !important;
  overflow: visible;
  text-indent: 0;
}
.ui-icon-triangle-1-s:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
  top: 1px;
  position: absolute;
  right: 2rem;
}
.ui-icon-triangle-1-e:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  top: 1px;
  position: absolute;
  right: 2rem;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
}
.ui-accordion .ui-accordion-header {
  margin: -1px 0 0 0;
}
.t3ddy *,
.ui-widget-content {
  border-color: #c7cacc !important;
}
.t3ddy {
  margin: 0 -2rem;
  position: relative;
  border-left: none;
  border-right: none;
}
h2 + .t3ddy,
h3 + .t3ddy,
h4 + .t3ddy,
h5 + .t3ddy,
h6 + .t3ddy,
header + .t3ddy {
  margin-top: 0;
  top: 0;
}
.ui-widget {
  font-family: inherit;
}
.ui-widget-header {
  background: none;
  border: none;
  border-bottom: 1px solid #c7cacc;
}
.t3ddy-tabContainer {
  border-top: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background: #fff;
  padding-bottom: 0.2rem;
}
.ui-tabs .ui-tabs-nav li {
  margin-bottom: -1px;
  margin-top: 0px;
  /*@media (max-width: @col1-max) {
		width:50%;
	}*/
}
.ui-tabs .ui-tabs-nav li:first-child {
  margin-left: -1px;
  /*@media (max-width: @col1-max) {
		margin-left:0;
	}*/
}
.ui-state-default a:link {
  color: #1f82c0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: 0.7em 1em;
}
.t3ddy-tabContainer:first-child > ul {
  /*border-right:1px solid #fff !important;
	margin-right:-1px;*/
}
.single-page-mode.ui-accordion .ui-state-active {
  cursor: text;
}
.t3ddy-accordion-header,
.t3ddy-accordion-item {
  border-left: none;
  border-right: none;
}
.desktop-layout-general {
  z-index: 15;
  position: relative;
}
.desktop-layout-list-level-1 {
  display: block;
  table-layout: fixed;
  height: 4.3rem;
  width: 100%;
  position: relative;
  float: left;
}
.desktop-layout-list-level-2 {
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
.desktop-layout-list-level-4 {
  transition-property: max-height;
  transition-delay: 0.4s;
  transition-duration: 0s;
  max-height: 0;
  overflow: hidden;
}
.desktop-layout-list-level-infinite {
  max-height: 0;
  overflow: hidden;
}
.desktop-layout-list-toggled-level-2 {
  max-height: none;
  width: 100%;
  left: 0;
  top: 4.3rem;
  margin-top: -1px;
  padding: 4rem;
  display: table;
  table-layout: fixed;
  border-top-width: 0.5rem;
}
.desktop-layout-list-toggled-level-4 {
  max-height: 10000px;
  max-height: 100vh;
}
.desktop-layout-item-level-1 {
  display: inline-block;
}
.desktop-layout-item-level-2 {
  display: block;
  width: 33%;
  float: left;
}
.desktop-layout-item-level-2:nth-child(5n) {
  clear: left;
}
.desktop-layout-item-level-2:nth-child(3n - 1) {
  padding-right: 2rem;
}
.desktop-layout-item-level-2:nth-child(3n) {
  padding-right: 2rem;
  padding-left: 2rem;
}
.desktop-layout-item-level-2:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 2rem;
}
.desktop-layout-item-level-2:nth-child(n + 5) {
  margin-top: 8rem;
}
.desktop-layout-item-level-2-with-4-columns {
  display: block;
  width: 25%;
  float: left;
  /* Änderungen für 3-spaltigkeit zurücksetzen */
  /* Änderungen für die 4-spaltigkeit */
}
.desktop-layout-item-level-2-with-4-columns.overview {
  width: 100%;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(5n) {
  clear: none;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n - 1) {
  padding-right: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n) {
  padding-right: 0rem;
  padding-left: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(n + 5) {
  margin-top: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(6n):nth-child(6n) {
  clear: left;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(4n - 1):nth-child(4n - 1) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(4n):nth-child(4n) {
  padding-right: 2rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(n + 6):nth-child(n + 6) {
  margin-top: 8rem;
}
.desktop-layout-item-level-2-overview {
  width: 100%;
  height: 5rem;
}
.desktop-layout-item-level-2-overview:hover,
.desktop-layout-item-level-2-overview:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-item-level-3 {
  position: relative;
}
.desktop-layout-item-level-4 {
  padding-left: 1rem;
}
.desktop-layout-link-level-1 {
  height: 4.3rem;
  display: table;
  width: 100%;
  cursor: pointer;
  padding-left: 4rem;
  padding-right: 4rem;
}
.desktop-layout-link-level-1 span {
  display: table-cell;
}
@media (max-width: 1350px) {
  .desktop-layout-link-level-1 {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
@media (max-width: 1200px) {
  .desktop-layout-link-level-1 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1119px) {
  .desktop-layout-link-level-1 {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
}
@media (max-width: 905px) {
  .desktop-layout-link-level-1 {
    padding-left: 0.69rem;
    padding-right: 0.69rem;
  }
}
.desktop-layout-link-level-2 {
  display: block;
  margin-bottom: 3rem;
  min-height: 2rem;
  height: 2rem;
}
.desktop-layout-link-level-2:hover,
.desktop-layout-link-level-2:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-link-level-3 {
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top-width: 1px;
}
.desktop-layout-link-level-3:hover,
.desktop-layout-link-level-3:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-link-inner-level-3 {
  display: inline-block;
  max-width: 90%;
  overflow-wrap: break-word;
}
.desktop-layout-link-level-4 {
  display: block;
  margin-bottom: 1rem;
}
.desktop-layout-submenu-indicator-wrap {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 1rem;
  height: 35px;
  width: 30px;
}
.desktop-skin-submenu-indicator-delay {
  transition-delay: 0.25s;
}
.desktop-layout-submenu-indicator-left {
  margin-right: 1rem;
}
.desktop-layout-submenu-indicator-right {
  position: absolute;
  right: 1rem;
  margin-left: 1rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a > span:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:hover span {
  text-decoration: underline !important;
}
.react-navi .checkbox::before {
  content: '';
  display: none;
}
.desktop-skin-general {
  font-size: 1rem;
  background-color: #009474;
}
.desktop-skin-general a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.desktop-skin-general a:hover,
.desktop-skin-general a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-skin-list-level-1 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-level-2 {
  list-style: none;
  background-color: #009474;
  text-align: left;
}
.desktop-skin-list-level-3 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-level-4 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-toggled-level-2 {
  border-top-style: solid;
  border-top-color: #64beab;
}
.desktop-skin-list-toggled-level-2:hover,
.desktop-skin-list-toggled-level-2:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-skin-item-level-1 {
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 200;
  letter-spacing: 0.075em;
}
.desktop-skin-item-level-1:hover,
.desktop-skin-item-level-1:focus {
  background-color: #64beab;
}
.desktop-skin-item-1-acitve {
  background-color: #33aa90;
}
.desktop-skin-item-1-acitve:hover,
.desktop-skin-item-1-acitve:focus {
  background-color: #64beab;
}
.desktop-skin-item-level-2 {
  font-weight: normal;
}
.desktop-skin-item-level-2-overview {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: .075em;
}
.desktop-skin-link-level-1 span {
  vertical-align: middle;
  color: white;
}
.desktop-skin-link-level-3 {
  text-transform: none;
  border-top-style: solid;
  border-top-color: #64beab;
}
.desktop-skin-link-level-4 {
  text-transform: none;
  font-weight: 200;
}
.desktop-skin-submenu-indicator {
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
}
.desktop-skin-submenu-indicator-expanded {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.desktop-skin-submenu-indicator-delay {
  transition-delay: 0.2s;
}
[data-uid="2752"] {
  visibility: hidden;
}
.react-navi > div.desktop {
  z-index: 15;
  position: relative;
  font-size: 1rem;
  background-color: #009474;
}
.react-navi > div.desktop a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.react-navi > div.desktop a:hover,
.react-navi > div.desktop a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop .expanded-indicator {
  display: none;
}
.react-navi > div.desktop > ul {
  display: block;
  table-layout: fixed;
  height: 4.3rem;
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 200;
  letter-spacing: 0.075em;
}
.react-navi > div.desktop > ul > li:hover,
.react-navi > div.desktop > ul > li:focus {
  background-color: #64beab;
}
.react-navi > div.desktop > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > a,
.react-navi > div.desktop > ul > li > div > label {
  height: 4.3rem;
  display: table;
  width: 100%;
  cursor: pointer;
  padding-left: 4rem;
  padding-right: 4rem;
}
.react-navi > div.desktop > ul > li > div > a span,
.react-navi > div.desktop > ul > li > div > label span {
  display: table-cell;
}
@media (max-width: 1350px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
@media (max-width: 1200px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1119px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
}
@media (max-width: 905px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 0.69rem;
    padding-right: 0.69rem;
  }
}
.react-navi > div.desktop > ul > li > div > a span,
.react-navi > div.desktop > ul > li > div > label span {
  vertical-align: middle;
  color: white;
}
.react-navi > div.desktop > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > label:hover {
  text-decoration: none;
}
.react-navi > div.desktop > ul > li > div.active > a,
.react-navi > div.desktop > ul > li > div.active > label {
  background-color: #33aa90;
}
.react-navi > div.desktop > ul > li > div.active > a:hover,
.react-navi > div.desktop > ul > li > div.active > label:hover,
.react-navi > div.desktop > ul > li > div.active > a:focus,
.react-navi > div.desktop > ul > li > div.active > label:focus {
  background-color: #64beab;
}
.react-navi > div.desktop > ul > li > div.hasSubmenu > label > .indicator:before,
.react-navi > div.desktop > ul > li > div.hasSubmenu > a > span:before {
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  margin-right: 1rem;
}
.react-navi > div.desktop > ul > li > div.hasSubmenu.focused > label > .indicator:before,
.react-navi > div.desktop > ul > li > div.hasSubmenu.focused > a > span:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.react-navi > div.desktop > ul > li > div.hasSubmenu > a[href] {
  display: none;
}
.react-navi > div.desktop > ul > li > div:not(.hasSubmenu) > label {
  display: none;
}
.react-navi > div.desktop > ul > li > div.focused > ul {
  max-height: none;
  width: 100%;
  left: 0;
  top: 4.3rem;
  margin-top: -1px;
  padding: 4rem;
  display: table;
  table-layout: fixed;
  border-top-width: 0.5rem;
  border-top-style: solid;
  border-top-color: #64beab;
}
.react-navi > div.desktop > ul > li > div.focused > ul:hover,
.react-navi > div.desktop > ul > li > div.focused > ul:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  list-style: none;
  background-color: #009474;
  text-align: left;
}
.react-navi > div.desktop > ul > li > div > ul > li {
  display: block;
  width: 33%;
  float: left;
  font-weight: normal;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(5n) {
  clear: left;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n - 1) {
  padding-right: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n) {
  padding-right: 2rem;
  padding-left: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(n + 5) {
  margin-top: 8rem;
}
.react-navi > div.desktop > ul > li > div > ul > li.overview {
  width: 100%;
  height: 5rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: .075em;
}
.react-navi > div.desktop > ul > li > div > ul > li.overview:hover,
.react-navi > div.desktop > ul > li > div > ul > li.overview:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 3rem;
  min-height: 2rem;
  height: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > label > span.label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul {
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li {
  position: relative;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top-width: 1px;
  text-transform: none;
  border-top-style: solid;
  border-top-color: #64beab;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a span {
  display: inline-block;
  max-width: 90%;
  overflow-wrap: break-word;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > label {
  position: absolute;
  top: 0;
  right: 0;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 1rem;
  height: 35px;
  width: 30px;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  position: absolute;
  right: 1rem;
  margin-left: 1rem;
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  transition-delay: 0.25s;
  transition-delay: 0.2s;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch > a:hover ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch:hover > a ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch > a:hover ~ .expanded-indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a ~ .expanded-indicator:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a > span,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu:focus > a > span {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > label > span.label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.no-touch:hover > ul {
  max-height: 10000px;
  max-height: 100vh;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.focused > ul {
  max-height: 10000px;
  max-height: 100vh;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul {
  transition-property: max-height;
  transition-delay: 0.4s;
  transition-duration: 0s;
  max-height: 0;
  overflow: hidden;
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li {
  padding-left: 1rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 1rem;
  text-transform: none;
  font-weight: 200;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li > div > label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul ul {
  max-height: 0;
  overflow: hidden;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li {
  display: block;
  width: 25%;
  float: left;
  /* Änderungen für 3-spaltigkeit zurücksetzen */
  /* Änderungen für die 4-spaltigkeit */
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li.overview {
  width: 100%;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(5n) {
  clear: none;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n - 1) {
  padding-right: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n) {
  padding-right: 0rem;
  padding-left: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(n + 5) {
  margin-top: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(6n):nth-child(6n) {
  clear: left;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(4n - 1):nth-child(4n - 1) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(4n):nth-child(4n) {
  padding-right: 2rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(n + 6):nth-child(n + 6) {
  margin-top: 8rem;
}
.handheld-layout-general {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  overflow: visible;
}
.handheld-layout-hamburger-button {
  position: absolute;
  display: table;
  right: 0;
  height: 4.3rem;
  width: 4.5rem;
}
.handheld-layout-hamburger-button:after {
  display: table-cell;
}
.handheld-layout-list-level-1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  top: 4.3rem;
  position: absolute;
  border-top-width: 1px;
  width: 100%;
}
.handheld-layout-list-level-2 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-3 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-4 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-infinite {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-toggled-level-1 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
  border-top-width: 0.4rem;
  width: 100%;
}
.handheld-layout-list-toggled-level-2 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-list-toggled-level-3 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-list-toggled-level-4 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-item-level-1 {
  border-top-width: 1px;
}
.handheld-layout-item-level-2 {
  border-top-width: 1px;
}
.handheld-layout-item-level-3 {
  border-top-width: 1px;
}
.handheld-layout-item-level-4 {
  border-top-width: 1px;
}
.handheld-layout-link-level-1 {
  display: inline-block;
  margin-left: 1rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 5.8rem);
}
.handheld-layout-link-level-2 {
  display: inline-block;
  margin-left: 2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 6.8rem);
}
.handheld-layout-link-level-3 {
  display: inline-block;
  margin-left: 3rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 7.8rem);
}
.handheld-layout-link-level-4 {
  display: inline-block;
  margin-left: 4rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 8.8rem);
}
.handheld-layout-submenu-indicator-wrap {
  display: inline-block;
}
.handheld-layout-submenu-indicator-level-1 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-layout-submenu-indicator-level-2 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-layout-submenu-indicator-level-3 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-skin-general {
  font-size: 1rem;
}
.handheld-skin-general a {
  color: white;
  text-decoration: none;
}
.handheld-skin-hamburger-button {
  background-color: #009474;
}
.handheld-skin-hamburger-button:after {
  color: white;
  content: '☰';
  font-size: 3rem;
  vertical-align: middle;
  text-align: center;
}
.handheld-skin-hamburger-button-toggled:after {
  color: white;
  font-size: 2rem;
  content: '❌';
}
.handheld-skin-list-level-1 {
  background-color: #009474;
  border-top-style: solid;
  border-top-color: #c7cacc;
}
.handheld-skin-list-toggled-level-1 {
  border-top-color: #64beab;
}
.handheld-skin-item-level-1 {
  border-top-color: #64beab;
  border-top-style: solid;
}
.handheld-skin-item-level-2 {
  border-top-color: white;
  border-top-style: solid;
  background-color: #66bfac;
}
.handheld-skin-item-level-3 {
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #cceae3;
}
.handheld-skin-item-level-4 {
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #ebf5f5;
}
.handheld-skin-link-level-1 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.handheld-skin-link-level-2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.handheld-skin-link-level-3 {
  text-transform: none;
  font-weight: normal;
  font-size: 1.3rem;
  color: #009474;
}
.handheld-skin-link-level-4 {
  text-transform: none;
  font-weight: 200;
  font-size: 1.3rem;
  color: #009474;
}
.handheld-skin-submenu-indicator-level-1 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-level-2 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-level-3 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: #009474;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-expanded {
  transform: rotate(-180deg);
}
[data-uid="25"] > ul > li:nth-child(5) {
  display: none;
}
.react-navi > div.handheld > a {
  display: none;
}
.react-navi > div.handheld > label {
  position: absolute;
  display: table;
  right: 0;
  height: 4.3rem;
  width: 4.5rem;
  background-color: #009474;
}
.react-navi > div.handheld > label:after {
  display: table-cell;
}
.react-navi > div.handheld > label:after {
  color: white;
  content: '☰';
  font-size: 3rem;
  vertical-align: middle;
  text-align: center;
}
.react-navi > div.handheld > label input {
  display: none;
}
.react-navi > div.handheld {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  overflow: visible;
  font-size: 1rem;
}
.react-navi > div.handheld a {
  color: white;
  text-decoration: none;
}
.react-navi > div.handheld.focused > label:after,
.react-navi > div.handheld.focused > a:first-child:after {
  color: white;
  font-size: 2rem;
  content: '❌';
}
.react-navi > div.handheld.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
  border-top-width: 0.4rem;
  width: 100%;
  border-top-color: #64beab;
}
.react-navi > div.handheld.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld > ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  top: 4.3rem;
  position: absolute;
  border-top-width: 1px;
  width: 100%;
  background-color: #009474;
  border-top-style: solid;
  border-top-color: #c7cacc;
}
.react-navi > div.handheld > ul > li {
  border-top-width: 1px;
  border-top-color: #64beab;
  border-top-style: solid;
}
.react-navi > div.handheld > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > a {
  display: inline-block;
  margin-left: 1rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 5.8rem);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.react-navi > div.handheld > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: white;
  border-top-style: solid;
  background-color: #66bfac;
}
.react-navi > div.handheld > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 6.8rem);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #cceae3;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 3rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 7.8rem);
  text-transform: none;
  font-weight: normal;
  font-size: 1.3rem;
  color: #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: #009474;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #ebf5f5;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 4rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 8.8rem);
  text-transform: none;
  font-weight: 200;
  font-size: 1.3rem;
  color: #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li > div > label {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.news-single-item {
  font-size: 1.6rem;
}
.news-single-item .news-single-img {
  float: left;
}
.news-single-item .news-single-img img {
  float: left;
  margin: 0.3rem 1.5rem 1rem 0;
}
.news-single-item .news-single-img p.news-single-imgcaption {
  font-size: 1.2rem;
}
.news-single-item .news-single-rightbox {
  float: right;
  display: none;
}
.news-single-item .clearer {
  clear: both;
  visibility: hidden;
}
.news-single-item .news-single-backlink {
  clear: both;
  margin: 2rem 0;
}
.fhg-wrapper > #news_crdate,
.event-grid #news_crdate {
  display: none;
}
#news_crdate {
  font-size: 1.4rem;
  color: #555555;
  margin-bottom: 2rem;
}
.fhg-page-grid-headline h1 {
  padding: 2rem;
}
.fhg-page-grid {
  display: inline-block;
  margin-bottom: 4rem;
  width: 100%;
}
.fhg-page-grid .page-grid-item {
  border-right: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  overflow: hidden;
  float: left;
}
.fhg-page-grid .page-grid-item h3 {
  margin-bottom: 2rem;
}
.fhg-page-grid .page-grid-item .img.page-grid-image {
  display: block;
  height: 13.8rem;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
}
.fhg-page-grid .page-grid-item .img.page-grid-image img {
  max-width: 100%;
  transform: translateY(-10%);
}
.fhg-page-grid .page-grid-item .content {
  padding: 2rem;
  position: relative;
  height: 37.4rem;
}
.fhg-page-grid .page-grid-item .content::before,
.fhg-page-grid .page-grid-item .content::after {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-page-grid .page-grid-item .content::before {
  left: 0;
  width: 3.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-page-grid .page-grid-item .content::after {
  left: 3.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
.fhg-page-grid .page-grid-item .content .text-copyright {
  position: absolute;
  top: 0;
  right: 2rem;
  text-align: right;
}
.fhg-page-grid .page-grid-item .cta-block {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  padding-left: 0;
  padding-bottom: 0;
  background: none;
}
.fhg-page-grid .page-grid-item .cta-block .cta.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background-color: #1f82c0;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
  border: solid 1px #1f82c0;
  color: #1f82c0;
  background-color: #fff;
}
.fhg-page-grid .page-grid-item .cta-block .cta.button:hover {
  background-color: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  text-decoration: none;
  color: #fff;
  border-color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) {
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content::after {
  border-bottom-color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) {
  color: #fff;
  background-color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content::after {
  border-bottom-color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #66bfac;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) {
  color: #fff;
  background-color: #79b4d9;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content::after {
  border-bottom-color: #79b4d9;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #79b4d9;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #79b4d9;
}
#fhg-grid-page-broad .fhg-page-grid {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
}
#fhg-grid-page-broad .fhg-page-grid .page-grid-item {
  width: 25%;
}
@media (max-width: 1119px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: 33.3%;
  }
}
@media (max-width: 768px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: 100%;
  }
}
#fhg-grid-page-broad #top-content {
  width: 100%;
  border: none;
  margin-bottom: 0;
  width: 1728px;
  margin-left: -8rem;
}
#fhg-grid-page-broad #top-content > div > div {
  padding: 0;
}
#fhg-grid-page-broad #top-content img {
  width: 100%;
}
@media (max-width: 1440px) {
  #fhg-grid-page-broad #top-content {
    max-width: 100%;
    margin-left: 0;
  }
}
#fhg-grid-page-broad #main-content {
  border: none;
  width: 100%;
}
#fhg-grid-page-broad #main-content .csc-default {
  margin: 0;
}
#fhg-grid-page .hhi-content {
  border: none;
}
#fhg-grid-page .fhg-page-grid {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  margin-bottom: 4rem;
}
#fhg-grid-page .fhg-page-grid .page-grid-item {
  width: 33.3%;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-page-grid .page-grid-item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  #fhg-grid-page .fhg-page-grid .page-grid-item {
    width: 100%;
  }
}
#fhg-grid-page .fhg-sidebar {
  margin-top: 7.5rem;
  margin-left: -1px;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-sidebar {
    margin-top: 0;
  }
}
#fhg-grid-page #top-content {
  width: 100%;
  border: none;
  margin-bottom: 0;
}
#fhg-grid-page #top-content > div > div {
  padding: 0;
}
@media (max-width: 1119px) {
  #fhg-grid-page #main-content,
  #fhg-grid-page .fhg-sidebar {
    width: 100%;
  }
}
#fhg-grid-page .fhg-sidebar aside .fixed-heading {
  margin-top: 2rem;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-sidebar aside {
    margin-top: 0;
  }
  #fhg-grid-page .fhg-sidebar aside .csc-default {
    margin-top: 2rem;
  }
  #fhg-grid-page .fhg-sidebar .fixed-heading {
    margin-top: 0;
  }
}
.news-latest-container.publication-slider {
  overflow: visible;
}
.news-latest-container.publication-slider .news-body {
  margin-top: 1.5rem;
}
.news-latest-container.publication-slider .owl-stage {
  display: flex;
  align-items: stretch;
}
.news-latest-container.publication-slider .owl-item .news-latest-item {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: content-box;
  width: 100%;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-imgwrap {
  height: 22rem;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-imgwrap img {
  object-fit: cover;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap {
  height: calc(78%);
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h1,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h2,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h3,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h4,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h5,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h6 {
  color: white;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap {
  background-color: #1f82c0;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #1f82c0;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap {
  background-color: #66bfac;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #66bfac;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap {
  background-color: #79b4d9;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #79b4d9;
}
.news-latest-container.publication-slider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}
.news-latest-container.publication-slider .owl-nav div {
  color: #1f82c0;
  position: absolute;
}
.news-latest-container.publication-slider .owl-nav div.owl-prev {
  left: -3rem;
}
.news-latest-container.publication-slider .owl-nav div.owl-next {
  right: -3rem;
}
.news-latest-container.publication-slider .owl-dots {
  padding: 0;
  left: 50%;
  color: #1f82c0;
  transform: translate(-50%);
  bottom: -4rem;
  font-size: 1.3rem;
  line-height: 2.4rem;
  position: absolute;
}
@media (max-width: 479px) {
  .news-latest-container.publication-slider .owl-dots {
    min-width: 21rem;
  }
}
.news-latest-container.publication-slider .owl-dots .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.news-latest-container.publication-slider .owl-dots .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.news-latest-container.publication-slider .owl-dots .owl-dot.active:before {
  content: '\f10f';
}
.more-publications {
  float: right;
}
.more-publications a {
  display: inline-block;
  padding-top: 1em;
}
@media (max-width: 479px) {
  .more-publications a {
    padding-top: 4em;
  }
}
.news-list2-container.publications .authors * {
  font-size: 1rem;
}
.publication-list-link {
  font-size: 0rem;
}
.publication-list-link a {
  font-size: 1.4rem;
}
.news-list2-container.publications .news-list-item .textwrap h2 {
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3Mvbm9ybWFsaXplLmxlc3MiLCJib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsImJvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsLjIwMC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzIiwiYm93ZXJfY29tcG9uZW50cy9nbC1kYXRlcGlja2VyL3N0eWxlcy9nbERhdGVQaWNrZXIuZmxhdHdoaXRlLmNzcyIsImJvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi9jc3Mvc2hhcmlmZi5taW4uY3NzIiwiYmFzZS9taXhpbnMubGVzcyIsImJhc2UvaWNvbi1mb250Lmxlc3MiLCJiYXNlL2ZvbnRzLmxlc3MiLCJiYXNlL2Jhc2Utc3R5bGluZy5sZXNzIiwiYmFzZS92YXJpYWJsZXMubGVzcyIsImJhc2UvcmVzcG9uc2l2ZS1ncmlkLmxlc3MiLCJiYXNlL2dkLWV4dGVuZC5sZXNzIiwiYmFzZS9mb3Jtcy5sZXNzIiwiY29tcG9uZW50cy9hdXRvY29tcGxldGUubGVzcyIsImNvbXBvbmVudHMvY2hlY2tib3gtZHJvcGRvd24tbGlzdC5sZXNzIiwiY29tcG9uZW50cy9saXN0Lmxlc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLmxlc3MiLCJjb21wb25lbnRzL2NvbnRlbnQubGVzcyIsImNvbXBvbmVudHMvNDA0Lmxlc3MiLCJjb21wb25lbnRzL3RlYXNlci5sZXNzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy5sZXNzIiwiY29tcG9uZW50cy9idXNpbmVzcy1jYXJkLmxlc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLmxlc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLXZlcmJvc2UubGVzcyIsImNvbXBvbmVudHMvY29udGFjdHMubGVzcyIsImNvbXBvbmVudHMvY29udGVudC1uYXYubGVzcyIsImNvbXBvbmVudHMvZXZlbnQtZGV0YWlscy5sZXNzIiwiY29tcG9uZW50cy9mb290ZXIubGVzcyIsImNvbXBvbmVudHMvaGVhZGVyLmxlc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMtbGlzdC5sZXNzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXRhYmxlLmxlc3MiLCJjb21wb25lbnRzL2xpbmtzLWxpc3QubGVzcyIsImNvbXBvbmVudHMvbWFpbm1lbnUubGVzcyIsImNvbXBvbmVudHMvbmV3c3RpY2tlci5sZXNzIiwiY29tcG9uZW50cy9ub3NjcmlwdC5sZXNzIiwiY29tcG9uZW50cy9zZWFyY2gtZm9ybS5sZXNzIiwiY29tcG9uZW50cy9hcnRpY2xlcy1saXN0Lmxlc3MiLCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzLmxlc3MiLCJjb21wb25lbnRzL2V2ZW50cy1zZWFyY2gtZm9ybS5sZXNzIiwiYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsImNvbXBvbmVudHMvc2xpZGVyLWJpZy5sZXNzIiwiY29tcG9uZW50cy9zbGlkZXItc21hbGwubGVzcyIsImNvbXBvbmVudHMvc29jaWFsLWJhci5sZXNzIiwiY29tcG9uZW50cy9zdGFnZS5sZXNzIiwiY29tcG9uZW50cy90YWJsZXMubGVzcyIsImNvbXBvbmVudHMvcGFuZWxlZC5sZXNzIiwiY29tcG9uZW50cy9zaXRlbWFwLmxlc3MiLCJjb21wb25lbnRzL2Jsb2ctbGlzdC5sZXNzIiwiY29tcG9uZW50cy9ibG9nLXNlYXJjaC1mb3JtLmxlc3MiLCJjb21wb25lbnRzL2Jsb2ctcG9zdC5sZXNzIiwiY29tcG9uZW50cy9pbnN0aXR1dGUubGVzcyIsImNvbXBvbmVudHMvbmV3c2hvbWVwYWdlLmxlc3MiLCJjb21wb25lbnRzL2dyaWRlbGVtZW50cy5sZXNzIiwiY29tcG9uZW50cy9ldmVudGxpc3QubGVzcyIsImNvbXBvbmVudHMvbGVmdC1tZW51Lmxlc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWItbmF2Lmxlc3MiLCJjb21wb25lbnRzL25ld3MubGVzcyIsImNvbXBvbmVudHMvdDNkZHkubGVzcyIsImNvbXBvbmVudHMvcmVhY3QtbmF2aS1sYXlvdXQtZGVza3RvcC5sZXNzIiwiY29tcG9uZW50cy9yZWFjdC1uYXZpLXNraW4tZGVza3RvcC5sZXNzIiwiY29tcG9uZW50cy9yZWFjdC1uYXZpLW1hcHBpbmctZGVza3RvcC5sZXNzIiwiY29tcG9uZW50cy9yZWFjdC1uYXZpLWxheW91dC1oYW5kaGVsZC5sZXNzIiwiY29tcG9uZW50cy9yZWFjdC1uYXZpLXNraW4taGFuZGhlbGQubGVzcyIsImNvbXBvbmVudHMvcmVhY3QtbmF2aS1tYXBwaW5nLWhhbmRoZWxkLmxlc3MiLCJjb21wb25lbnRzL2V2ZW50LXNpbmdsZS5sZXNzIiwiY29tcG9uZW50cy9uZXdzLXNpbmdsZS5sZXNzIiwiY29tcG9uZW50cy9wYWdlZ3JpZC5sZXNzIiwiY29tcG9uZW50cy9wdWJsaWNhdGlvbi1zbGlkZXIubGVzcyIsImNvbXBvbmVudHMvcHVibGljYXRpb24tbGlzdC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTs7QUFPRjtFQUNFLFNBQUE7O0FBYUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTs7QUFVRjtFQUNFLDZCQUFBOztBQU9GLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFVRixJQUFJO0VBQ0YseUJBQUE7O0FBT0Y7QUFDQTtFQUNFLGlCQUFBOztBQU9G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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNuTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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akZaLHNCQUFzQixtQkF1RWxCLFVBWUk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBOztBQUNBLHNCQXRGVSxtQkF1RWxCLFVBWUksU0FHSztFQUNHLGFBQWEsV0FBYjtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLFNBQVMsT0FBVDs7QUFFSixzQkFwR1UsbUJBdUVsQixVQVlJLFNBaUJLLE9BQU87RUFDSixTQUFTLE9BQVQ7O0FBS2hCO0VBQ0ksWUFBQTs7QUFESixrQkFFSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBQ0EsUUFBMEI7RUFLbEMsa0JBUkk7SUFJUSxnQkFBQTs7O0FDakhaLHFCQUFxQixhQUNqQixTQUFTO0VBQ0wsZUFBQTs7QUFJUjtFQUNJLGVBQUE7O0FBR0osc0JBQXVCO0VBQ25CLGlCQUFBOztBQUdKLHFCQUFxQixhQUFjLGdCQUFnQixVQUFVO0VBQ3pELHFCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLyogXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi5nbGRwLWZsYXR3aGl0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnO1xufVxuXG4vKiBDb3JlIHN0eWxlIGZvciBldmVyeSBjZWxsICovXG4uZ2xkcC1mbGF0d2hpdGUgLmNvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzIyMjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogQ2VsbCBib3JkZXIgKi9cbi5nbGRwLWZsYXR3aGl0ZSAuYm9yZGVyIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qIE1vbnRoL1llYXIgdGV4dCBhbmQgc2VsZWN0ICovXG4uZ2xkcC1mbGF0d2hpdGUgLm1vbnllYXIsXG4uZ2xkcC1mbGF0d2hpdGUgLm1vbnllYXIgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBNb250aC9ZZWFyIHRleHQgKi9cbi5nbGRwLWZsYXR3aGl0ZSAubW9ueWVhciBzcGFuIHtcblx0bWFyZ2luOiAwIDVweCAwIDVweDtcbn1cblxuLyogUHJldi9OZXh0IGFycm93cyAqL1xuLmdsZHAtZmxhdHdoaXRlIC5wcmV2LWFycm93LFxuLmdsZHAtZmxhdHdoaXRlIC5uZXh0LWFycm93IHtcblx0Y29sb3I6ICM2NjY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmdsZHAtZmxhdHdoaXRlIC5wcmV2LWFycm93OmFjdGl2ZSxcbi5nbGRwLWZsYXR3aGl0ZSAubmV4dC1hcnJvdzphY3RpdmUge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLmdsZHAtZmxhdHdoaXRlIC5wcmV2LWFycm93LW9mZixcbi5nbGRwLWZsYXR3aGl0ZSAubmV4dC1hcnJvdy1vZmYge1xuXHRjb2xvcjogIzAwMDtcblx0b3BhY2l0eTogMC4xNTtcbn1cblxuLyogRGF5cyBvZiB0aGUgd2VlayAqL1xuLmdsZHAtZmxhdHdoaXRlIC5kb3cge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBXZWVrZGF5cyAqL1xuLmdsZHAtZmxhdHdoaXRlIC5tb24sXG4uZ2xkcC1mbGF0d2hpdGUgLnR1ZSxcbi5nbGRwLWZsYXR3aGl0ZSAud2VkLFxuLmdsZHAtZmxhdHdoaXRlIC50aHUsXG4uZ2xkcC1mbGF0d2hpdGUgLmZyaSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBXZWVrZW5kIGRheXMgKi9cbi5nbGRwLWZsYXR3aGl0ZSAuc2F0LFxuLmdsZHAtZmxhdHdoaXRlIC5zdW4ge1xuXHRjb2xvcjogIzg4ODtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFNlbGVjdGFibGUgZGF5cyB0aGF0IGFyZSBvdXRzaWRlIG9mIGN1cnJlbnQgbW9udGggYmVpbmcgc2hvd24gKi9cbi5nbGRwLWZsYXR3aGl0ZSAub3V0ZGF5IHtcblx0Y29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuLyogSG92ZXIgKi9cbi5nbGRwLWZsYXR3aGl0ZSAubW9uOmhvdmVyLFxuLmdsZHAtZmxhdHdoaXRlIC50dWU6aG92ZXIsXG4uZ2xkcC1mbGF0d2hpdGUgLndlZDpob3Zlcixcbi5nbGRwLWZsYXR3aGl0ZSAudGh1OmhvdmVyLFxuLmdsZHAtZmxhdHdoaXRlIC5mcmk6aG92ZXIsXG4uZ2xkcC1mbGF0d2hpdGUgLnNhdDpob3Zlcixcbi5nbGRwLWZsYXR3aGl0ZSAuc3VuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cblxuLyogTm9uLVNlbGVjdGFibGUgZGF5cyAqL1xuLmdsZHAtZmxhdHdoaXRlIC5ub2RheSB7XG5cdGNvbG9yOiAjYmJiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2RkZDtcbn1cblxuLyogQ3VycmVudGx5IHNlbGVjdGVkIGRheSAqL1xuLmdsZHAtZmxhdHdoaXRlIC5zZWxlY3RlZCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLWNvbG9yOiAjODg4O1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuXG4vKiBUb2RheSAqL1xuLmdsZHAtZmxhdHdoaXRlIC50b2RheSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4vKiBTcGVjaWFsICovXG4uZ2xkcC1mbGF0d2hpdGUgLnNwZWNpYWwge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1jb2xvcjogIzQ0NDtcblx0YmFja2dyb3VuZDogIzY2Njtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYixcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlcixcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4iLCIuc2hhcmlmZjo6YWZ0ZXIsLnNoYXJpZmY6OmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LnNoYXJpZmY6OmFmdGVye2NsZWFyOmJvdGh9LnNoYXJpZmYgdWx7cGFkZGluZzowO21hcmdpbjowfS5zaGFyaWZmIGxpe2hlaWdodDozMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxNHB4O292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMjBweH0uc2hhcmlmZiBsaTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5zaGFyaWZmIGxpIGF7Y29sb3I6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCA1cHggMCAzNHB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnNoYXJpZmYgbGkgLnNoYXJlX2NvdW50LC5zaGFyaWZmIGxpIC5zaGFyZV90ZXh0e2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2hhcmlmZiBsaSAuZmF7bGluZS1oZWlnaHQ6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjVweH0uc2hhcmlmZiBsaSAuc2hhcmVfY291bnR7cGFkZGluZzowIDhweDtoZWlnaHQ6MjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDtsaW5lLWhlaWdodDozMHB4fS5zaGFyaWZmIC50aGVtZS1ncmV5IC5zaGFyaWZmLWJ1dHRvbiBhe2JhY2tncm91bmQtY29sb3I6I2IwYjBiMH0uc2hhcmlmZiAudGhlbWUtZ3JleSAuc2hhcmlmZi1idXR0b24gLnNoYXJlX2NvdW50e2JhY2tncm91bmQtY29sb3I6I2NjYztjb2xvcjojMzMzfS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b257Ym9yZGVyOjFweCBzb2xpZCAjZGRkfS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b24gYXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiBhOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZX0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLnNoYXJpZmYtYnV0dG9uIC5zaGFyZV9jb3VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6Izk5OX0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgbGl7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDB9LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpIC5zaGFyZV9jb3VudHt3aWR0aDoyNHB4O3RleHQtYWxpZ246cmlnaHR9LnNoYXJpZmYgLnR3aXR0ZXIgYXtiYWNrZ3JvdW5kLWNvbG9yOiM1NWFjZWV9LnNoYXJpZmYgLnR3aXR0ZXIgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMmJiZjV9LnNoYXJpZmYgLnR3aXR0ZXIgLmZhLXR3aXR0ZXJ7Zm9udC1zaXplOjI0cHh9LnNoYXJpZmYgLnR3aXR0ZXIgLnNoYXJlX2NvdW50e2NvbG9yOiMwMTc0YTQ7YmFja2dyb3VuZC1jb2xvcjojOTZENEVFfS5zaGFyaWZmIC50aGVtZS13aGl0ZSAudHdpdHRlciBhe2NvbG9yOiM1NWFjZWV9LnNoYXJpZmYgLmZhY2Vib29rIGF7cGFkZGluZy1sZWZ0OjI0cHg7YmFja2dyb3VuZC1jb2xvcjojM2I1OTk4fS5zaGFyaWZmIC5mYWNlYm9vayBhOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQyNzNjOH0uc2hhcmlmZiAuZmFjZWJvb2sgLmZhLWZhY2Vib29re2ZvbnQtc2l6ZToxOHB4O3RvcDoxcHh9LnNoYXJpZmYgLmZhY2Vib29rIC5zaGFyZV9jb3VudHtjb2xvcjojMTgzYTc1O2JhY2tncm91bmQtY29sb3I6Izk5YWRjZn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLmZhY2Vib29rIGF7Y29sb3I6IzNiNTk5OH0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgLmZhY2Vib29rIGF7cGFkZGluZy1sZWZ0OjM0cHh9LnNoYXJpZmYgLmdvb2dsZXBsdXMgYXtiYWNrZ3JvdW5kLWNvbG9yOiNkMzQ4MzZ9LnNoYXJpZmYgLmdvb2dsZXBsdXMgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNzViNDR9LnNoYXJpZmYgLmdvb2dsZXBsdXMgLmZhLWdvb2dsZS1wbHVze2ZvbnQtc2l6ZToxN3B4O3RvcDoycHh9LnNoYXJpZmYgLmdvb2dsZXBsdXMgLnNoYXJlX2NvdW50e2NvbG9yOiNhMzE2MDE7YmFja2dyb3VuZC1jb2xvcjojZWRhNzlkfS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuZ29vZ2xlcGx1cyBhe2NvbG9yOiNkMzQ4MzZ9LnNoYXJpZmYgLm1haWwgYXtiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9LnNoYXJpZmYgLm1haWwgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNhOGE4YTh9LnNoYXJpZmYgLm1haWwgLmZhLWVudmVsb3Ble2ZvbnQtc2l6ZToxOHB4fS5zaGFyaWZmIC50aGVtZS13aGl0ZSAubWFpbCBhe2NvbG9yOiM5OTl9LnNoYXJpZmYgLmluZm97d2lkdGg6MjNweDtoZWlnaHQ6MjhweDtib3JkZXI6MXB4IHNvbGlkICNjY2N9LnNoYXJpZmYgLmluZm8gYXtwYWRkaW5nOjA7Y29sb3I6IzY2NjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNoYXJpZmYgLmluZm8gYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZmVmZWZ9LnNoYXJpZmYgLmluZm8gLmZhLWluZm97Zm9udC1zaXplOjE2cHg7bGVmdDo5cHh9LnNoYXJpZmYgLmluZm8gLnNoYXJlX3RleHR7ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OXB4fS5zaGFyaWZmIC50aGVtZS1ncmV5IC5pbmZvIGF7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zaGFyaWZmIC50aGVtZS1ncmV5IC5pbmZvIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWZlZmVmfS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuaW5mb3toZWlnaHQ6MzBweH0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgLmluZm97bWFyZ2luLWxlZnQ6OTVweH0uc2hhcmlmZiAud2hhdHNhcHAgYXtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2JlNGF9LnNoYXJpZmYgLndoYXRzYXBwIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzRhZjIzfS5zaGFyaWZmIC53aGF0c2FwcCAuZmEtd2hhdHNhcHB7Zm9udC1zaXplOjIycHh9LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC53aGF0c2FwcCBhe2NvbG9yOiM1Y2JlNGF9XG4iLCIuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplOiBudWxsLCBAbGluZS1zaXplOiBudWxsLCBAdHJhY2tpbmc6IG51bGwpIHtcbiAgICAmIHdoZW4gbm90KEBmb250LXNpemUgPSBudWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2ljLXVuaXQgKiBAZm9udC1zaXplO1xuICAgIH1cblxuICAgICYgd2hlbiBub3QoQGxpbmUtc2l6ZSA9IG51bGwpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBiYXNpYy11bml0ICogQGxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAmIHdoZW4gbm90KEB0cmFja2luZyA9IG51bGwpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFlbSAqIEB0cmFja2luZztcbiAgICB9XG59XG5cbi5maGctZm9udC1zdHlsZShAc3R5bGU6IFwidGV4dFwiKSB7XG4gICAgJiB3aGVuIChAc3R5bGUgPSBcInRleHRcIikge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXRleHQsIEBsaW5lLWhlaWdodC10ZXh0KTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEBzdHlsZSA9IFwic21hbGxcIikge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsLCBAbGluZS1oZWlnaHQtc21hbGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHN0eWxlID0gXCJib2xkbGlua1wiKSB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAvL2hlYWRpbmcgc3R5bGVzXG4gICAgJiB3aGVuIChAc3R5bGUgPSBcIm1lZGl1bVwiKSB7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtbWVkaXVtLCBAbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEBzdHlsZSA9IFwibGFyZ2VcIiksIChAc3R5bGUgPSBcImhlYWRpbmdcIikge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLWxhcmdlLCBAbGluZS1oZWlnaHQtbGFyZ2UsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHN0eWxlID0gXCJsYXJnZXJcIikge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLWxhcmdlciwgQGxpbmUtaGVpZ2h0LWxhcmdlciwgQGxldHRlci1zcGFjaW5nLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAc3R5bGUgPSBcImxhcmdlc3RcIikge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLWxhcmdlc3QsIEBsaW5lLWhlaWdodC1sYXJnZXN0LCBAbGV0dGVyLXNwYWNpbmctbWVkaXVtKTtcbiAgICB9XG59XG5cbi5maGctbGluay1zdHlsZShAdW5kZXJsaW5lLXN0ZDogMCwgQHRvZ2dsZS1vbi1ob3ZlcjogMSwgQGFkZC11bmRlcmxpbmUtaGFjazogMCkge1xuICAgICYgd2hlbiAoQHVuZGVybGluZS1zdGQgPSAwKSwgKEB1bmRlcmxpbmUtc3RkID0gXCJmYWxzZVwiKSwgKEB1bmRlcmxpbmUtc3RkID0gZmFsc2UpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYgd2hlbiAoQHRvZ2dsZS1vbi1ob3ZlciA9IDEpLCAoQHRvZ2dsZS1vbi1ob3ZlciA9IFwidHJ1ZVwiKSwgKEB0b2dnbGUtb24taG92ZXIgPSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB1bmRlcmxpbmUtc3RkID0gMSksIChAdW5kZXJsaW5lLXN0ZCA9IFwidHJ1ZVwiKSwgKEB1bmRlcmxpbmUtc3RkID0gdHJ1ZSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmIHdoZW4gKEB0b2dnbGUtb24taG92ZXIgPSAxKSwgKEB0b2dnbGUtb24taG92ZXIgPSBcInRydWVcIiksIChAdG9nZ2xlLW9uLWhvdmVyID0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9JRTktMTEgaWdub3JlIHRleHQtZGVjb3JhdGlvbjpub25lIG9uIHBzZXVkby1lbGVtZW50c1xuICAgIC8vdGhlcmVmb3JlIHdlIHByb3ZpZGUgYSBKUyBoYWNrIChpbmplY3RpbmcgY2xhc3MgdG8gYW5jaG9yIGFuZCB3cmFwcGluZyBjb250ZW50IGluIGEgc3BhbilcbiAgICAmIHdoZW4gKEBhZGQtdW5kZXJsaW5lLWhhY2sgPSAxKSwgKEBhZGQtdW5kZXJsaW5lLWhhY2sgPSBcInRydWVcIiksIChAYWRkLXVuZGVybGluZS1oYWNrID0gdHJ1ZSkge1xuICAgICAgICAmLmxpbmstdW5kZXJsaW5lLWhhY2sge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZoZy1saW5rLXN0eWxlKDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIC5maGctbGluay1zdHlsZShAdW5kZXJsaW5lLXN0ZCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQHRvZ2dsZS1vbi1ob3ZlciA9IDEpLCAoQHRvZ2dsZS1vbi1ob3ZlciA9IFwidHJ1ZVwiKSwgKEB0b2dnbGUtb24taG92ZXIgPSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmIHdoZW4gKEB1bmRlcmxpbmUtc3RkID0gMSksIChAdW5kZXJsaW5lLXN0ZCA9IFwidHJ1ZVwiKSwgKEB1bmRlcmxpbmUtc3RkID0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZoZy1saW5rLXN0eWxlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiAoQHVuZGVybGluZS1zdGQgPSAwKSwgKEB1bmRlcmxpbmUtc3RkID0gXCJmYWxzZVwiKSwgKEB1bmRlcmxpbmUtc3RkID0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgxLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtcmVzZXQoQGRpc3BsYXk6aW5saW5lLWJsb2NrKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5maGctYmFzZS1saXN0LWl0ZW0tc3R5bGUoQGlkKSB7XG4gICAgJiB3aGVuIChAaWQgPSBcImxpbmtpdGVtXCIpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAvLy5oeXBoZW5hdGVkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIC5pY29uLWxpbmstcmlnaHQoKTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctbGlzdC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLWxpbmstYmVmb3JlLW9mZnNldDtcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLWxpc3QtaWNvbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQGlkID0gXCJsaXN0aXRlbVwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1saXN0LWljb24td2lkdGg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtKCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctbGlzdC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6IEBmaGctbGlzdC1pY29uLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAaWQgPSBcInN1Ymxpc3RpdGVtXCIpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3ItZGFyaywgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmhnLWJhc2UtbGlzdC1zdHlsZShAbGlzdC10eXBlLWlkOiBudWxsKSB7XG5cbiAgICAvLyBiYXNlIHJlc2V0IGZvciBhbGwgbGlzdC1zdHlsZXNcbiAgICAmIHdoZW4oQGxpc3QtdHlwZS1pZCA9IG51bGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgQGZoZy1saXN0LWxlZnQtaW5kZW50O1xuXG4gICAgICAgIC8vc3VibGlzdHNcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tbWVkaXVtICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInRleHRcIik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEBsaXN0LXR5cGUtaWQgPSBcInVsXCIpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmZoZy1iYXNlLWxpc3QtaXRlbS1zdHlsZShcImxpc3RpdGVtXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAbGlzdC10eXBlLWlkID0gXCJvbFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYmFzaWMtdW5pdCAqIChAZm9udC1zaXplLXRleHQgKyAwLjUpO1xuICAgIH1cbn1cblxuLmN0YS1idXR0b24oQGZvcmVncm91bmQtY29sb3I6QHByaW1hcnktY29sb3IyLCBAYmFja2dyb3VuZC1jb2xvcjpAcHJpbWFyeS1jb2xvcjEsIEBwYWRkaW5nOkBjdGEtYnV0dG9uLWRlZmF1bHQtcGFkZGluZykge1xuXG4gICAgQGJwOiBjZWlsKEBwYWRkaW5nIC8gdW5pdChAbGluZS1oZWlnaHQtc21hbGwpICogdW5pdChAZm9udC1zaXplLXNtYWxsKSk7ICAgIC8vYm90dG9tIHBhZGRpbmdcblxuICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtc21hbGwsIEBsaW5lLWhlaWdodC1zbWFsbCwgQGxldHRlci1zcGFjaW5nLWxhcmdlc3QpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBAZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbWluLXdpZHRoOiBAY3RhLWJ1dHRvbi1taW4td2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nIEBwYWRkaW5nIEBicDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgdHJhbnNmb3JtIDEuNXMsIGNvbG9yIDAuNXMsIGJhY2tncm91bmQgMXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIChAYmFzaWMtdW5pdCAqIDIpIEBmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtYnV0dG9uKEBjb2xvcikge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlX2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBjb2xvciwgQHByaW1hcnktY29sb3IxLCA1MCUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgOCUpO1xuICAgIH1cbn1cblxuLmluY2x1ZGUtdGVhc2VyLWNvbG9yc2NoZW1lKEBiYWNrZ3JvdW5kLWNvbG9yLCBAdGV4dC1jb2xvciwgQGhlYWRpbmctY29sb3IsIEBoYXMtaW1hZ2UtYXJyb3dzOiAwKSB7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAuY3RhLWJsb2NrLFxuICAgIC5pbWc6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgcCxcbiAgICAuZmhnLWxpc3QsXG4gICAgLmZoZy1saXN0IGEsXG4gICAgLmZoZy1hcnJvd2VkLWxpbmsge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAoQGJhc2ljLXVuaXQgKiAyKSBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LnJ0ZSB7XG4gICAgICAgIGEsXG4gICAgICAgIC5saW5rbGlzdDpiZWZvcmUsXG4gICAgICAgIC5zdWJsaXN0OmJlZm9yZSxcbiAgICAgICAgLmJ1bGxldHBvaW50bGlzdCB+IHVsIC5idWxsZXRwb2ludGxpc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQGhhcy1pbWFnZS1hcnJvd3MgPSAxKSwgKEBoYXMtaW1hZ2UtYXJyb3dzID0gXCJ0cnVlXCIpLCAoQGhhcy1pbWFnZS1hcnJvd3MgPSB0cnVlKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItaGVhZGVyLXRvcCgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaW5jbHVkZS1vbmUtZmllbGQtZm9ybShAYm9yZGVyLWNvbG9yLCBAaW5wdXQtdHlwZTpcInRleHRcIiwgQHNtYWxsLWJ1dHRvbjpmYWxzZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2ID4gc2VsZWN0LFxuICAgID4gZGl2ID4gaW5wdXQsXG4gICAgPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogQGN0YS1idXR0b24tbWluLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAY3RhLWJ1dHRvbi1kZWZhdWx0LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY3RhLWJ1dHRvbi1kZWZhdWx0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbihAaW5wdXQtdHlwZSA9IFwidGV4dFwiKSB7XG4gICAgICAgID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbihAaW5wdXQtdHlwZSA9IFwic2VsZWN0XCIpIHtcbiAgICAgICAgPiBkaXYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4oQHNtYWxsLWJ1dHRvbiA9IHRydWUpIHtcbiAgICAgICAgPiBidXR0b24sXG4gICAgICAgID4gYS5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogQGJ1dHRvbi1kZWZhdWx0LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGJ1dHRvbi1kZWZhdWx0LXdpZHRoICsgQG9uZWZpZWxkLWZvcm0taW5uZXItbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5jbHVkZS1zbGlkZXItbmF2aWdhdGlvbihAY29sb3ItZGVza3RvcCwgQGNvbG9yLW1vYmlsZSkge1xuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBmaGctcGFnaW5hdGlvbi1kZXNrdG9wLXNpemUsIDIuNCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZyAoQGZoZy1wYWRkaW5nICsgKEBiYXNpYy11bml0ICogMC41KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZmhnLXBhZ2luYXRpb24tbW9iaWxlLXNpemUsIDMuNSk7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAYmFzaWMtdW5pdCAqIDAuNTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAYmFzaWMtdW5pdCAqIDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFnaW5hdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb24tZG90LWVtcHR5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgLmljb24tZG90LWZ1bGwoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtc2VjdGlvbihAaGFzLWJvcmRlcjogdHJ1ZSkge1xuICAgICYgd2hlbiAoQGhhcy1ib3JkZXIgPSAxKSwgKEBoYXMtYm9yZGVyID0gXCJ0cnVlXCIpLCAoQGhhcy1ib3JkZXIgPSB0cnVlKSB7XG4gICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXByb24oKSB7XG4gICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IEBmaGctZ3JpZC1hcHJvbi14bDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmluY2x1ZGUtYXByb24tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuYXByb24oKTtcblxuICAgICAgICBsZWZ0OiAtQGZoZy1ncmlkLWFwcm9uLXhsO1xuICAgIH1cbn1cblxuLmluY2x1ZGUtYXByb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuYXByb24oKTtcblxuICAgICAgICByaWdodDogLUBmaGctZ3JpZC1hcHJvbi14bDtcbiAgICB9XG59XG5cbi5ib3JkZXItb3ZlcmxhcC1maXgge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5idXNpbmVzcy1jYXJkcy1maXJzdC1yb3coQGNvbHVtbikge1xuICAgICYuY2FyZC1Ae2NvbHVtbn0ge1xuICAgICAgICAuaW1nLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzaW1hZ2Utc2l6ZShAc2l6ZXgsIEBzaXpleSl7XG4gICAgd2lkdGg6IEBzaXpleDtcbiAgICBoZWlnaHQ6IEBzaXpleTtcbn1cblxuLm5ld3NpbWFnZS1jZW50ZXIoKXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5cmVtO1xuICAgIGJvdHRvbTogLTk5OXJlbTtcbiAgICBsZWZ0OiAtOTk5cmVtO1xuICAgIHJpZ2h0OiAtOTk5cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnNpZGViYXJfbWVudShAZWJlbmUpe1xuICAgIHBhZGRpbmc6IDEuN3JlbSAxLjJyZW0gMS43cmVtIEBlYmVuZSoxLjJyZW07XG59XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiaWNvbi1mb250XCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2ljb24tZm9udC5lb3Q/NjI3MTBhYWQxOTI5MWI2YjEzN2ViMTg3MWU3MDNhYmNcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2ljb24tZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC53b2ZmPzYyNzEwYWFkMTkyOTFiNmIxMzdlYjE4NzFlNzAzYWJjXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvaWNvbi1mb250LnR0Zj82MjcxMGFhZDE5MjkxYjZiMTM3ZWIxODcxZTcwM2FiY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9pY29uLWZvbnQuc3ZnPzYyNzEwYWFkMTkyOTFiNmIxMzdlYjE4NzFlNzAzYWJjI2ljb24tZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG4vLyBJY29ucyBWYXJpYWJsZXNcbi5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgJiB3aGVuIG5vdChAdXNlLWJhc2Utc2V0dXAgPSAwKSBhbmQgbm90KEB1c2UtYmFzZS1zZXR1cCA9IFwiZmFsc2VcIikgYW5kIG5vdChAdXNlLWJhc2Utc2V0dXAgPSBmYWxzZSkge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbi8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cbi5pY29uLWFycm93LWRvd24oQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xufVxuLmljb24tYXJyb3ctZHJvcGRvd24oQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDInO1xufVxuLmljb24tYXJyb3ctbGVmdChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwMyc7XG59XG4uaWNvbi1kYmwtYXJyb3ctbGVmdChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwM1xcZjEwMyc7XG59XG4uaWNvbi1hcnJvdy1yaWdodChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwNCc7XG59XG4uaWNvbi1kYmwtYXJyb3ctcmlnaHQoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDRcXGYxMDQnO1xufVxuLmljb24tYXJyb3ctdW5kbyhAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG59XG4uaWNvbi1hcnJvdy11cChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG59XG4uaWNvbi1hcnJvdy11cGRvd24oQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuLmljb24tYnVyZ2VyKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTA4Jztcbn1cbi5pY29uLWNhbGVuZGFyKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTA5Jztcbn1cbi5pY29uLWNoZWNrYm94LWVtcHR5KEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTBhJztcbn1cbi5pY29uLWNoZWNrYm94LWZ1bGwoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMGInO1xufVxuLmljb24tY2hlY2ttYXJrKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTBjJztcbn1cbi5pY29uLWNyb3NzKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTBkJztcbn1cbi5pY29uLWRvdC1lbXB0eShAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwZSc7XG59XG4uaWNvbi1kb3QtZnVsbChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEwZic7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTEwJztcbn1cbi5pY29uLWZhY2Vib29rKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTExJztcbn1cbi5pY29uLWZpbGUtZG9jKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTEyJztcbn1cbi5pY29uLWZpbGUtaW1nKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTEzJztcbn1cbi5pY29uLWZpbGUtbW92aWUoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTQnO1xufVxuLmljb24tZmlsZS1wZGYoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTUnO1xufVxuLmljb24tZmlsZS1zb3VuZChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjExNic7XG59XG4uaWNvbi1maWxlLXdlYihAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjExNyc7XG59XG4uaWNvbi1maWxlKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTE4Jztcbn1cbi5pY29uLWZpbGUyKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTE5Jztcbn1cbi5pY29uLWZpbGUzKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTFhJztcbn1cbi5pY29uLWZpbGU0KEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTFiJztcbn1cbi5pY29uLWdvb2dsZS1wbHVzKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTFjJztcbn1cbi5pY29uLWluZm8oQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMWQnO1xufVxuLmljb24tbGluay1kb3duKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTFlJztcbn1cbi5pY29uLWxpbmstcmlnaHQoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMWYnO1xufVxuLmljb24tbGluay1zaWRlKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTIwJztcbn1cbi5pY29uLWxpbmstdXAoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMjEnO1xufVxuLmljb24tbGlua2VkaW4oQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMjInO1xufVxuLmljb24tbGlzdC1pdGVtKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTIzJztcbn1cbi5pY29uLW1haWwoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMjQnO1xufVxuLmljb24tcGxheS1lbXB0eShAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEyNSc7XG59XG4uaWNvbi1wbGF5LWZ1bGwoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMjYnO1xufVxuLmljb24tcGx1cyhAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEyNyc7XG59XG4uaWNvbi1yYWRpb2J1dHRvbi1lbXB0eShAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEyOCc7XG59XG4uaWNvbi1yYWRpb2J1dHRvbi1mdWxsKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTI5Jztcbn1cbi5pY29uLXNlYXJjaChAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEyYSc7XG59XG4uaWNvbi10d2l0dGVyKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTJiJztcbn1cbi5pY29uLXdvcmxkKEB1c2UtYmFzZS1zZXR1cDogMSkge1xuICAgIC5iYXNlLWljb24tc2V0dXAoQHVzZS1iYXNlLXNldHVwKTtcbiAgICBjb250ZW50OiAnXFxmMTJjJztcbn1cbi5pY29uLXhpbmcoQHVzZS1iYXNlLXNldHVwOiAxKSB7XG4gICAgLmJhc2UtaWNvbi1zZXR1cChAdXNlLWJhc2Utc2V0dXApO1xuICAgIGNvbnRlbnQ6ICdcXGYxMmQnO1xufVxuLmljb24teW91dHViZShAdXNlLWJhc2Utc2V0dXA6IDEpIHtcbiAgICAuYmFzZS1pY29uLXNldHVwKEB1c2UtYmFzZS1zZXR1cCk7XG4gICAgY29udGVudDogJ1xcZjEyZSc7XG59XG5cblxuLy8gQ2xhc3NlcyBmb3IgdGhlIGV4YW1wbGVcbi5pY29uIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xufVxuLmljb24tYXJyb3ctZHJvcGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTAyJztcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTAzJztcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNCc7XG59XG4uaWNvbi1hcnJvdy11bmRvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuLmljb24tYXJyb3ctdXBkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG59XG4uaWNvbi1idXJnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA4Jztcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwOSc7XG59XG4uaWNvbi1jaGVja2JveC1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGEnO1xufVxuLmljb24tY2hlY2tib3gtZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGInO1xufVxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwYyc7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGQnO1xufVxuLmljb24tZG90LWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwZSc7XG59XG4uaWNvbi1kb3QtZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGYnO1xufVxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTExJztcbn1cbi5pY29uLWZpbGUtZG9jOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExMic7XG59XG4uaWNvbi1maWxlLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTMnO1xufVxuLmljb24tZmlsZS1tb3ZpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTQnO1xufVxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTE1Jztcbn1cbi5pY29uLWZpbGUtc291bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTE2Jztcbn1cbi5pY29uLWZpbGUtd2ViOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExNyc7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExOCc7XG59XG4uaWNvbi1maWxlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTknO1xufVxuLmljb24tZmlsZTM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTFhJztcbn1cbi5pY29uLWZpbGU0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExYic7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMWMnO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMWQnO1xufVxuLmljb24tbGluay1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExZSc7XG59XG4uaWNvbi1saW5rLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExZic7XG59XG4uaWNvbi1saW5rLXNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTIwJztcbn1cbi5pY29uLWxpbmstdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTIxJztcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEyMic7XG59XG4uaWNvbi1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTIzJztcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTI0Jztcbn1cbi5pY29uLXBsYXktZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTI1Jztcbn1cbi5pY29uLXBsYXktZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMjYnO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMjcnO1xufVxuLmljb24tcmFkaW9idXR0b24tZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTI4Jztcbn1cbi5pY29uLXJhZGlvYnV0dG9uLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTI5Jztcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMmEnO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMmInO1xufVxuLmljb24td29ybGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTJjJztcbn1cbi5pY29uLXhpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTJkJztcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTJlJztcbn1cbiIsIkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXJMVFcwMlwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvOTlmNzYxYmYtOWYzMC00YmRkLWIyODQtZWU3MDM4ZGM1MmM5LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy85OWY3NjFiZi05ZjMwLTRiZGQtYjI4NC1lZTcwMzhkYzUyYzkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy8zZGZiNjUxYy0zNjQ0LTRmODctYjdjYi0zMjg4OWVhOTM5YmEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy81OWQ5YTgzZi00MDQ1LTRkNDMtYWY0Ni02NTVmODQ1NDYxZWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvZjkwMWI1MDMtOTEwNC00MTRhLWE4NTYtYWY5YmNjODAyYjVjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL2U0ZDA3ZDk2LTg5OTMtNDdiOS05ZjFkLTFlMjI4YmYxYzUyOS5zdmcjZTRkMDdkOTYtODk5My00N2I5LTlmMWQtMWUyMjhiZjFjNTI5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXJMVFcwMlwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYzk0YmQ0MWUtMjNiMy00NTIyLTgyMzctMGEwZjdiZDBlOTUzLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9jOTRiZDQxZS0yM2IzLTQ1MjItODIzNy0wYTBmN2JkMGU5NTMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy8zNjFjODM3MS04YzE4LTRhMDQtOTQzMC1lZjdjZDRiZjA2ZWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy80MDliNGJlYy1jNjdlLTQ3NjQtYTE0MS0wNTRkYjhkZjgxZDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvZWZlOWRlZjAtNzdkMS00YzI4LThmZDItMzcxMjM2YTNjOGVkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzLzcwYjA3ZDMyLTc2ZjUtNDc0ZS04M2IwLTdkNWEzZmVmYjE1Yi5zdmcjNzBiMDdkMzItNzZmNS00NzRlLTgzYjAtN2Q1YTNmZWZiMTViXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5jdXN0b20taWNvbi1wYXJhZ3JhcGgoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFwwMEI2XCI7XG59XG5cbi5pY29uLXBhcmFncmFwaDphZnRlciB7XG4gICAgLmN1c3RvbS1pY29uLXBhcmFncmFwaCgpO1xufVxuXG5pIHtcbiAgICAuZmhnLWZvbnQtc2l6ZSgxLjQpO1xuICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiIsImh0bWwsXG5ib2R5LFxudWwsXG5vbCxcbmxpLFxuZGwsXG5kZCxcbmR0LFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZpZWxkc2V0LFxubGVnZW5kLFxubGFiZWwsXG5idXR0b24sXG5oMSxcbi50ZXh0LWgxLFxuaDIsXG4udGV4dC1oMixcbmgzLFxuLnRleHQtaDMsXG5oNCxcbi50ZXh0LWg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG59XG5cbmEge1xuICAgIC5maGctbGluay1zdHlsZSgxLCAxLCAxKTtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsXG4gICAgJi5leHRlcm5hbDphZnRlciB7XG4gICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsoKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmaGctbGluay1hZnRlci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZoZy1saW5rLWFmdGVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLmltYWdlLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXh0ZXJuYWwgYTphZnRlciB7XG4gICAgLmljb24tZXh0ZXJuYWwtbGluaygpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IEBmaGctbGluay1hZnRlci1vZmZzZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZmhnLWxpbmstYWZ0ZXItb2Zmc2V0O1xufVxuXG5oMSxcbi50ZXh0LWgxLFxuaDIsXG4udGV4dC1oMixcbmgzLFxuLnRleHQtaDMsXG5oNCxcbi50ZXh0LWg0LFxuaDUsXG5oNiB7XG4gICAgLmh5cGhlbmF0ZWQoKTtcbiAgICBjb2xvcjogQHRleHQtY29sb3ItYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5oMSxcbi50ZXh0LWgxIHtcbiAgICAuZmhnLWZvbnQtc3R5bGUoXCJsYXJnZXN0XCIpO1xufVxuXG5oMixcbi50ZXh0LWgyLFxuLmhoaS1xdWlja2xpbmtzIC5maGctYmxvY2staGVhZGluZyxcbi5zZWN0aW9uLWZvbGxvdyAudGl0bGV7XG4gICAgLmZoZy1mb250LXN0eWxlKFwibGFyZ2VyXCIpO1xufVxuXG5oMyxcbi50ZXh0LWgzIHtcbiAgICAuZmhnLWZvbnQtc3R5bGUoXCJsYXJnZVwiKTtcbiAgICAvKm1hcmdpbjogMDsqL1xufVxuXG5oNCxcbi50ZXh0LWg0IHtcbiAgICAuZmhnLWZvbnQtc3R5bGUoXCJtZWRpdW1cIik7XG59XG5cbmg1LFxuaDYge1xuICAgIC5maGctZm9udC1zdHlsZShcIm1lZGl1bVwiKTtcbn1cblxuXG4udGV4dC1zdWJoZWFkaW5nIHtcbiAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgIC5maGctZm9udC1zaXplKG51bGwsIG51bGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxucCxcbi50ZXh0e1xuICAgIC5maGctZm9udC1zdHlsZShcInRleHRcIik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tZGVmYXVsdDtcbn1cblxuLnRleHQtYmxvY2ssXG4udGV4dC1ibG9jayBwIHtcbiAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBAbGluZS1oZWlnaHQtdGV4dGJsb2NrKTtcbn1cblxuLnRleHQtY29weXJpZ2h0LFxuLnRleHQtbWV0YSxcbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG59XG5cbi50ZXh0LW1ldGEge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG59XG5cbi50ZXh0LWNvcHlyaWdodCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLW1lZGl1bTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAY29weXJpZ2h0LW1hcmdpbi1ib3R0b207XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGlkZGVuLFxuLmludmlzaWJsZSB7XG4gICAgLy8gbW92ZWQgZnJvbSBib290c3RyYXBcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmh5cGhlbmF0ZWQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vKi8vIG1haW4gY29udGVudCBhcmVhIHdpdGggdGhyZWUgY29sdW1ucyBpbXBsaWVzIGEgc2lkZWJhclxuLy8gdGhlcmVmb3JlIHdlIG5lZWQgdG8gbWFrZSBzdXJlIGJvcmRlci1sZWZ0IGFuZCAtcmlnaHQgYXJlIGhpZ2ggZW5vdWdoXG4uZmhnLW1haW4uZmhnLWdyaWQtMy1jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogQGJhc2ljLXVuaXQgKiAxMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtQGJhc2ljLXVuaXQgKiAxMDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0qL1xuXG4uZmhnLXNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgYmFja2dyb3VuZDogQGZoZy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IEBmaGctZ3JpZC1zZXBhcmF0b3ItaGVpZ2h0O1xuXG4gICAgLmluY2x1ZGUtYXByb24tbGVmdCgpO1xuICAgIC5pbmNsdWRlLWFwcm9uLXJpZ2h0KCk7XG5cbiAgICAmLmFjY2VudC1ib3JkZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGFjY2VudC1ib3JkZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICAuZmhnLXNpZGViYXIgKyAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtc2VwYXJhdG9yLWhlaWdodCAtIEBmaGctZ3JpZC1hcHJvbi1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogQGZoZy1ncmlkLXNlcGFyYXRvci1oZWlnaHQgLSBAZmhnLWdyaWQtYXByb24teHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maGctaGVhZGluZy1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogQGZoZy1ncmlkLWhlYWRpbmctaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGJhc2ljLXVuaXQgKiAoLTIuNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGJhc2ljLXVuaXQgKiAoLTIuNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikge1xuICAgICAgICBib2R5LmNvbC00ICYgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maGctZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS10ZXh0LCAyLjIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBmaGctZ3JpZC1oZWFkaW5nLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZztcblxuICAgICAgICAuZmhnLWdyaWQtNC1jb2x1bW5zJiB7XG4gICAgICAgICAgICAuZmhnLWdyaWQtMy0yLTItMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC00LWNvbHVtbnMmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5LmNvbC00ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmhnLWdyaWQtNC1jb2x1bW5zIC5lbXB0eSB7XG4gICAgICAgIC5maGctZ3JpZC0xLTEtMC0wO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWJvcmRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAudGV4dC1oMSxcbiAgICAudGV4dC1tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAoQGJhc2ljLXVuaXQgKiAyKSAwIEBiYXNpYy11bml0O1xuICAgIH1cbn1cblxuLmN0YS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogQGZoZy10ZWFzZXItZGVmYXVsdC1iZy1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogQGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZyBAZmhnLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmZoZy1hY2NvcmRpb24ge1xuICAgIC5saXN0LXJlc2V0KGJsb2NrKTtcblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxldmVsLTImIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb250ZW50LW5hdi1sZXZlbDItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMyYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbnRlbnQtbmF2LWxldmVsMy1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC00JiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29udGVudC1uYXYtbGV2ZWw0LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXRlbS10aXRsZSxcbiAgICAuaXRlbS10cmlnZ2VyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAuZmhnLWxpbmstc3R5bGUoMCwgMSwgMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nLXNtYWxsICsgQGZoZy1wYWRkaW5nICogMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAubGV2ZWwtMiYsXG4gICAgICAgIC5sZXZlbC0zJixcbiAgICAgICAgLmxldmVsLTQmIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMiYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmcgKiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTMmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nICogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC00JiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZyAqIDc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAubGV2ZWwtMiYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTMmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZyAqIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbC00JiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmcgKiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZy1zbWFsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nICogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LXVwKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IEBiYXNpYy11bml0ICogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1kb3duKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maGctc2xpZGVyIHtcbiAgICAuZ3JpZC1zZWN0aW9uKDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZyYW1lcyB7XG4gICAgICAgIC8vIDEweCB0byBrZWVwIGFsbCBpdGVtcyBpbiAxIHJvdyB1bnRpbCB0aGUgY2Fyb3VzZWwganMgaXMgbG9hZGVkXG4gICAgICAgIHdpZHRoOiAxMDAlICogMTA7XG5cbiAgICAgICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4ubGlnaHRib3gge1xuICAmOjphZnRlciB7XG4gICAgICAuaWNvbi1wbHVzKCk7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnV0dG9uLWJnLWNvbG9yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiBAZmhnLXBhZGRpbmctc21hbGwgLSBAYmFzaWMtdW5pdCAqIDAuNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICB9XG59XG5maWd1cmUgPiAubGlnaHRib3gge1xuICAgIC5maGctZm9udC1zaXplKDAsIDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsKTtcbiAgICB9XG59XG5cbi5iaWxkZXJfcXVhZHJhdGlzY2hfd3JhcCBmaWd1cmUgPiAubGlnaHRib3gge1xuXHRwb3NpdGlvbjpzdGF0aWM7XG5cdCAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMC45NWVtO1xuICAgIH1cbn1cblxuXG4uY2UtdGFibGV7XG4gICAgbWFyZ2luLWJvdHRvbTogQHRleHQtbWFyZ2luLWRlZmF1bHQ7XG59XG4iLCIvLyBhbGwgYWJzb2x1dGUgdmFsdWVzIChleGNlcHQgdGV4dC1yZWxhdGVkKSBzaG91bGQgdXNlIEBiYXNpYy11bml0IGFzIGEgbXVsdGlwbGllclxuQGJhc2ljLXVuaXQ6IDFyZW07XG5cbi8qKlxuICogQ09MT1JTXG4gKiBAc2VlIGh0dHBzOi8vZGV2bmV0LmVnZ3MuZGUvY29uZmx1ZW5jZS9kaXNwbGF5L0ZSUi9Db2xvclxuICovXG5AZmFkZS1zdGVwMTogICAgICAgICAgICAgLjY7XG5AZmFkZS1zdGVwMjogICAgICAgICAgICAgLjg7XG5cbkBwcmltYXJ5LWNvbG9yMTogICAgICAgICAgICByZ2IoMjU1LDI1NSwyNTUpOyAgIC8vIFdoaXRlXG5AcHJpbWFyeS1jb2xvcjEtOTU6ICAgICAgICAgZmFkZShAcHJpbWFyeS1jb2xvcjEsIDk1JSk7XG5cbkBwcmltYXJ5LWNvbG9yMjogICAgICAgICAgICByZ2IoMzEsMTMwLDE5Mik7ICAgIC8vIERhcmsgQmx1ZVxuQHByaW1hcnktY29sb3IyLWxpZ2h0ZXI6ICAgIHJnYigxMjEsMTgwLDIxNyk7ICAgLy8gRGFyayBCbHVlIDYwJVxuQHByaW1hcnktY29sb3IyLWxpZ2h0ZXN0OiAgIHJnYigyMTAsMjMwLDI0Mik7ICAgLy8gRGFyayBCbHVlIDIwJVxuQHByaW1hcnktY29sb3IyLTg1OiAgICAgICAgIGZhZGUoQHByaW1hcnktY29sb3IyLCA4NSUpO1xuQHByaW1hcnktY29sb3IyLTYwOiAgICAgICAgIGZhZGUoQHByaW1hcnktY29sb3IyLCA2MCUpO1xuXG5AcHJpbWFyeS1jb2xvcjM6ICAgICAgICAgICAgcmdiKDAsMTQ3LDExNik7ICAgICAvLyBDb3Jwb3JhdGUgR3JlZW5cbkBwcmltYXJ5LWNvbG9yMy1saWdodGVyOiAgICByZ2IoMTAyLDE5MSwxNzIpOyAgIC8vIENvcnBvcmF0ZSBHcmVlbiA2MCVcbkBwcmltYXJ5LWNvbG9yMy1saWdodGVzdDogICByZ2IoMjA0LDIzNCwyMjcpOyAgIC8vIENvcnBvcmF0ZSBHcmVlbiAyMCVcbkBwcmltYXJ5LWNvbG9yMy1saWdodGVzdDI6ICByZ2IoMjI2LDI0MiwyMzgpOyAgIC8vIENvcnBvcmF0ZSBHcmVlbiB4JVxuQHByaW1hcnktY29sb3IzLTYwOiAgICAgICAgIGZhZGUoQHByaW1hcnktY29sb3IzLCBAZmFkZS1zdGVwMSAqIDEwJSk7XG5AcHJpbWFyeS1jb2xvcjMtODA6ICAgICAgICAgZmFkZShAcHJpbWFyeS1jb2xvcjMsIEBmYWRlLXN0ZXAyICogMTAlKTtcblxuQHNlY29uZGFyeS1jb2xvcjE6ICAgICAgICAgIHJnYig1MSwxODQsMjAyKTsgICAgLy8gTGlnaHQgQmx1ZVxuQHNlY29uZGFyeS1jb2xvcjEtbGlnaHRlcjogIHJnYigxMzMsMjEyLDIyMyk7ICAgLy8gTGlnaHQgQmx1ZSA2MCVcbkBzZWNvbmRhcnktY29sb3IxLWxpZ2h0ZXN0OiByZ2IoMjE0LDI0MSwyNDQpOyAgIC8vIExpZ2h0IEJsdWUgMjAlXG5cbkBzZWNvbmRhcnktY29sb3IyOiAgICAgICAgICByZ2IoMTA5LDE5MSwxNjkpOyAgIC8vIExpZ2h0IEdyZWVuXG5Ac2Vjb25kYXJ5LWNvbG9yMi1saWdodGVyOiAgcmdiKDE2NywyMTcsMjAzKTsgICAvLyBMaWdodCBHcmVlbiA2MCVcbkBzZWNvbmRhcnktY29sb3IyLWxpZ2h0ZXN0OiByZ2IoMjI2LDI0MiwyMzgpOyAgIC8vIExpZ2h0IEdyZWVuIDIwJVxuXG5Ac2Vjb25kYXJ5LWNvbG9yMzogICAgICAgICAgcmdiKDE5OSwyMDIsMjA0KTsgICAvLyBOZXV0cmFsIEdyYXlcbkBzZWNvbmRhcnktY29sb3IzLWxpZ2h0ZXI6ICByZ2IoMjIxLDIyMywyMjQpOyAgIC8vIE5ldXRyYWwgR3JheSA2MCVcbkBzZWNvbmRhcnktY29sb3IzLWxpZ2h0ZXN0OiByZ2IoMjI0LDIyNCwyNDUpOyAgIC8vIE5ldXRyYWwgR3JheSAyMCVcblxuQGFjY2VudC1jb2xvcjE6ICAgICAgICAgICAgIHJnYigxNzcsMjAwLDApOyAgICAgLy8gR3JlZW4gKGFrYSBMZW1vbilcbkBhY2NlbnQtY29sb3IxLWxpZ2h0ZXI6ICAgICByZ2IoMjA4LDIyMiwxMDIpOyAgIC8vIEdyZWVuIDYwJVxuQGFjY2VudC1jb2xvcjEtbGlnaHRlc3Q6ICAgIHJnYigyMzksMjQ0LDIwNCk7ICAgLy8gR3JlZW4gMjAlXG5cbkB0ZXh0LWNvbG9yLWRhcms6ICAgICAgICAgICByZ2IoODUsODUsODUpO1xuQHRleHQtY29sb3ItbWVkaXVtOiAgICAgICAgIHJnYigxNTMsMTUzLDE1Myk7XG5AdGV4dC1jb2xvci1saWdodDogICAgICAgICAgQHByaW1hcnktY29sb3IxO1xuQHRleHQtY29sb3ItYWNjZW50OiAgICAgICAgIEBwcmltYXJ5LWNvbG9yMjtcblxuQGZoZy1kZWZhdWx0LWJnLWNvbG9yOiAgICAgIEBwcmltYXJ5LWNvbG9yMTtcbkBncmlkLWJvcmRlci1jb2xvcjogICAgICAgICBAc2Vjb25kYXJ5LWNvbG9yMztcblxuLy8gc29tZSBhZGRpdGlvbmFsIGdyZXkgY29sb3JzIGFyZSB1c2VkIG9uIG1vY2sgdXBzXG5AdGhpcmR5LWNvbG9yMTogICAgICAgICAgICAgcmdiKDI0NywyNDcsMjQ3KTsgICAvLyBsaWdodCBncmV5XG5AdGhpcmR5LWNvbG9yMjogICAgICAgICAgICAgcmdiKDIzOCwyMzksMjQxKTsgICAvLyBub3QgYXMgbGlnaHQgZ3JleVxuQHRoaXJkeS1jb2xvcjM6ICAgICAgICAgICAgIHJnYigyMjgsMjMyLDIzMyk7ICAgLy8gZ3JleSAzXG5cbkBicmFuZC1jb2xvci10d2l0dGVyOiAgICAgICAjNTVhY2VlO1xuQGJyYW5kLWNvbG9yLWZhY2Vib29rOiAgICAgICMzYjU5OTg7XG5AYnJhbmQtY29sb3ItZ29vZ2xlLXBsdXM6ICAgI2RkNGIzOTtcbkBicmFuZC1jb2xvci14aW5nOiAgICAgICAgICAjMDI2NDY2O1xuQGJyYW5kLWNvbG9yLWxpbmtlZGluOiAgICAgICMwMDAwMDA7XG5AYnJhbmQtY29sb3ItbGlua2VkaW4yOiAgICAgIzA5NzZiNDtcbkBicmFuZC1jb2xvci15b3V0dWJlOiAgICAgICAjYjMxMjE3O1xuXG5cbi8qKlxuICogV0lSRUZSQU1FIFZBTFVFU1xuICovXG5cbi8vIFBhZ2UgU2NhZmZvbGRpbmdcbkBmaGctZ3JpZC1tYXgtd2lkdGg6ICAgICAgICAxNDQwcHg7XG5cbkBmaGctZ3JpZC1hcHJvbi14czogICAgICAgICBAYmFzaWMtdW5pdCAqIDIuNTtcbkBmaGctZ3JpZC1hcHJvbi1zbTogICAgICAgICBAYmFzaWMtdW5pdCAqIDIuNTtcbkBmaGctZ3JpZC1hcHJvbi1tZDogICAgICAgICBAYmFzaWMtdW5pdCAqIDIuNTtcbkBmaGctZ3JpZC1hcHJvbi1sZzogICAgICAgICBAYmFzaWMtdW5pdCAqIDIuNTtcbkBmaGctZ3JpZC1hcHJvbi14bDogICAgICAgICBAYmFzaWMtdW5pdCAqIDg7XG5cbkBmaGctZ3JpZC1ibG9jay1oZWlnaHQ6ICAgICBAYmFzaWMtdW5pdCAqIDI1LjY7XG5AZmhnLWdyaWQtc2VwYXJhdG9yLWhlaWdodDogQGJhc2ljLXVuaXQgKiA4LjQ7XG5AZmhnLWdyaWQtaGVhZGluZy1oZWlnaHQ6ICAgQGJhc2ljLXVuaXQgKiAxMy41O1xuXG5AZmhnLXBhZGRpbmc6ICAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiAyO1xuQGZoZy1wYWRkaW5nLXNtYWxsOiAgICAgICAgIEBiYXNpYy11bml0ICogMS41O1xuQGZoZy1tYXJnaW4tc21hbGw6ICAgICAgICAgIEBmaGctcGFkZGluZy1zbWFsbDtcbkBmaGctYm9yZGVyOiAgICAgICAgICAgICAgICAxcHggc29saWQgQGdyaWQtYm9yZGVyLWNvbG9yO1xuXG5AZmhnLWxvZ28taGVpZ2h0OiAgICAgICAgICAgNSAqIEBiYXNpYy11bml0O1xuQGZoZy1sb2dvLXdpZHRoOiAgICAgICAgICAgIDI2ICogQGJhc2ljLXVuaXQ7XG5AZmhnLWxvZ28taGVpZ2h0LWZhbGxiYWNrOiAgQGZoZy1sb2dvLWhlaWdodDsgICAvLyBAZmluYWxcbkBmaGctbG9nby13aWR0aC1mYWxsYmFjazogICAxOCAqIEBiYXNpYy11bml0OyAgIC8vIEBmaW5hbFxuXG4vKipcbiAqIE1FRElBIFFVRVJJRVMgQlJFQUtQT0lOVFNcbiAqL1xuXG5AY29sMi1taW46ICAgICAgICAgICAgICA0ODBweDtcbkBjb2wyYmlnLW1pbjogICAgICAgICAgIDYyMHB4O1xuQGNvbDMtbWluOiAgICAgICAgICAgICAgNzY5cHg7XG5AY29sM2JpZy1taW46ICAgICAgICAgICA5NjBweDtcbkBjb2w0LW1pbjogICAgICAgICAgICAgIDExMjBweDtcbkBjb2w0LWVhcnMtbWluOiAgICAgICAgIDEyODBweDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5AY29sMS1tYXg6ICAgICAgICAgICAgICAoQGNvbDItbWluIC0gMSk7XG5AY29sMWJpZy1tYXg6ICAgICAgICAgICAoQGNvbDJiaWctbWluIC0gMSk7XG5AY29sMi1tYXg6ICAgICAgICAgICAgICAoQGNvbDMtbWluIC0gMSk7XG5AY29sMmJpZy1tYXg6ICAgICAgICAgICAoQGNvbDNiaWctbWluIC0gMSk7XG5AY29sMy1tYXg6ICAgICAgICAgICAgICAoQGNvbDQtbWluIC0gMSk7XG5AY29sNC1tYXg6ICAgICAgICAgICAgICAoQGNvbDQtZWFycy1taW4gLSAxKTtcblxuLy8gQWRkaXRpb25hbCBicmVha3BvaW50cyBmb3IgNGsgc2NyZWVuc1xuQGNvbDQtNGstbWluOiAgICAgICAgICAgICAgIChAZmhnLWdyaWQtbWF4LXdpZHRoICsgMSk7XG5AY29sNC00ay1tYXg6ICAgICAgICAgICAgICAgMzg0MHB4O1xuXG5AY29sNC00ay0xLW1pbjogICAgICAgICAgICAgKEBjb2w0LTRrLW1pbiArIHJvdW5kKChAY29sNC00ay1tYXggLSBAY29sNC00ay1taW4pICogMSAvIDYpKTtcbkBjb2w0LTRrLTItbWluOiAgICAgICAgICAgICAoQGNvbDQtNGstbWluICsgcm91bmQoKEBjb2w0LTRrLW1heCAtIEBjb2w0LTRrLW1pbikgKiAyIC8gNikpO1xuQGNvbDQtNGstMy1taW46ICAgICAgICAgICAgIChAY29sNC00ay1taW4gKyByb3VuZCgoQGNvbDQtNGstbWF4IC0gQGNvbDQtNGstbWluKSAqIDMgLyA2KSk7XG5AY29sNC00ay00LW1pbjogICAgICAgICAgICAgKEBjb2w0LTRrLW1pbiArIHJvdW5kKChAY29sNC00ay1tYXggLSBAY29sNC00ay1taW4pICogNCAvIDYpKTtcbkBjb2w0LTRrLTUtbWluOiAgICAgICAgICAgICAoQGNvbDQtNGstbWluICsgcm91bmQoKEBjb2w0LTRrLW1heCAtIEBjb2w0LTRrLW1pbikgKiA1IC8gNikpO1xuXG5AY29sNC00ay0xLW1heDogICAgICAgICAgICAgKEBjb2w0LTRrLTItbWluIC0gMSk7XG5AY29sNC00ay0yLW1heDogICAgICAgICAgICAgKEBjb2w0LTRrLTMtbWluIC0gMSk7XG5AY29sNC00ay0zLW1heDogICAgICAgICAgICAgKEBjb2w0LTRrLTQtbWluIC0gMSk7XG5AY29sNC00ay00LW1heDogICAgICAgICAgICAgKEBjb2w0LTRrLTUtbWluIC0gMSk7XG5cbi8qKlxuICogRk9OVFNcbiAqXG4gKiBzaXplIHZhbHVlcyBpbiByZW1zLCBzcGFjaW5nIGluIGVtc1xuICovXG5cbkBmb250LXNhbnMtc2VyaWY6ICAgICAgICAgICBGcnV0aWdlckxUVzAyLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgMjAwO1xuQGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgIDQwMDtcbkBmb250LWJhc2ljOiAgICAgICAgICAgICAgICAxMHB4O1xuXG4vLyBTbWFsbGVzdCB0ZXh0IHNpemUgKGZvb3RlciB0ZXh0KVxuQGZvbnQtc2l6ZS1zbWFsbGVzdDogICAgICAgICAgIDEuMTtcbkBsaW5lLWhlaWdodC1zbWFsbGVzdDogICAgICAgICAxLjM7XG5cbi8vIFNtYWxsIHRleHQgc2l6ZSAobWFyZ2luYWwgdGV4dClcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgICAxLjI7XG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS40O1xuXG4vLyBTdGFuZGFyZCB0ZXh0IHNpemVcbkBmb250LXNpemUtdGV4dDogICAgICAgICAgICAxLjQ7XG5AbGluZS1oZWlnaHQtdGV4dDogICAgICAgICAgMS44O1xuQGxpbmUtaGVpZ2h0LXRleHRibG9jazogICAgIDIuMjsgICAgLy9sb29vbmcgdGV4dHNcblxuLy8gSGVhZGluZ3NcbkBmb250LXNpemUtbWVkaXVtOiAgICAgICAgICAxLjg7ICAgIC8vc21hbGxlc3QgaGVhZGluZ1xuQGxpbmUtaGVpZ2h0LW1lZGl1bTogICAgICAgIDIuMjtcbkBmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAyLjQ7ICAgIC8vc21hbGwgaGVhZGluZ1xuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDIuODtcbkBmb250LXNpemUtbGFyZ2VyOiAgICAgICAgICAyLjg7ICAgIC8vbWVkaXVtIGhlYWRpbmdcbkBsaW5lLWhlaWdodC1sYXJnZXI6ICAgICAgICAzLjI7XG5AZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgMy4yOyAgICAvL2xhcmdlIGhlYWRpbmdcbkBsaW5lLWhlaWdodC1sYXJnZXN0OiAgICAgICAzLjY7XG5cbkBsZXR0ZXItc3BhY2luZy1tZWRpdW06ICAgICAwLjAyNTtcbkBsZXR0ZXItc3BhY2luZy1sYXJnZXN0OiAgICAwLjA3NTtcblxuQHRleHQtbWFyZ2luLWRlZmF1bHQ6ICAgICAgIEBiYXNpYy11bml0O1xuQHRleHQtbWFyZ2luLW1lZGl1bTogICAgICAgIC4zNWVtO1xuQHRleHQtbWFyZ2luLWxhcmdlOiAgICAgICAgIDFlbTtcblxuQGNvcHlyaWdodC1tYXJnaW4tdG9wOiAgICAgIEBiYXNpYy11bml0ICogMC41O1xuQGNvcHlyaWdodC1tYXJnaW4tYm90dG9tOiAgIEBiYXNpYy11bml0ICogMC42O1xuXG4vKlxuICogQlVUVE9OUyBBTkQgRk9STVNcbiAqL1xuXG5AYnV0dG9uLWRlZmF1bHQtd2lkdGg6ICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDMuMjtcbkBidXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIEBwcmltYXJ5LWNvbG9yMztcbkBidXR0b24tYmctY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwcmltYXJ5LWNvbG9yMjtcbkBidXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIEBwcmltYXJ5LWNvbG9yMTtcbkBpbnB1dC1kZWZhdWx0LWhlaWdodDogICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMy4zO1xuQGN0YS1idXR0b24tbWluLXdpZHRoOiAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiAxNDtcbkBjdGEtYnV0dG9uLWRlZmF1bHQtcGFkZGluZzogICAgICAgIEBiYXNpYy11bml0O1xuQGV4cGFuZC1jb2xsYXBzZS1idXR0b24tcGFkZGluZzogICAgQGJhc2ljLXVuaXQ7XG5AZm9ybS10ZXh0LWNvbG9yLWVycm9yOiAgICAgICAgICAgICByZ2IoMjU1LCAwLCAwKTtcbkBmb3JtLWJnci1jb2xvci1lcnJvcjogICAgICAgICAgICAgIHJnYigyNTUsIDIwMCwgMjAwKTtcbkBvbmVmaWVsZC1mb3JtLWlubmVyLW1hcmdpbjogICAgICAgIEBiYXNpYy11bml0ICogMS4zO1xuQHJhZGlvLXNwYWNlOiAgICAgICAgICAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiAyO1xuQHJhZGlvLWluYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgQHNlY29uZGFyeS1jb2xvcjM7XG5AcmFkaW8tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICBAdGV4dC1jb2xvci1hY2NlbnQ7XG5cbi8qKlxuICogQ09NUE9ORU5UUyBTRVRUSU5HU1xuICovXG5cbi8vIEhlYWRlclxuQGZoZy1oZWFkZXItbGFyZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDEyLjY7XG5AZmhnLWhlYWRlci1zbWFsbC1zaXplOiAgICAgICAgICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMy43O1xuQGZoZy1oZWFkZXItc21hbGwtc2l6ZS1tb2JpbGU6ICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDQuMztcbkBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsOiAgICAgICAgQGZoZy1wYWRkaW5nO1xuQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLXZlcnRpY2FsOiAgICAgICAgICBAZmhnLXBhZGRpbmctc21hbGw7XG5AZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbC1zbWFsbDogIEBiYXNpYy11bml0ICogMC41O1xuQGZoZy1oZWFkZXItaWNvbi1vZmZzZXQ6ICAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDI7XG5AZmhnLWhlYWRlci10b3VjaC1idXR0b24td2lkdGg6ICAgICAgICAgICAgIEBiYXNpYy11bml0ICogNC41O1xuQGZoZy1oZWFkZXItc3VibWVudS1pdGVtLWhlaWdodDogICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDU7XG5AZmhnLWhlYWRlci1tZW51LXBsdXMtcGFkZGluZzogICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMS41O1xuQGZoZy1oZWFkZXItbWVudS1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICBAYmFzaWMtdW5pdDtcbkBmaGctaGVhZGVyLW1lbnUtc3RyaXBlLXdpZHRoOiAgICAgICAgICAgICAgMC41cmVtO1xuXG4vLyBTdGFnZVxuQGZoZy1zdGFnZS1oZWlnaHQtZmFjdG9yOiAgICAgICAgICAgICAgICAgICAxLjc1OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3N0YWdlIGlzIDHCviBibG9jayBoZWlnaHRzXG5AZmhnLXN0YWdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgKiBAZmhnLXN0YWdlLWhlaWdodC1mYWN0b3I7XG5AZmhnLXN0YWdlLWNhcHRpb24taGVpZ2h0LW1lZGl1bTogICAgICAgICAgIDEwMCUgLyBAZmhnLXN0YWdlLWhlaWdodC1mYWN0b3I7ICAgIC8vID0gMSBibG9jayBoZWlnaHRcbkBmaGctc3RhZ2UtY2FwdGlvbi1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMTI1JSAvIEBmaGctc3RhZ2UtaGVpZ2h0LWZhY3RvcjsgICAgLy8gPSDCviBibG9jayBoZWlnaHRcbkBmaGctc3RhZ2UtY2FwdGlvbi1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgNzUlIC8gQGZoZy1zdGFnZS1oZWlnaHQtZmFjdG9yOyAgICAgLy8gPSAxwrwgYmxvY2sgaGVpZ2h0XG5cbi8vIEZvb3RlclxuQGZoZy1mb290ZXItbGFyZ2Utcm93LWhlaWdodDogICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDEyLjY7XG5AZmhnLWZvb3Rlci1zbWFsbC1yb3ctaGVpZ2h0OiAgICAgICAgICAgICAgIEBmaGctZ3JpZC1zZXBhcmF0b3ItaGVpZ2h0O1xuQGZoZy1mb290ZXItcGFkZGluZy1zaXplLWhvcml6b250YWw6ICAgICAgICBAZmhnLXBhZGRpbmc7XG5AZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtdmVydGljYWw6ICAgICAgICAgIEBmaGctcGFkZGluZztcbkBmaGctZm9vdGVyLWxpbmtzLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgQGZoZy1wYWRkaW5nO1xuQGZoZy1mb290ZXItYnV0dG9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDIuODtcbkBmaGctZm9vdGVyLWlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgQGZoZy1mb290ZXItYnV0dG9uLXdpZHRoO1xuXG5AZmhnLWZvb3Rlci1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgICgoQGNvbDMtbWluICsgQGNvbDQtbWluKSAvIDIpO1xuXG5cblxuLy8gVGVhc2VyXG5cbkBmaGctdGVhc2VyLWNvbnRhY3QtaGVpZ2h0OiAgICAgICAgICAgICAgICAgQGZoZy1zdGFnZS1oZWlnaHQ7XG5cbi8vIGRlZmF1bHRzIGZvciB0ZWFzZXJzXG5AZmhnLXRlYXNlci1kZWZhdWx0LWJnLWNvbG9yOiAgICAgICAgICAgICAgIEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbkBmaGctdGVhc2VyLWRlZmF1bHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgQHRleHQtY29sb3ItYWNjZW50O1xuQGZoZy10ZWFzZXItZGVmYXVsdC10ZXh0LWNvbG9yOiAgICAgICAgICAgICBAdGV4dC1jb2xvci1kYXJrO1xuXG5AZmhnLXRlYXNlci1hcnJvdy1zaXplOiAgICAgICAgICAgICAgICAgICAgIGZsb29yKEBmaGctcGFkZGluZy8yKTtcblxuLy8gZ3JlZW4gJiBncmVlbiB0cmFuc3BhcmVudCB0ZWFzZXJcbkBmaGctdGVhc2VyLWdyZWVuLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgQHNlY29uZGFyeS1jb2xvcjI7XG5AZmhnLXRlYXNlci1ncmVlbi10cmFuc3AtYmctY29sb3I6ICAgICAgICAgIGZhZGUoQGZoZy10ZWFzZXItZ3JlZW4tYmctY29sb3IsIDkwJSk7XG5AZmhnLXRlYXNlci1ncmVlbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgIEB0ZXh0LWNvbG9yLWxpZ2h0O1xuQGZoZy10ZWFzZXItZ3JlZW4taGVhZGluZy1jb2xvcjogICAgICAgICAgICBAZmhnLXRlYXNlci1ncmVlbi10ZXh0LWNvbG9yO1xuXG4vLyBibHVlIHRlYXNlclxuQGZoZy10ZWFzZXItYmx1ZS1iZy1jb2xvcjogICAgICAgICAgICAgICAgICBAcHJpbWFyeS1jb2xvcjI7XG5AZmhnLXRlYXNlci1ibHVlLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgIEB0ZXh0LWNvbG9yLWxpZ2h0O1xuQGZoZy10ZWFzZXItYmx1ZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICBAZmhnLXRlYXNlci1ibHVlLXRleHQtY29sb3I7XG5cbi8vIGxpZ2h0Ymx1ZSB0ZWFzZXJcbkBmaGctdGVhc2VyLWxpZ2h0Ymx1ZS1iZy1jb2xvcjogICAgICAgICAgICAgQHNlY29uZGFyeS1jb2xvcjE7XG5AZmhnLXRlYXNlci1saWdodGJsdWUtdGV4dC1jb2xvcjogICAgICAgICAgIEB0ZXh0LWNvbG9yLWxpZ2h0O1xuQGZoZy10ZWFzZXItbGlnaHRibHVlLWhlYWRpbmctY29sb3I6ICAgICAgICBAZmhnLXRlYXNlci1saWdodGJsdWUtdGV4dC1jb2xvcjtcblxuLy8gYWNjZW50IHRlYXNlciBpbiBsaW1lZ3JlZW5cbkBmaGctdGVhc2VyLWFjY2VudC1iZy1jb2xvcjogICAgICAgICAgICAgICAgQGFjY2VudC1jb2xvcjE7XG5AZmhnLXRlYXNlci1hY2NlbnQtdGV4dC1jb2xvcjogICAgICAgICAgICAgIEB0ZXh0LWNvbG9yLWxpZ2h0O1xuQGZoZy10ZWFzZXItYWNjZW50LWhlYWRpbmctY29sb3I6ICAgICAgICAgICBAZmhnLXRlYXNlci1hY2NlbnQtdGV4dC1jb2xvcjtcblxuLy8gZW5kIG9mXG5cbi8vIE1haW4gY29udGVudFxuQGZoZy1tYWluLWhlYWRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDYuMjtcblxuQGFjY2VudC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjhyZW0gc29saWQgQHRleHQtY29sb3ItYWNjZW50O1xuXG4vLyBDb250ZW50LW5hdiBjb250ZW50IG1lbnVcbkBjb250ZW50LW5hdi1sZXZlbDItYmc6ICAgICAgICAgICAgICAgICAgICAgQHRoaXJkeS1jb2xvcjE7XG5AY29udGVudC1uYXYtbGV2ZWwzLWJnOiAgICAgICAgICAgICAgICAgICAgIEB0aGlyZHktY29sb3IyO1xuQGNvbnRlbnQtbmF2LWxldmVsNC1iZzogICAgICAgICAgICAgICAgICAgICBAdGhpcmR5LWNvbG9yMztcblxuLy8gTWFpbiBtZW51XG5AbWFpbi1tZW51LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBwcmltYXJ5LWNvbG9yMztcbkBtYWluLW1lbnUtaGlnaGxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgQHByaW1hcnktY29sb3IzLWxpZ2h0ZXI7XG5AbWFpbi1tZW51LWFuaW1hdGlvbi1zcGVlZC1tYWluOiAgICAgICAgICAgIDAuNHM7XG5AbWFpbi1tZW51LWFuaW1hdGlvbi1zcGVlZC1hZGRpdGlvbmFsOiAgICAgIDAuNXM7XG5AbWFpbi1tZW51LXRyYW5zaXRpb24tbWVudTogICAgICAgICAgICAgICAgIEBtYWluLW1lbnUtYW5pbWF0aW9uLXNwZWVkLW1haW4gZWFzZS1pbi1vdXQ7XG5AbWFpbi1tZW51LXRyYW5zaXRpb24tc3VibWVudTogICAgICAgICAgICAgIEBtYWluLW1lbnUtYW5pbWF0aW9uLXNwZWVkLWFkZGl0aW9uYWwgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpO1xuXG4vLyBQb3B1cCBjYXJvdXNlbFxuQGNhcm91c2VsLWFycm93cy1zaXplOiAgICAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDM7XG5AZmhnLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMTAuNTtcbkBjYXJvdXNlbC1hbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAgICAgICAgMC4zcztcblxuLy8gTWFnbmlmaWMgcG9wdXBcbkBwb3B1cC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICAgICAgICAgICAgMTAlO1xuQHBvcHVwLXZlcnRpY2FsLW9mZnNldDogICAgICAgICAgICAgICAgICAgICBAcG9wdXAtaG9yaXpvbnRhbC1vZmZzZXQ7XG5cbi8vIE5ld3N0aWNrZXJcbkBmaGctbmV3cy1oZWFkaW5nLWxpbmVzOiAgICAgICAgICAgICAgICAgICAgMTtcbkBmaGctbmV3cy10ZXh0LWxpbmVzLXNtYWxsOiAgICAgICAgICAgICAgICAgNTtcbkBmaGctbmV3cy10ZXh0LWxpbmVzLWxhcmdlOiAgICAgICAgICAgICAgICAgNztcblxuLy8gQnVzaW5lc3MgY2FyZFxuQGZoZy1idXNpbmVzc2NhcmQtcGFkZGluZy1zaXplOiAgICAgICAgICAgICBAZmhnLXBhZGRpbmc7XG5AZmhnLWJ1c2luZXNzY2FyZC1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgIEBiYXNpYy11bml0ICogMzA7XG5AZmhnLWJ1c2luZXNzY2FyZC1jb250ZW50LWdhcDogICAgICAgICAgICAgIEBmaGctcGFkZGluZy1zbWFsbDtcbkBmaGctYnVzaW5lc3NjYXJkLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgNjcwcHg7XG5cbi8vIFBhZ2luYXRpb25cbkBmaGctcGFnaW5hdGlvbi1kZXNrdG9wLXNpemU6ICAgICAgICAgICAgICAgMS4zO1xuQGZoZy1wYWdpbmF0aW9uLW1vYmlsZS1zaXplOiAgICAgICAgICAgICAgICAxLjY7XG5AZmhnLXBhZ2luYXRpb24tb2Zmc2V0OiAgICAgICAgICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMC4yO1xuXG4vLyBTZWFyY2ggZm9ybVxuQHNlYXJjaC1maWVsZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQtZGVmYXVsdC1oZWlnaHQ7XG5cbi8vIFNlYXJjaCByZXN1bHRzIGxpc3RcbkBmaGctc2VhcmNocmVzdWx0LXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsOiAgQGZoZy1wYWRkaW5nO1xuQGZoZy1zZWFyY2hyZXN1bHQtcGFkZGluZy1zaXplLXZlcnRpY2FsOiAgICBAZmhnLXBhZGRpbmctc21hbGw7XG5cbi8vIFNvY2lhbCBiYXJcbkBmaGctc29jaWFsLWJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiA3LjU7XG5AZmhnLXNvY2lhbC1iYXItYnV0dG9uLW1hcmdpbjogICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMS4yO1xuQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDEwO1xuQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDMuNTtcblxuLy8gQ29udGVudCBib3hlc1xuQGZoZy1jb250ZW50LWdyZWVuLWJnLWNvbG9yOiAgICAgICAgICAgICAgICBAZmhnLXRlYXNlci1ncmVlbi1iZy1jb2xvcjtcbkBmaGctY29udGVudC1ncmVlbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgQGZoZy10ZWFzZXItZ3JlZW4tdGV4dC1jb2xvcjtcbkBmaGctY29udGVudC1ncmVlbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgQGZoZy10ZWFzZXItZ3JlZW4taGVhZGluZy1jb2xvcjtcblxuLy8gRXZlbnRzIGZvcm1cbkBkYXRlcGlja2VyLWNlbGwtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMy41cmVtOyAvL0BUT0RPIG1ha2Ugc2NhbGFibGVcbkBmaGctZXZlbnQtZGV0YWlscy1iYW5uZXItdG9wLWJnLWNvbG9yOiAgICAgQHByaW1hcnktY29sb3IzO1xuQGZoZy1ldmVudC1kZXRhaWxzLWJhbm5lci1ib3R0b20tYmctY29sb3I6ICBAcHJpbWFyeS1jb2xvcjI7XG5AZmhnLWV2ZW50LWRldGFpbHMtYmFubmVyLWNvbG9yOiAgICAgICAgICAgIEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcblxuLy8gTGlzdHMgYW5kIExpbmtzIHdpdGggSWNvblxuQGZoZy1saXN0LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDEuNTtcbkBmaGctbGlzdC1sZWZ0LWluZGVudDogICAgICAgICAgICAgICAgICAgICAgMDtcbkBmaGctbGluay1pY29uLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiAxLjY7XG5AZmhnLWxpbmstYmVmb3JlLW9mZnNldDogICAgICAgICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMC4xO1xuQGZoZy1saW5rLWFmdGVyLW9mZnNldDogICAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDAuMzU7XG5cbkBmaGctbGlnaHRib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgQGJhc2ljLXVuaXQgKiAzLjU7XG5AZmhnLWxpZ2h0Ym94LWltYWdlLWxhYmVsLW1hcmdpbjogICAgICAgICAgIEBiYXNpYy11bml0ICogMC41O1xuQGZoZy1saWdodGJveC1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDQuNDtcblxuQGZoZy1tb3JlLW92ZXJsYXktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBAYmFzaWMtdW5pdCAqIDU7XG5AZmhnLWNvbW1lbnRzLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgIEBiYXNpYy11bml0ICogMTIuNTtcblxuLy8gVGFibGVzXG5AZmhnLXRhYmxlLXBpbm5lZC13aWR0aDogICAgICAgICAgICAgICAgICAgIDMzLjMzJTtcblxuLy8gVGFiL2FjY29yZGlvbiB0cmFuc2Zvcm1lclxuQGZoZy10YWJ0cmFuc2Zvcm1lci1hcnJvdy13aWR0aDogQGZoZy1wYWRkaW5nO1xuXG4vLyBHRFxuQHN0YWdlLWlubmVyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAzcmVtO1xuQGNvbnRlbnQtZWxlbWVudC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAzLjNyZW07XG5AY29udGVudC1lbGVtZW50LW1hcmdpbi1ob21lOlx0XHRcdFx0NC45cmVtO1xuQHN0YWdlLWZhci1kaXN0YW5jZTogICAgICAgICAgICAgICAgICAgICAgICA2MS4xJTtcbkBpZWhhY2stbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKVwiO1xuQGllaGFjay1zY3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+XCJzY3JlZW5cXDBcIjtcbiIsIkAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBGaXhlcyBhIFBhY2tlcnkgYnVnLlxuICAgIFByZXZlbnRzIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG4qL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1iYXNpYztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtNGstMS1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sNC00ay0xLW1heCkge1xuICAgICAgICBmb250LXNpemU6IEBmb250LWJhc2ljICogMS4yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC00ay0yLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2w0LTRrLTItbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtYmFzaWMgKiAxLjQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LTRrLTMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDQtNGstMy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1iYXNpYyAqIDEuNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtNGstNC1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sNC00ay00LW1heCkge1xuICAgICAgICBmb250LXNpemU6IEBmb250LWJhc2ljICogMS44O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC00ay01LW1pbikge1xuICAgICAgICBmb250LXNpemU6IEBmb250LWJhc2ljICogMjtcbiAgICB9XG59XG5cbi8qXG4gICAgV3JhcHBlciBmb3IgdGhlIHBhZ2Ugc2VjdGlvbi5cbiovXG4uZmhnLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6MDtcbiAgICBtYXgtd2lkdGg6IEBmaGctZ3JpZC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24teGw7XG4gICAgcGFkZGluZy1yaWdodDogQGZoZy1ncmlkLWFwcm9uLXhsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2w0LW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi1sZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1ncmlkLWFwcm9uLWxnO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24tbWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctZ3JpZC1hcHJvbi1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1ncmlkLWFwcm9uLXNtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLWdyaWQtYXByb24tc207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1ncmlkLWFwcm9uLXhzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC00ay0xLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2w0LTRrLTEtbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogQGZoZy1ncmlkLW1heC13aWR0aCAqIDEuMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtNGstMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sNC00ay0yLW1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IEBmaGctZ3JpZC1tYXgtd2lkdGggKiAxLjQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LTRrLTMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDQtNGstMy1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBAZmhnLWdyaWQtbWF4LXdpZHRoICogMS42O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC00ay00LW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2w0LTRrLTQtbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogQGZoZy1ncmlkLW1heC13aWR0aCAqIDEuODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtNGstNS1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBAZmhnLWdyaWQtbWF4LXdpZHRoICogMjtcbiAgICB9XG59XG5cblxuLmZoZy1ncmlkIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8qXG4gICAgR3JpZCBlbGVtZW50LlxuKi9cbi5maGctZ3JpZC1zZWN0aW9uIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG59XG5cbi5maGctZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZoZy1pbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gICAgU2V0cyB0aGUgc2l6ZSBvZiBvbmUgY29sdW1uIGFzIGNhbGN1bGF0aW9uIGJhc2UuXG4gICAgSXMgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGJ5IFBhY2tlcnkuXG4qL1xuLmZoZy1ncmlkLTQtY29sdW1ucyB7XG4gICAgLmZoZy1ncmlkLWNvbHVtbi1zaXplciB7XG5cbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMy1jb2x1bW5zIHtcbiAgICAuZmhnLWdyaWQtY29sdW1uLXNpemVyIHtcblxuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZoZy1ncmlkLTItY29sdW1ucyB7XG4gICAgLmZoZy1ncmlkLWNvbHVtbi1zaXplciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi5maGctZ3JpZC0zLWNvbHVtbnMge1xuICAgIC5maGctZ3JpZC1pdGVtKCk7XG4gICAgd2lkdGg6IDUwJTtcblx0Ly9tYXJnaW4tdG9wOi0xcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA3NSVcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMi1jb2x1bW5zIHtcbiAgICAuZmhnLWdyaWQtaXRlbSgpO1xufVxuXG4uZmhnLXNpZGViYXIge1xuICAgIC5maGctZ3JpZC1pdGVtKCk7XG4gICAgd2lkdGg6IDI1JTtcblx0Ly9tYXJnaW4tbGVmdDotMXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICB9XG59XG5cbi5maGctY29udGVudC1tYXJnaW5hbCB7XG4gICAgLmZoZy1ncmlkLWl0ZW0oKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qXG4gKiBtYWluIGNvbnRlbnQgYXJlYVxuICovXG4uZmhnLW1haW4ge1xuXG4gICAgLy8gbWFpbiBjb250ZW50IGFyZWEgd2l0aCBzaWRlYmFyXG4gICAgJi5maGctZ3JpZC0zLWNvbHVtbnMge1xuICAgICAgICAuZmhnLWdyaWQtMy1jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LW1pbikge1xuICAgICAgICAgICAgLmZoZy1jb250ZW50LW1hcmdpbmFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgICAgICAgLmZoZy10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maGctZ3JpZC0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYWluIGNvbnRlbnQgYXJlYSB3aXRob3V0IHNpZGViYXJcbiAgICAmLmZoZy1ncmlkLTQtY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgIC5maGctY29udGVudC1tYXJnaW5hbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIC5maGctY29udGVudC1tYXJnaW5hbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgICAgIC5maGctY29udGVudC1tYXJnaW5hbCB7XG4gICAgICAgICAgICAgICAgLmZoZy10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbiAgICBHcmlkIENTUy1DbGFzc2VzOlxuICAgIFRoZSBudW1iZXJzIGRldGVybWluZSBob3cgbWFueSBjb2x1bW5zIHNob3VsZCBiZSBjb3ZlcmVkLlxuICAgIFRoZSBudW1iZXJzIGFyZSBvcmRlcmVkIGZyb20gbGFyZ2Ugc2NyZWVucyB0byBzbWFsbCBzY3JlZW5zLlxuXG4gICAgRXhhbXBsZSA0IGNvbHVtbnM6IC5maGctZ3JpZC0yLTItMi0xIHsgLi4uIH1cbiAgICBVc2UgMiBvZiA0IGNvbHVtbnNcbiAgICBVc2UgMiBvZiAzIGNvbHVtbnNcbiAgICBVc2UgMiBvZiAyIGNvbHVtbnNcbiAgICBVc2UgMSBvZiAxIGNvbHVtblxuXG4gICAgRXhhbXBsZSAzIGNvbHVtbnM6IC5maGctZ3JpZC0xLTItMSB7IC4uLiB9XG4gICAgVXNlIDEgb2YgMyBjb2x1bW5zXG4gICAgVXNlIDIgb2YgMiBjb2x1bW5zXG4gICAgVXNlIDEgb2YgMSBjb2x1bW5cbiovXG4uZmhnLWdyaWQtMS0zLTItMXtcbiAgICB3aWR0aDogMjUlO1xuXHQvL21hcmdpbi1sZWZ0Oi0xcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4ICkge1xuICAgICAgICB3aWR0aDogNzUlO1xuXHRcdG1hcmdpbi1sZWZ0OjI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wyLW1heCApe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcblxuICAgIH1cbn1cblxuLmZoZy1ncmlkLTQtMy0yLTEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmhnLWdyaWQtMy0zLTItMSB7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMy0yLTEtMSB7XG5cbiAgICB3aWR0aDogNzUlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDY2LjY3JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maGctZ3JpZC0zLTItMi0xIHtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMi0yLTItMSB7XG5cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAvL3dpZHRoOiA2Ni42NyU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maGctZ3JpZC0yLTItMS0xIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICB3aWR0aDogNjYuNjclO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTItMS0yLTEge1xuXG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTEtMS0yLTEge1xuXG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTItMS0xLTEge1xuXG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTEtMS0xLTEge1xuXG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maGctZ3JpZC0xLTEtMC0wIHtcblxuXHRtYXJnaW4tbGVmdDotMXB4O1xuXG4gICAgd2lkdGg6IDI1JTtcblx0d2lkdGg6IGNhbGMoflwiMjUlIC0gMXB4XCIpO1xuXG4gICAgLypAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfSovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMy0yLTEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmhnLWdyaWQtMi0yLTEge1xuXG4gICAgd2lkdGg6IDY2LjY2JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmhnLWdyaWQtMi0xLTEge1xuXG4gICAgd2lkdGg6IDY2LjY2JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTEtMi0xIHtcblxuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZoZy1ncmlkLTEtMS0xIHtcblxuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maGctZ3JpZC0yLTEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmhnLWdyaWQtMS0xIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maGctd3JhcHBlcntcblxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICA+IC5maGctbWFpbntcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiBAY29udGVudC1lbGVtZW50LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXNpZGViYXJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6Mi41cmVtO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzYy1kZWZhdWx0e1xuICAgICAgICBoMixcbiAgICAgICAgaDN7XG4gICAgICAgICAgICAvKnBhZGRpbmc6IDIwcHggMjVweDsqL1xuICAgICAgICAgICAgLypib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsqL1xuICAgIFx0XHQvKm1hcmdpbjoyMHB4IDA7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jc2MtZGVmYXVsdCAuY2UtYm9keXRleHQgaDIge1xuICAgICAgICAvKnBhZGRpbmc6IDA7Ki9cblx0XHQvKm1hcmdpbjoyMHB4IDA7Ki9cbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNzYy1kZWZhdWx0IC5jZS1ib2R5dGV4dCBoMyB7XG5cdFx0LypwYWRkaW5nOiAwOyovXG5cdFx0LyptYXJnaW46MTBweCAwOyovXG4gICAgfVxuXG4gICAgLyouY3NjLWRlZmF1bHQge1xuICAgICAgICAuY2UtYm9keXRleHQge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cblxuLmhvbWVwYWdlIC5maGctd3JhcHBlciA+IC5maGctbWFpbiA+ICoge1xuXHRtYXJnaW4tYm90dG9tOiBAY29udGVudC1lbGVtZW50LW1hcmdpbi1ob21lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHRcdG91dGxpbmU6bm9uZTtcblx0fVxufVxuXG4uY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIC5jc2MtdGV4dHBpYy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhoaS1jb250ZW50e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmVtcHR5e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdGgyLCBoM3tcblx0XHRtaW4td2lkdGg6IDE1cmVtO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG5cbiAgICAuY3NjLWRlZmF1bHR7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICBtYXJnaW46QGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZztcblxuICAgICAgICAmI3RvcF9jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlLXRleHRwaWN7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYjdG9wLWNvbnRlbnR7XG4gICAgICAgIC5jc2MtZGVmYXVsdHtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmICsgLmNlLXRleHRwaWN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLTY2e1xuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgJj4gLmNzYy1kZWZhdWx0e1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiNjb250ZW50e1xuICAgICAgICBkaXYuY3NjLXRleHRwaWN7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9ib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgIC8qbWFyZ2luLXRvcDogNTBweDsqL1xuICAgIC8qcGFkZGluZzogMjBweCAyNXB4OyovXG5cbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBkaXYgPiBoMntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGRpdiA+IC50eC1oaGljb250YWN0cy1waTF7XG4gICAgICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKmgyLFxuXHRoMywqL1xuICAgIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgLypwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyNXB4OyovXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNzYy1kZWZhdWx0e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJisuY3NjLWRlZmF1bHQjdG9wX2NvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4jY29udGVudHtcbiAgICAudDNkZHktYWNjb3JkaW9uLWhlYWRlcntcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIH1cbn1cblxuLmZoZy13cmFwcGVyIHtcbiAgICAuY3NjLWZyYW1le1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmNsZWFye1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uaGhpLXF1aWNrbGlua3N7XG4gICAgLnJvdy1xdWljay1saW5rcyB7XG4gICAgICAgICYsXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRrYmx1ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJibHVle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmhnLWJsb2NrLWhlYWRpbmcsXG4gICAgICAgIC5maGctbGlzdCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgLnJvdy1xdWljay1saW5rcyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLnJvdy1xdWljay1saW5rc3tcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgLmhvbWVwYWdlICZ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblx0XHQucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogQGJhc2ljLXVuaXQgKiAzLjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBiYXNpYy11bml0ICogMy41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBiYXNpYy11bml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAuaG9tZXBhZ2UgJntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuXG4gICAgICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24teHMgKyBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLWdyaWQtYXByb24teHMgKyBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWxpbmtzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci0zM3tcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjN2NhY2M7XG4gICAgLmNzYy1kZWZhdWx0e1xuICAgICAgICAudHgtaGhpY29udGFjdHMtcGkxe1xuICAgICAgICAgICAgLy9ib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpe1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItMzMgLmNlLWJvZHl0ZXh0e1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRsaW5lLXRvcHtcbiAgICBoMntcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNzYy1kZWZhdWx0IGxpIHtcblx0LmZoZy1mb250LXN0eWxlKFwidGV4dFwiKTtcblx0cGFkZGluZzowLjVyZW0gMDtcblx0bWFyZ2luLWxlZnQ6MS42cmVtO1xufVxuXG4uY3NjLWRlZmF1bHQgdWx7XG5cdG1hcmdpbjpAZmhnLXBhZGRpbmcqMC41IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgJi5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEyMyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wyLW1pbiApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDEtbWF4ICl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zbGljay1kb3Rze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDItbWluKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzYy1kZWZhdWx0IG9se1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgb2x7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbn1cblxuLmNzYy1kZWZhdWx0IC5jZS1ib2R5dGV4dCB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jc2MtZGVmYXVsdCAuZWluX2JpbGRfcXVhZHJhdGlzY2hfd3JhcCAuY2Utcm93LFxuLmNzYy1kZWZhdWx0IC5laW5fYmlsZF9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW57XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uY3NjLWRlZmF1bHQgLmVpbl9iaWxkX3F1YWRyYXRpc2NoX3dyYXAgLmNlLXJvdzpmaXJzdC1jaGlsZCxcbi5jc2MtZGVmYXVsdCAuZWluX2JpbGRfcXVhZHJhdGlzY2hfd3JhcCAuY2UtY29sdW1uOmZpcnN0LWNoaWxke1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLmNlLWdhbGxlcnkuYmlsZGVyX3F1YWRyYXRpc2NoX3dyYXB7XG5cdHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlLXJpZ2h0LmNlLWludGV4dCAuY2UtZ2FsbGVyeXtcblx0ZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0Ji5wYWRkaW5nX3RvX3RleHR7XG5cdFx0bWFyZ2luLWxlZnQ6IEBmaGctcGFkZGluZztcblx0fVxufVxuXG4uY2UtbGVmdC5jZS1pbnRleHQgLmNlLWdhbGxlcnl7XG5cdGZsb2F0OmxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHQmLnBhZGRpbmdfdG9fdGV4dHtcblx0XHQvL21hcmdpbi1yaWdodDogQGZoZy1wYWRkaW5nO1xuXHR9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDYwMHB4ICl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG59XG5cbi5jZS1yaWdodC5jZS1ub3dyYXAgLmNlLWdhbGxlcnksXG4uY2UtbGVmdC5jZS1ub3dyYXAgLmNlLWdhbGxlcnl7XG5cdC8vZGlzcGxheTogdGFibGUtcm93O1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbi1ib3R0b206MXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNlLWdhbGxlcnl7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2UtbGVmdCAuY2UtYm9keXRleHR7XG59XG5cbi5jZS1yaWdodCAuY2UtYm9keXRleHR7XG5cbn1cblxuLmNlLXJpZ2h0IC5jZS1tZWRpYXtcbiAgICBpbWcsXG4gICAgZmlnY2FwdGlvbntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNlLXJpZ2h0LmNlLWludGV4dHtcbiAgICBmaWd1cmV7XG4gICAgICAgIGltZyxcbiAgICAgICAgZmlnY2FwdGlvbi5jYXB0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZS1iZWxvdyAuY2UtYm9keXRleHR7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAoQGNvbDNiaWctbWluKSkge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxufVxuXG4uY2UtcmlnaHQuY2Utbm93cmFwIC5jZS1ib2R5dGV4dCxcbi5jZS1sZWZ0LmNlLW5vd3JhcCAuY2UtYm9keXRleHR7XG5cdGJvcmRlci1sZWZ0OjA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuLy8gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbi8vICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuLy8gICAgICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuLy8gICAgICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xuLy8gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqLztcbiAgICB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAoQGNvbDItbWF4KSkge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblx0XHR3aWR0aDogY2FsYyh+XCI1MCUgLSAycmVtXCIpO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOmJvdGg7XG5cblx0XHRwIHtcblx0XHRcdG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cdFx0fVxuXHR9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAY29sMmJpZy1tYXgpKSB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuXHRcdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0XHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogQGNvbDFiaWctbWF4ICl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jZS1ib2R5dGV4dCA+ICo6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbi5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0ID4gKjpmaXJzdC1jaGlsZCwgLmNlLW5vd3JhcCAuY2UtYm9keXRleHQgPiBoZWFkZXIgPiAqOmZpcnN0LWNoaWxke1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjA7XG59XG5cbi8qIENvbnRlbnQtRWxlbWVudGUgKi9cblxuLmNzYy1kZWZhdWx0IHtcblxuXHRwYWRkaW5nOkBmaGctcGFkZGluZy1zbWFsbCBAZmhnLXBhZGRpbmc7XG5cbiAgICBwLmFsaWduLWxlZnQsXG4gICAgLmNvbnRlbnR0YWJsZSB0ZC5hbGlnbi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuICAgIHAuYWxpZ24tcmlnaHQsXG4gICAgLmNvbnRlbnR0YWJsZSB0ZC5hbGlnbi1yaWdodCxcbiAgICAuY29udGVudHRhYmxlIHRyLmFsaWduLXJpZ2h0IHRkIHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cblx0cC5hbGlnbi1jZW50ZXIsXG4gICAgLmNvbnRlbnR0YWJsZSB0ZC5hbGlnbi1jZW50ZXIsXG4gICAgLmNvbnRlbnR0YWJsZSB0ci5hbGlnbi1jZW50ZXIgdGQgIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXG5cdHAuYWxpZ24tanVzdGlmeSxcbiAgICAuY29udGVudHRhYmxlIHRkLmFsaWduLWp1c3RpZnksXG4gICAgLmNvbnRlbnR0YWJsZSB0ci5hbGlnbi1qdXN0aWZ5IHRkICB7XG5cdFx0dGV4dC1hbGlnbjpqdXN0aWZ5O1xuXHR9XG5cblx0LmNvbnRlbnRfY29udGFpbmVyIC5jc2MtZGVmYXVsdHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0b3V0bGluZTpub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOkBmaGctcGFkZGluZztcblx0XHRib3JkZXItYm90dG9tOkBmaGctYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAY29udGVudC1lbGVtZW50LW1hcmdpbjtcblxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdGgyLGgze1xuXHRcdG1hcmdpbjpAZmhnLXBhZGRpbmcgMDtcblx0fVxuXG5cdGhlYWRlciA+ICo6Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHR9XG5cblx0PiAqOmZpcnN0LWNoaWxkLFxuICAgID4gZGl2OmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG4gICAgLmZoZy1zaWRlYmFyICYgPiAqOmZpcnN0LWNoaWxke1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuXHQvKiBTdWJoZWFkZXIgKi9cblx0aGVhZGVyICogKyAqIHtcblx0XHQuZmhnLWZvbnQtc2l6ZShudWxsLCBAbGluZS1oZWlnaHQtdGV4dGJsb2NrKTtcblx0XHRjb2xvcjogQHRleHQtY29sb3ItZGFyaztcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtdGV4dCoxcmVtO1xuXHRcdHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIFJURS1TdGlsICovXG5cdHVsLmxpc3Rlbi16d2Vpc3BhbHRpZywgb2wubGlzdGVuLXp3ZWlzcGFsdGlnIHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQvKi13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IEBmaGctcGFkZGluZztcblx0XHQtbW96LWNvbHVtbi1nYXA6IEBmaGctcGFkZGluZztcblx0XHRjb2x1bW4tZ2FwOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG5cblx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG5cdFx0XHQtbW96LWNvbHVtbi1jb3VudDogMTtcblx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHRcdC13ZWJraXQtY29sdW1uLWdhcDogMDtcblx0XHRcdC1tb3otY29sdW1uLWdhcDogMDtcblx0XHRcdGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH0qL1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblx0XHRcdHdpZHRoOiBjYWxjKH5cIjUwJSAtIDEuNXJlbVwiKTtcblx0XHRcdG1pbi13aWR0aDoxMDBweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cblx0fVxuXG5cblx0LmNvbHVtbnNfMSAuY2UtY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cblx0LmNvbHVtbnNfMiAuY2UtY29sdW1uIHtcblx0XHRtYXgtd2lkdGg6IDQ5JTtcblx0fVxuXG5cdC5jb2x1bW5zXzMgLmNlLWNvbHVtbiB7XG5cdFx0bWF4LXdpZHRoOiAzMiU7XG5cdH1cblxuXHQuY29sdW1uc180IC5jZS1jb2x1bW4ge1xuXHRcdG1heC13aWR0aDogMjQlO1xuXHR9XG5cblx0LmNvbHVtbnNfNSAuY2UtY29sdW1uIHtcblx0XHRtYXgtd2lkdGg6IDE5JTtcblx0fVxuXG5cdC5jb2x1bW5zXzYgLmNlLWNvbHVtbiB7XG5cdFx0bWF4LXdpZHRoOiAxNS42NSU7XG5cdH1cblxuXHQuY29sdW1uc183IC5jZS1jb2x1bW4ge1xuXHRcdG1heC13aWR0aDogMTMuMjclO1xuXHR9XG5cblx0LmNvbHVtbnNfOCAuY2UtY29sdW1uIHtcblx0XHRtYXgtd2lkdGg6IDExLjUlO1xuXHR9XG5cbiAgICAuY2UtY29sdW1ue1xuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wyLW1heCApe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5jZS1jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAoQGNvbDEtbWF4KSkge1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IChAY29sMS1tYXggLSAxMDApKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNlLWNvbHVtbjpudGgtY2hpbGQob2RkKXtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogKEBjb2wxLW1heCkpIHtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OjIlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAoQGNvbDEtbWF4IC0gMTAwKSkge1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jZS1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblx0fVxuXG5cdC5jZS1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cdH1cblxuXHQuY2UtbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0aW1nLFxuICAgICAgICB2aWRlb3tcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG4gICAgICAgIC5saWdodGJveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXHR9XG5cblx0LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuYmlsZGVyX3F1YWRyYXRpc2NoIHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG4gICAgICAgIC5saWdodGJveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblx0fVxuXG5cdC5jb2x1bW5zXzEuYmlsZGVyX3F1YWRyYXRpc2NoX3dyYXAgLmNlLWNvbHVtbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc18yLmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc18zLmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDNuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc180LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDRuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc181LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDVuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc182LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDZuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc183LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDduKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY29sdW1uc184LmJpbGRlcl9xdWFkcmF0aXNjaF93cmFwIC5jZS1jb2x1bW46bnRoLWNoaWxkKDhuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cblxuXHQuY2UtYm9yZGVyIGltZ3tcblx0XHRvdXRsaW5lOkBmaGctYm9yZGVyO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiBAZmhnLXBhZGRpbmc7XG5cdFx0bWFyZ2luOkBmaGctcGFkZGluZztcblx0fVxuXG5cdCYuYm9yZGVyX2JvdHRvbSB7XG5cdFx0Ly9vdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICY+KntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblxuICAgICYuYm9yZGVyX3RvcHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgJj4qe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5ub19wYWRkaW5nIHtcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG5cdFx0LmNlLWdhbGxlcnkge1xuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNlLW1lZGlhe1xuXHRcdFx0bGluZS1oZWlnaHQ6MDtcblx0XHR9XG5cdH1cblxuXHQmLm5vX21hcmdpbl90b3Age1xuXHRcdC8vbWFyZ2luLXRvcDpjYWxjKC1AY29udGVudC1lbGVtZW50LW1hcmdpbiAtIDFweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cdH1cblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgdmlkZW97XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2UtcmlnaHR7XG4gICAgICAgIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgLmNlLW1lZGlhe1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZS1jZW50ZXJ7XG4gICAgICAgIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgLmNlLW1lZGlhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udDNkZHktYWNjb3JkaW9uLWl0ZW17XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0b3AtY29udGVudHtcbiAgICAuY2UtY29sdW1ue1xuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wyLW1heCApe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ob21lcGFnZSAuZmhnLXdyYXBwZXIgLmZoZy1tYWluID4gLmNzYy1kZWZhdWx0e1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMntcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtbGVmdHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGwqMXJlbTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuXHRtYXJnaW46IDFyZW0gMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2UtY2VudGVye1xuICAgICAuY2UtbWVkaWEsXG4gICAgIGZpZ3VyZXtcbiAgICBcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmaWdjYXB0aW9uLmNhcHRpb257XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jZS1ib2R5dGV4dCB7XG5cdC8vYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuXHQvL3BhZGRpbmc6IDAgQGZoZy1wYWRkaW5nO1xuICAgIHB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudHRhYmxle1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgIH1cbn1cblxuLmNlLXRleHRwaWN7XG4gICAgbWFyZ2luOiAycmVtO1xuXG4gICAgLmNlLXRleHRwaWMubm9fbWFyZ2luX3RvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmhnLXNpZGViYXIgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY3NjLWRlZmF1bHQge1xuLyrDnFx0b3V0bGluZTogQGZoZy1ib3JkZXI7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiBAY29udGVudC1lbGVtZW50LW1hcmdpbjtcbiAgICAqL1xufVxuXG4uaG9tZXBhZ2UgLmNzYy1kZWZhdWx0IHtcblx0bWFyZ2luLWJvdHRvbTogQGNvbnRlbnQtZWxlbWVudC1tYXJnaW4taG9tZTtcbn1cblxuLmNzYy1kZWZhdWx0IC5maGctZ3JpZC1zZWN0aW9uIC5jc2MtZGVmYXVsdHtcblx0b3V0bGluZTpub25lO1xuXHRtYXJnaW4tYm90dG9tOjA7XG59XG5cblxuLmNzYy1kZWZhdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cblxuLmNlLXVwbG9hZHMgbGl7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0bWFyZ2luLWxlZnQ6MDtcblx0Ly9tYXJnaW4tYm90dG9tOjJyZW07XG59XG5cbmFbdGFyZ2V0PVwiX2JsYW5rXCJdLmxpbmstaW1nOmFmdGVye1xuICAgICAgICBjb250ZW50OiBub25lO1xufVxuXG4uZmhnLWdyaWQtMy0yLTItMSB7XG4gICAgLmNzYy1kZWZhdWx0Omxhc3QtY2hpbGR7XG5cdCAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgfVxufVxuXG4uZmhnLWdyaWQtMy0yLTItMSB7XG4gICAgZGl2LnQzZGR5LWFjY29yZGlvbi1pdGVte1xuICAgICAgICAuY3NjLWRlZmF1bHR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKi5oaGktY29udGVudC5maGctZ3JpZC0zLTItMi0xID4gLmNzYy1kZWZhdWx0Omxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206QGNvbnRlbnQtZWxlbWVudC1tYXJnaW47XG59Ki9cblxuLmxhdGV4e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc2hhcmlmZiAuZmE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyLjMxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG59XG5cbi5zaGFyaWZmIC5mYS1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xufVxuXG4uc2hhcmlmZiAuZmEteGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMmQnO1xufVxuXG4uc2hhcmlmZiAuZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTIyJztcbn1cblxuLnNoYXJpZmYgbGkge1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMCAxLjJyZW0gMS4ycmVtIDA7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMi42JTtcbn1cblxuLnNoYXJpZmYgLmZhY2Vib29rIGEge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG5cbi5zaGFyaWZmIC5mYWNlYm9vayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG5cbi5zaGFyaWZmIC54aW5nIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7XG59XG5cbi5zaGFyaWZmIGxpIGEge1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG4uc2hhcmlmZiBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hhcmlmZiBsaSAuZmEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjVyZW07XG59XG5cbi5zaGFyaWZmIC5mYWNlYm9vayAuZmEtZmFjZWJvb2sge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc2hhcmlmZiB1bHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDFweCApe1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA0NTJweCApe1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuLnNoYXJpZmYgbGkgLnNoYXJlX2NvdW50LCAuc2hhcmlmZiBsaSAuc2hhcmVfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBGcnV0aWdlckxUVzAyLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbn1cblxuLnNoYXJpZmYgbGk6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbn1cblxuLnNoYXJpZmYgLnNoYXJlLWRlc2N7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDFweCl7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgfVxufVxuXG4uc29jaWFsLWJhci5zaGFyaWZmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnNvY2lhbC1iYXIuc2hhcmlmZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAuZmhnLXNpZGViYXIge1xuICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICYuZXZlbnQtY29udGFjdHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuXG4jc3BydW5nbWFya2Vue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMS40ZW07XG5cdG1hcmdpbi1sZWZ0OiAzMHJlbTtcbn1cblxuI3NwcnVuZ21hcmtlbiB1bHtcblx0bGlzdC1zdHlsZTpub25lO1xufVxuXG4uZm9jdXMtc2hvdyB7XG4gICAgbGVmdDogLTMyNzYuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzI3Ni44cmVtO1xufVxuXG4uZm9jdXMtc2hvdzpmb2N1cywgLmZvY3VzLXNob3c6YWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8vIFNlYXJjaCBSZXN1bHRzXG5cbiNjMTQxMSwgI2MzNDI5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4udHgtaW5kZXhlZHNlYXJjaHtcblxuXHQudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gge1xuXHRcdHBhZGRpbmc6IEBmaGctcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuXHRcdGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuc2VhcmNoZm9ybSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94LXN3b3JkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbCoxcmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gtYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiBAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1wYWRkaW5nIDAgMDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGwqMXJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxZjgyYzA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR4LWluZGV4ZWRzZWFyY2gtd2hhdGlze1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG5cdC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnOyAvLyAxXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTsgLy8gMlxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjgyYzA7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaWVoYWNrLW1pbi13aWR0aCwgQGllaGFjay1zY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC50eC1pbmRleGVkc2VhcmNoLXJlcyB7XG5cdFx0Ym9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG5cblx0XHQucmVzIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cblx0XHRcdG1hcmdpbjogMCBAZmhnLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nOiBAZmhnLXBhZGRpbmcgMDtcblx0XHRcdGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjJlbSAwO1xuXG5cdFx0XHRcdC5wYWdldHlwZWljb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnR4LWluZGV4ZWRzZWFyY2gtdXJsIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsKjFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IEB0ZXh0LW1hcmdpbi1sYXJnZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogQHRleHQtY29sb3ItZGFyaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnR4LWluZGV4ZWRzZWFyY2gtZGVzY3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgdWwucGFnaW5hdGlvbntcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgJj5saXtcbiAgICAgICAgICAgICY+YSxcbiAgICAgICAgICAgICY+c3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQHByaW1hcnktY29sb3IyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZCBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm17XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgLnNlYXJjaC1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAxcmVtIDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXR7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLmhoaS1jb250ZW50LFxuLmZoZy1ncmlkLTMtY29sdW1ucyxcbi5maGctc2lkZWJhciBhc2lkZXtcbiAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xufVxuXG4uZmhnLXNpZGViYXIgYXNpZGV7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAuZmx1aWQtZGVmYXVsdHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wzLW1heCApe1xuICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5ldmVudC1jb250YWN0LmZoZy1zaWRlYmFye1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZoZy1zaWRlYmFye1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgYXNpZGV7XG4gICAgICAgIC5jc2MtZGVmYXVsdHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW50LWZpeGVke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50M2RkeS10YWJDb250YWluZXItdGFiTGlzdCBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDIsXG4gICAgICAgICAgICAmID4gaDMsXG4gICAgICAgICAgICAmID4gaDQsXG4gICAgICAgICAgICAmID4gaDUsXG4gICAgICAgICAgICAmID4gaDYsXG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgJi5ibHVlLXJpYmJvbi1iY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaDIsXG4gICAgICAgICAgICAmIGgzLFxuICAgICAgICAgICAgJiBoNCxcbiAgICAgICAgICAgICYgaDUsXG4gICAgICAgICAgICAmIGg2e1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9yZGVyX3RvcCA+ICp7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2LmZsdWlkLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2UtYnVsbGV0c3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNlLXVwbG9hZHN7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnQtZml4ZWR7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXhlZC1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudDNkZHktYWNjb3JkaW9uLWl0ZW0sXG4gICAgICAgICAgICAudDNkZHktdGFiLWl0ZW17XG4gICAgICAgICAgICAgICAgJiA+IC5jc2MtZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50M2RkeS1hY2NvcmRpb24taXRlbXtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50M2RkeS10YWItaXRlbXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuXG4gICAgICAgICAgICAgICAgJiA+IC5jc2MtZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIuY2UtZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5mbHVpZC1kZWZhdWx0e1xuICAgICAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlcl9ib3R0b217XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzYy1kZWZhdWx0LmhpZGRlbkRpdiArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucmVme1xuICAgICAgICAgICAgLmNzYy1kZWZhdWx0IGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlLXRleHRwaWN7XG4gICAgICAgICAgICAuY2UtbWVkaWF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcC1jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmPi5jc2MtZGVmYXVsdDpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6ZW1wdHl7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5ob21lcGFnZSAjY29udGVudHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4uc2xpY2stY29udGFpbmVye1xuICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuXG4gICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAmLnNsaWNrLW5leHQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMyc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zbGljay1pbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmhyLmNlLWRpdntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjYWNjO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vaGVpZ2h0OiAwcHg7XG4gICAgLy9ib3JkZXI6IEBmaGctYm9yZGVyO1xufVxuXG4uZmhnLWdyaWQtMS0xLTEuZmhnLWdyaWQtaXRlbS5oZWFkZXItMzM+LmNzYy1kZWZhdWx0e1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtIDJyZW07XG59XG5cbmEuYXJyb3ctcmlnaHQsXG5hLm1haWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiAnXFxmMTFmJztcbiAgICAgICAgY29sb3I6ICMxZjgyYzA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmZoZy1zaWRlYmFye1xuICAgIGFzaWRle1xuICAgICAgICBhLmFycm93LXJpZ2h0e1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWpzLWJveHtcbiAgICAudmlkZW8tanN7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvL2hlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgJi52anMteW91dHViZXtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMi1tYXggKXtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXRlY2h7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbntcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZ7XG4gICAgLmNzYy1kZWZhdWx0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEoIG1pbi13aWR0aDogMTk4MXB4ICl7XG4gICAgI3RvcC1jb250ZW50e1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdle1xuICAgICAgICAuaW5zdGl0dXRle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZoZy13cmFwcGVye1xuICAgICAgICAubGVmdC1zaWRlYmFye1xuICAgICAgICAgICAgJjplbXB0eXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdC1tb3JlbGlua3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3NjLWRlZmF1bHQgLnQzZGR5LXRhYkNvbnRhaW5lci10YWJMaXN0e1xuICAgICYgPiBsaXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9ib3JkZXIge1xuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xufVxuXG5hLmV4dGVybmFsLFxuYVt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLm5vLWh5cGhlbntcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cbi5sZWZ0LXNpZGViYXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiIsImZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG5zZWxlY3QsXG5pbnB1dCxcbmJ1dHRvbixcbi5idXR0b24ge1xuICAgIGhlaWdodDogQGlucHV0LWRlZmF1bHQtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQGZoZy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAoKEBpbnB1dC1kZWZhdWx0LWhlaWdodCAtIEBsaW5lLWhlaWdodC1zbWFsbCAqIEBiYXNpYy11bml0KSAvIDIpIEBmaGctcGFkZGluZzsgLy8gc2hvdWxkIGJlIGRlZmluZWQgZm9yIGllXG5cbiAgICAvL2ZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgaW5wdXQtcGxhY2Vob2xkZXJzIG5hdGl2ZWx5XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLWRhcmssIDIwJSk7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbiAgICBvdXRsaW5lOiBAZmhnLWJvcmRlcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuNWVtIEB0ZXh0LW1hcmdpbi1tZWRpdW0gMDtcbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEByYWRpby1zcGFjZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtdGV4dCAtIDAuMSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6IEByYWRpby1pbmFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAcmFkaW8tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWNoZWNrYm94LWVtcHR5KCk7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWNoZWNrYm94LWZ1bGwoMCk7XG4gICAgfVxufVxuXG4ucmFkaW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmljb24tcmFkaW9idXR0b24tZW1wdHkoKTtcbiAgICB9XG5cbiAgICAmLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgLmljb24tcmFkaW9idXR0b24tZnVsbCgwKTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uZ2hvc3QtYnV0dG9uIHtcbiAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsLCBAZm9udC1zaXplLXNtYWxsLCBAbGV0dGVyLXNwYWNpbmctbGFyZ2VzdCk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtaGVpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYucmVzZXQsXG4gICAgJi5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtZGVmYXVsdC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5zdWJtaXQ6YWZ0ZXIge1xuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCgpO1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5yZXNldDphZnRlciB7XG4gICAgICAgIC5pY29uLWFycm93LXVuZG8oKTtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCArIDAuNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmdob3N0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJ1dHRvbi1iZy1jb2xvcjtcbiAgICBjb2xvcjogQGJ1dHRvbi1iZy1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidXR0b24taG92ZXItY29sb3I7XG4gICAgfVxuXG59XG5cbi5kcm9wZG93biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZXN1bHQsXG4gICAgLnJlc3VsdDpiZWZvcmUsXG4gICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZmhnLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnJlc3VsdCxcbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsLCBAaW5wdXQtZGVmYXVsdC1oZWlnaHQgLyBAYmFzaWMtdW5pdCwgQGxldHRlci1zcGFjaW5nLW1lZGl1bSk7XG4gICAgICAgIGhlaWdodDogQGlucHV0LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LXVwZG93bigpO1xuICAgICAgICAgICAgLmZoZy1mb250LXNpemUoMSk7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLy9pZTktMTAgZml4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiBAYnV0dG9uLWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IEBpbnB1dC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBAbWFpbi1tZW51LXRyYW5zaXRpb24tbWVudSwgcGFkZGluZyBAbWFpbi1tZW51LXRyYW5zaXRpb24tbWVudSwgYm9yZGVyLWJvdHRvbSAwcyBlYXNlIEBtYWluLW1lbnUtYW5pbWF0aW9uLXNwZWVkLW1haW47XG4gICAgICAgIHotaW5kZXg6IDkwMTA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogKEBmaGctcGFkZGluZy1zbWFsbCAqIDAuNSkgQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmLmNob3NlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1saWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YXBwZWQge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBiYXNpYy11bml0ICogNTA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IChAZmhnLXBhZGRpbmctc21hbGwgKiAwLjUpIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IEBtYWluLW1lbnUtdHJhbnNpdGlvbi1tZW51LCBwYWRkaW5nIEBtYWluLW1lbnUtdHJhbnNpdGlvbi1tZW51O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbi5maGctZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZztcblxuICAgIC5mb3JtLWhlYWRpbmcsXG4gICAgLmZvcm0taW50cm8sXG4gICAgLmZvcm0tc3VjY2VzcyxcbiAgICAuZm9ybS1yZXF1aXJlZCxcbiAgICAuZm9ybS1zdWNjZXNzLFxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmcgQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Y2Nlc3MsXG4gICAgLmZvcm0tZXJyb3IsXG4gICAgJi5zdWNjZXNzIC5mb3JtLWJvZHksXG4gICAgJi5zdWNjZXNzIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAZm9ybS10ZXh0LWNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyAuZm9ybS1zdWNjZXNzLFxuICAgICYuZXJyb3IgLmZvcm0tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1zdWNjZXNzLFxuICAgIC5mb3JtLWJvZHkge1xuICAgICAgICAuaW5jbHVkZS1hcHJvbi1sZWZ0KCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICAmLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGhpcmR5LWNvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1yb3ctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICAuZmhnLWdyaWQtMy0yLTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nIC0gQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmcgKiA0O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07ICAgIC8vYWRkZWQgdG8gc2hvdyBmdWxsIGNocm9tZSBmb2N1cyBvdXRsaW5lXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgLy8gZGVzaWduZWQgZm9yIHVwIHRvIDQgYnV0dG9ucyBpbiBibG9ja1xuICAgICAgICAgICAgICAgIC8vIEkga25vdyBpdCBsb29rcyBzdHJhbmdlLCBidXQgYWxsb3dzIHVzIHRvIGhhdmUgYWxsIGJ1dHRvbnMgYWxpZ25lZC9zaXplZCBwcm9wZXJseSB3aXRob3V0IGFkZGl0aW9uYWwgbWFya3VwXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzICogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zICogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyICogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMiAqIEBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZyAqIDM7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIDM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgKyBidXR0b24gKyBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyICogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIgKiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgKyBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICsgYnV0dG9uICsgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVwbG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZyAqIDM7XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIEBncmlkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtc21hbGwsIG51bGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7IC8vIGllOFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZmFkZShAdGV4dC1jb2xvci1kYXJrLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IEBiYXNpYy11bml0ICogMC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IChAYmFzaWMtdW5pdCAqIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogQGJhc2ljLXVuaXQgKiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogQGJhc2ljLXVuaXQgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm0tdGV4dC1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBidXR0b24tYmctY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAYmFzaWMtdW5pdCAqIDAuODtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXVuZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1sYXJnZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgLmNsZWFyLFxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FwdGNoYSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZm9ybS1iZ3ItY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZm9ybS10ZXh0LWNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoZWNrYm94LFxuICAgICAgICAgICAgJi5yYWRpbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGZvcm0tdGV4dC1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInRleHRcIik7XG4gICAgICAgIGNvbG9yOiBAZm9ybS10ZXh0LWNvbG9yLWVycm9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiBAdGV4dC1tYXJnaW4tbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cuY29sLTIsXG4gICAgLmZvcm0tcm93LmNvbC0yLTMsXG4gICAgLmZvcm0tcm93LmNvbC0zIHtcbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmNvbC0yLFxuICAgIC5mb3JtLXJvdy5jb2wtMi0zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy5jb2wtMyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG5cbiAgICAgICAgICAgICYuY29sLTEtb2YtMyxcbiAgICAgICAgICAgICYuY29sLTItMyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbC0yLW9mLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICogMi8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbC0xLW9mLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICBsYWJlbCB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInRleHRcIik7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQGlucHV0LWRlZmF1bHQtaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LXRleHQgKiBAZm9udC1iYXNpYykgLyAyIC0gMTsgLy8gdG8gc2V0IHRoZSBpbnB1dCBsYWJlbCBvbiAxIGxpbmUgd2l0aCBhbiBpbnB1dCB0ZXh0XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCBsZWdlbmQsXG4gICAgLnJlcXVpcmVkIGxhYmVsIHNwYW4sXG4gICAgbGFiZWwucmVxdWlyZWQgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMFxcMDAyQSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCAuc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW46IEB0ZXh0LW1hcmdpbi1tZWRpdW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgYnV0dG9uLFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJzbWFsbFwiKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvIHtcbiAgICAgICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAvLyBzbyB0aGUgY2hlY2tib3gvcmFkaW8gaGVpZ2h0IGlzIHRoZSBzYW1lIGFzIG90aGVyIGlucHV0c1xuICAgICAgICBtYXJnaW46ICgoQGlucHV0LWRlZmF1bHQtaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LXNtYWxsICogQGJhc2ljLXVuaXQgKSAvIDIpIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nICsgQHJhZGlvLXNwYWNlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgLy8gdG8gc2V0IHRoZSB0ZXh0YXJlYSBjb250ZW50cyBvbiAxIGxpbmUgd2l0aCBpdCdzIGxhYmVsXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoKEBpbnB1dC1kZWZhdWx0LWhlaWdodCAtIEBmb250LXNpemUtdGV4dCAqIEBiYXNpYy11bml0KSAvIDIgLSAoQGJhc2ljLXVuaXQgKiAwLjEpKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoQGlucHV0LWRlZmF1bHQtaGVpZ2h0IC0gQGZvbnQtc2l6ZS10ZXh0ICogQGJhc2ljLXVuaXQpIC8gMiAtIChAYmFzaWMtdW5pdCAqIDAuMSkpO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1sYXJnZSwgQGlucHV0LWRlZmF1bHQtaGVpZ2h0LCAwKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgLmZvcm0tc3VjY2VzcyxcbiAgICAgICAgLmZvcm0tYm9keSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLmZvcm0tcm93LmNvbC0yLFxuICAgICAgICAuZm9ybS1yb3cuY29sLTItMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cuY29sLTMgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy51cGxvYWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBhZGp1c3RtZW50cyBmb3IgZm9ybXMgaW4gYXV0aG9yIG1vZGVcbi5maGctZm9ybS5hdXRob3ItbW9kZSB7XG4gICAgLmZvcm0tcm93LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuc3VnZ2VzdGlvbnMtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAoKEBpbnB1dC1kZWZhdWx0LWhlaWdodCAtIEBsaW5lLWhlaWdodC1zbWFsbCAqIEBiYXNpYy11bml0KSAvIDIpIEBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maGctY2hlY2tib3gtZHJvcGRvd24ge1xuICAgIC5wYW5lbC1zd2l0Y2hlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiBAaW5wdXQtZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogQGJ1dHRvbi1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24oKTtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKDEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7ICAgLy9pZTktMTAgZml4XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmhnLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGdyaWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5saXN0LXJlc2V0KGJsb2NrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgZHJvcGRvd24gaG92ZXIgYmVoYXZpb3VyXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAoQGZoZy1wYWRkaW5nLXNtYWxsICogMC41KSBAZmhnLXBhZGRpbmcgKEBmaGctcGFkZGluZy1zbWFsbCAqIDAuNSkgKEByYWRpby1zcGFjZSArIEBmaGctcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgQGZoZy1wYWRkaW5nIEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBAY3RhLWJ1dHRvbi1taW4td2lkdGg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWFsbCB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgJi5zZWxlY3RlZCAuZGVzZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2VsZWN0ZWQsXG4gICAgICAgICAgICAmLnNlbGVjdGVkIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YXBwZWQge1xuICAgICAgICAucGFuZWwtc3dpdGNoZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LXVwKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2xpc3Qgc3R5bGVzXG4uZmhnLWxpc3Qge1xuICAgIC5maGctYmFzZS1saXN0LXN0eWxlKCk7XG5cbiAgICB1bCYsXG4gICAgdWwge1xuICAgICAgICAuZmhnLWJhc2UtbGlzdC1zdHlsZShcInVsXCIpO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgLmZoZy1iYXNlLWxpc3Qtc3R5bGUoXCJvbFwiKTtcbiAgICB9XG5cbiAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNGVtO1xuICAgIH1cblxuICAgIGxpIHtcblx0bWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgJi50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBsaW5lLWhlaWdodC10ZXh0YmxvY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR1bW15Y2xhc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zdWJsaXN0c1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmZoZy1iYXNlLWxpc3QtaXRlbS1zdHlsZShcInN1Ymxpc3RpdGVtXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9kdWUgdG8gcHJvYmxlbXMgaW4gSUU5IGFuZCBJRTEwIHRoZSBsaW5rLWljb24gaXMgYXR0YWNoZWQgdG8gTEkgbm90IHRvIEFcbiAgICAmLmFycm93ZWQtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgLnN1Ymxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRleHQtbWFyZ2luLW1lZGl1bSAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tbWVkaXVtICogMztcblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmZoZy1iYXNlLWxpc3QtaXRlbS1zdHlsZShcImxpbmtpdGVtXCIpO1xuICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXRleHQgKiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL21ha2Ugc3VyZSB0aGUgYXJyb3cgYWxzbyBoaWRlcyBhcyBzb29uIGFzIGRvdGRvdGRvdCBoaWRlcyBhIGxpbmsgKGNvbnRlbnQtc2hvcnRlbmluZylcbiAgICAgICAgICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZoZy1mb250LXN0eWxlKFwiYm9sZGxpbmtcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvL2ZvciB0b3VjaC1kZXZpY2VzIGluY3JlYXNlIHNlbnNpdGl2ZSBhcmVhIGluIGxpbmstbGlzdHNcbiAgICAgICAgLnRvdWNoICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGJhc2ljLXVuaXQgKiAtMC41O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBmb250LXNpemUtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IEBiYXNpYy11bml0ICogMC41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAYmFzaWMtdW5pdCAqIDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhnLWFycm93ZWQtbGluayB7XG4gICAgLmZoZy1mb250LXN0eWxlKFwiYm9sZGxpbmtcIik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWxpbmstcmlnaHQoKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLWxpbmstYmVmb3JlLW9mZnNldDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5maGctbGlzdC5hcnJvd2VkLWxpc3QgbGksXG4uZmhnLWFycm93ZWQtbGluayB7XG4gICAgJi5maWxlOmJlZm9yZSxcbiAgICAmLmZpbGUtZGVmYXVsdGxpbms6YmVmb3JlIHtcbiAgICAgICAgLmljb24tZmlsZTIoMCk7XG4gICAgfVxuXG4gICAgJi5maWxlLXZpZGVvOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWZpbGUtbW92aWUoMCk7XG4gICAgfVxuXG4gICAgJi5maWxlLWF1ZGlvOmJlZm9yZSxcbiAgICAmLmZpbGUtbXAzOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWZpbGUtc291bmQoMCk7XG4gICAgfVxuXG4gICAgJi5maWxlLWltZzpiZWZvcmUge1xuICAgICAgICAuaWNvbi1maWxlLWltZygwKTtcbiAgICB9XG5cbiAgICAmLmZpbGUtcGRmOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWZpbGUtcGRmKDApO1xuICAgIH1cblxuICAgICYuZmlsZS1odG1sOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWZpbGUtd2ViKDApO1xuICAgIH1cblxuICAgICYuZmlsZS1kb2M6YmVmb3JlIHtcbiAgICAgICAgLmljb24tZmlsZS1kb2MoMCk7XG4gICAgfVxufVxuIiwiLmZoZy1jb21tZW50cyB7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIC5saXN0LXJlc2V0KGJsb2NrKTtcbiAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nIDA7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tZXRhIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBsaW5lLWhlaWdodC10ZXh0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBseS1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiAuZm9ybS1ib2R5LFxuICAgICAgICAgICAgLmZvcm0tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIC5pbmNsdWRlLWFwcm9uLWxlZnQoKTtcbiAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRoaXJkeS1jb2xvcjI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbjogMCBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ib2R5LFxuICAgICAgICAuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLShAZmhnLXBhZGRpbmcgLSBAZmhnLXBhZGRpbmctc21hbGwpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcGx5LWZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5yZXBsaWVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBAZmhnLWNvbW1lbnRzLWJ1dHRvbi13aWR0aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogQGJhc2ljLXVuaXQgKiA5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmLmhlYWRpbmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NvbnRlbnQtaGVhZGluZy1ibG9ja3MgYW5kIGhlYWRpbmdzIGluc2lkZSBhIGNvbnRlbnQtYmxvY2sgc2hvdWxkIGhhdmUgdGhlIHNhbWUgb2Zmc2V0IHRvIHRoZSBuZXh0IGl0ZW1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICBoMixcbiAgICAudGV4dC1oMixcbiAgICAudGV4dC1oMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBsaW5lLWhlaWdodC10ZXh0YmxvY2spO1xuICAgIH1cblxuICAgIC50ZXh0LXN1YmhlYWRpbmcge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBAbGluZS1oZWlnaHQtdGV4dCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuZmhnLWxpc3QsXG4gICAgLmZoZy1saXN0IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEB0ZXh0LW1hcmdpbi1kZWZhdWx0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1pbikge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRleHQtbWFyZ2luLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBiYXNpYy11bml0ICogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICAudGV4dC1jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBiYXNpYy11bml0ICogQGZvbnQtc2l6ZS1zbWFsbCArIEBjb3B5cmlnaHQtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmUtZGVzYyxcbiAgICAuZmlndXJlLW1ldGEge1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJzbWFsbFwiKTtcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlua2xpc3QsXG4gICAgLmFycm93ZWQtbGlzdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlndXJlLWRlc2MsXG4gICAgICAgICAgICAuZmlndXJlLW1ldGEge1xuICAgICAgICAgICAgICAgIC5maGctZ3JpZC1pdGVtKCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlndXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgICAvL3JlcXVpcmVkLCBzd2l0Y2hlcyBwbGFjZSB3aXRoIGZpZ3VyZS1tZXRhIGluIDItNCBjb2xzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWd1cmUtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGJhc2ljLXVuaXQgKiBAZm9udC1zaXplLXNtYWxsICsgQGNvcHlyaWdodC1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZoZy1ncmlkLTQtY29sdW1ucyAmIHtcbiAgICAgICAgICAgICAgICAuZmlndXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAuZmhnLWdyaWQtMy0yLTEtMSgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWd1cmUtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIC5maGctZ3JpZC0xLTEtMS0xKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmhnLWdyaWQtMy1jb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIC5maWd1cmUtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIC5maGctZ3JpZC0yLTEtMSgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWd1cmUtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIC5maGctZ3JpZC0xLTEtMSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlOmxhc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkgYW5kIChtaW4td2lkdGg6IEBjb2wyLW1pbikge1xuICAgICAgICAmLmZoZy1ncmlkLTEtMS0xICsgLmZoZy1ncmlkLTEtMS0xLmhpZ2gsICYuZmhnLWdyaWQtMS0yLTEuaGlnaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAgJi5maGctZ3JpZC0xLTEtMS5oaWdoICsgLmZoZy1ncmlkLTEtMS0xLmhpZ2gge1xuICAgICAgICAgICAgaGVpZ2h0OiAyICogQGZoZy1ncmlkLWJsb2NrLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmhnLWhpZ2hsaWdodGVkLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXJ0aWNsZSAod3JhcHBlciBmb3Igb25lIG9yIG1vcmUgcGllY2VzIG9mIGNvbnRlbnQpXG4uZmhnLWNvbnRlbnQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcblxuICAgICYgKyAmIHtcbiAgICAgICBtYXJnaW4tdG9wOiAtQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZmhnLWNvbnRlbnQuaGVhZGluZzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gY29udGVudC1tYXJnaW5hbC1jb2x1bW4gKG1hcmdpbmFsLWNvbHVtbiBmb3Igb25lIGNvbnRlbnQtc2VjdGlvbilcbi5maGctY29udGVudC1tYXJnaW5hbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgLmZoZy1tYWluLmZoZy1ncmlkLTQtY29sdW1ucyAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLmZoZy1tYWluLmZoZy1ncmlkLTMtY29sdW1ucyAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgfVxufVxuXG4uaW5saW5lLWltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmZoZy1ncmlkLTItMSAmLFxuICAgIC5maGctZ3JpZC0yLTEtMSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maGctZ3JpZC0zLTItMSAmIHtcbiAgICAgICAgLmZoZy1ncmlkLTEtMS0xO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1mcC1jb250ZW50IHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogQGJhc2ljLXVuaXQgKiAwLjUgKiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZy1zbWFsbCBAZmhnLXBhZGRpbmc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG5cbiAgICAgICAgLmZpZ3VyZS1kZXNjIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBmaGctcGFkZGluZy1zbWFsbCArIEBjb3B5cmlnaHQtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHRibG9ja3dpdGhwaWNzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG5cdCN0b3BfY29udGVudCAjdG9wX2NvbnRlbnRfbGVmdCxcbiAgICAjdG9wX2NvbnRlbnQgI3RvcF9jb250ZW50X3JpZ2h0IHtcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG5cdCN0b3BfY29udGVudCAjdG9wX2NvbnRlbnRfbGVmdCxcbiAgICAjdG9wX2NvbnRlbnQgI3RvcF9jb250ZW50X3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcblx0fVxufVxuXG4jdG9wX2NvbnRlbnQge1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OnRhYmxlO1xuICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG5cblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRoZWFkZXJ7XG5cdFx0cGFkZGluZy10b3A6QGZoZy1wYWRkaW5nLXNtYWxsO1xuXG5cdFx0aDI6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQjdG9wX2NvbnRlbnRfbGVmdCB7XG5cdFx0d2lkdGg6NjYlO1xuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdCN0b3BfY29udGVudF9yaWdodCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOjMzJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0fVxuXG5cdCY6OmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5maGctNDA0IHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG5cbiAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nICogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy80MDRwYWdlL2JpdGUtZ3JlbWxpbjIuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogKEBiYXNpYy11bml0ICogNy41KSAoQGJhc2ljLXVuaXQgKiAxMy41KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0ICogOS41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDAuNSAqIEBiYXNpYy11bml0O1xuICAgICAgICB3aWR0aDogQGJhc2ljLXVuaXQgKiA1Ljc7XG4gICAgfVxuXG4gICAgYm9keS5uby1zdmcgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNHBhZ2UvYml0ZS1ncmVtbGluMi5wbmcpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzaWMtdW5pdCAqIEBsaW5lLWhlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0oQGZoZy1wYWRkaW5nICogMS41KSAwIC1AZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJtZWRpdW1cIik7XG4gICAgICAgIC5maGctZ3JpZC0xLTEtMS0xKCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmcgQGZoZy1wYWRkaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgQGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBAYmFzaWMtdW5pdCAqIDExICsgQGZoZy1wYWRkaW5nLXNtYWxsICogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExcmVtICsgQGZoZy1wYWRkaW5nLXNtYWxsICogMiAqIEBmb250LWJhc2ljIC8gQGJhc2ljLXVuaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXJsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNHBhZ2Uvc2xpZGUtdXJsLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Lm5vLXN2ZyAmLnVybDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80MDRwYWdlL3NsaWRlLXVybC5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNHBhZ2Uvc2xpZGUtbWVudS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5uby1zdmcgJi5tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNHBhZ2Uvc2xpZGUtbWVudS5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvNDA0cGFnZS9zbGlkZS1zZWFyY2guc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkubm8tc3ZnICYuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNHBhZ2Uvc2xpZGUtc2VhcmNoLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhc2VyY29tYiB7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5maGctZ3JpZC0zLTItMSgpOyAgLy9mb3JjZSBmdWxsIHdpZHRoXG4gICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRlYXNlclBhciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZoZy10ZWFzZXIge1xuICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICBjb2xvcjogQGZoZy10ZWFzZXItZGVmYXVsdC10ZXh0LWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodCArIEBmaGctdGVhc2VyLWFycm93LXNpemU7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgLyAyICsgQGZoZy10ZWFzZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3EtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoaXJkeS1jb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmltZyArIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZyAtIEBmaGctdGVhc2VyLWFycm93LXNpemU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IEBmaGctcGFkZGluZyArIEBmaGctdGVhc2VyLWFycm93LXNpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLXRlYXNlci1hcnJvdy1zaXplIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLXRlYXNlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBAZmhnLXBhZGRpbmcgKyBAZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLXRlYXNlci1hcnJvdy1zaXplIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctdGVhc2VyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRleHQtbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAZmhnLXRlYXNlci1kZWZhdWx0LWhlYWRpbmctY29sb3I7XG4gICAgfVxuXG4gICAgLnRleHQtY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAtKEBmaGctcGFkZGluZyAtIEBmaGctdGVhc2VyLWFycm93LXNpemUpIDAgQGNvcHlyaWdodC1tYXJnaW4tYm90dG9tICgyICogQGZoZy10ZWFzZXItYXJyb3ctc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdGEtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZmhnLXRlYXNlci1kZWZhdWx0LWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICAuY3RhLWJ1dHRvbihAZmhnLXRlYXNlci1kZWZhdWx0LWhlYWRpbmctY29sb3IsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZmhnLXRlYXNlci1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZoZy1ncmlkLTQtY29sdW1ucyAmLnNpemUtMXgxLFxuICAgIC5maGctZ3JpZC00LWNvbHVtbnMgJi5zaXplLTF4MiB7XG4gICAgICAgIC5maGctZ3JpZC0xLTEtMS0xO1xuICAgIH1cblxuICAgIC5maGctZ3JpZC00LWNvbHVtbnMgJi5zaXplLTJ4MSxcbiAgICAuZmhnLWdyaWQtNC1jb2x1bW5zICYuc2l6ZS0yeDIge1xuICAgICAgICAuZmhnLWdyaWQtMi0yLTItMTtcbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtMy1jb2x1bW5zICYuc2l6ZS0xeDEsXG4gICAgLmZoZy1ncmlkLTMtY29sdW1ucyAmLnNpemUtMXgyIHtcbiAgICAgICAgLmZoZy1ncmlkLTEtMS0xO1xuICAgIH1cblxuICAgIC5maGctZ3JpZC0zLWNvbHVtbnMgJi5zaXplLTJ4MSxcbiAgICAuZmhnLWdyaWQtMy1jb2x1bW5zICYuc2l6ZS0yeDIge1xuICAgICAgICAuZmhnLWdyaWQtMi0yLTE7XG4gICAgfVxuXG4gICAgJi5zaXplLTF4MixcbiAgICAmLnNpemUtMngyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0ICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcgKyAuY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgLSBAZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy5zbWFsbCArIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodCAqIDMgLyAyIC0gQGZoZy10ZWFzZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS0yeDEsXG4gICAgJi5zaXplLTJ4MiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtMngxIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikge1xuICAgICAgICAgICAgLmltZyxcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctdGVhc2VyLWFycm93LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgLy9keW5hbWljIHdpZHRoIHJlcXVpcmVzIGEgZGlmZmVyZW50IHNvbHV0aW9uIHRoYW4gaG9yaWNvbnRhbCB0ZWFzZXJzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcgKyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctdGVhc2VyLWFycm93LXNpemU7XG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBmaGctcGFkZGluZyArIEBmaGctdGVhc2VyLWFycm93LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGZoZy10ZWFzZXItYXJyb3ctc2l6ZSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy10ZWFzZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBAZmhnLXBhZGRpbmcgKyBAZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgLSBAZmhnLXBhZGRpbmcgLSAyICogQGZoZy10ZWFzZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLXRlYXNlci1hcnJvdy1zaXplIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAZmhnLXRlYXNlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLmxpZ2h0Ymx1ZSxcbiAgICAgICAgICAgICYuYmx1ZSxcbiAgICAgICAgICAgICYuZ3JlZW4sXG4gICAgICAgICAgICAmLmFjY2VudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5jbHVkZS1ob3Jpem9udGFsLWFycm93cyhAY29sb3IpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWdodGJsdWUge1xuICAgICAgICAgICAgICAgIC5pbmNsdWRlLWhvcml6b250YWwtYXJyb3dzKEBmaGctdGVhc2VyLWxpZ2h0Ymx1ZS1iZy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgLmluY2x1ZGUtaG9yaXpvbnRhbC1hcnJvd3MoQGZoZy10ZWFzZXItYmx1ZS1iZy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIC5pbmNsdWRlLWhvcml6b250YWwtYXJyb3dzKEBmaGctdGVhc2VyLWdyZWVuLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgICAgICAgIC5pbmNsdWRlLWhvcml6b250YWwtYXJyb3dzKEBmaGctdGVhc2VyLWFjY2VudC1iZy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtMngyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0ICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaGctdGVhc2VyLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGZoZy1ncmlkLWJsb2NrLWhlaWdodCArIEBmaGctdGVhc2VyLWFycm93LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLXBhZGRpbmcgLSBAZmhnLXRlYXNlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgLmluY2x1ZGUtdGVhc2VyLWNvbG9yc2NoZW1lKFxuICAgICAgICAgICAgQGZoZy10ZWFzZXItYmx1ZS1iZy1jb2xvcixcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWJsdWUtdGV4dC1jb2xvcixcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWJsdWUtaGVhZGluZy1jb2xvcixcbiAgICAgICAgICAgIHRydWVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgIC5pbmNsdWRlLXRlYXNlci1jb2xvcnNjaGVtZShcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWxpZ2h0Ymx1ZS1iZy1jb2xvcixcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWxpZ2h0Ymx1ZS10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgQGZoZy10ZWFzZXItbGlnaHRibHVlLWhlYWRpbmctY29sb3IsXG4gICAgICAgICAgICB0cnVlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIC5pbmNsdWRlLXRlYXNlci1jb2xvcnNjaGVtZShcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWdyZWVuLWJnLWNvbG9yLFxuICAgICAgICAgICAgQGZoZy10ZWFzZXItZ3JlZW4tdGV4dC1jb2xvcixcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWdyZWVuLWhlYWRpbmctY29sb3IsXG4gICAgICAgICAgICB0cnVlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi5hY2NlbnQge1xuICAgICAgICAuaW5jbHVkZS10ZWFzZXItY29sb3JzY2hlbWUoXG4gICAgICAgICAgICBAZmhnLXRlYXNlci1hY2NlbnQtYmctY29sb3IsXG4gICAgICAgICAgICBAZmhnLXRlYXNlci1hY2NlbnQtdGV4dC1jb2xvcixcbiAgICAgICAgICAgIEBmaGctdGVhc2VyLWFjY2VudC1oZWFkaW5nLWNvbG9yLFxuICAgICAgICAgICAgdHJ1ZVxuICAgICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgJi5maGctZ3JpZC1pdGVtIC5jb250ZW50LFxuICAgICAgICAmLmZoZy1ncmlkLWl0ZW0gLmltZyArIC5jb250ZW50LFxuICAgICAgICAmLmZoZy1ncmlkLWl0ZW0gLmltZy5zbWFsbCArIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIGhlaWdodDogQGZoZy1wYWRkaW5nLXNtYWxsICogMiArIEBsaW5lLWhlaWdodC1zbWFsbCAqIEBiYXNpYy11bml0O1xuICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZy1zbWFsbCBAZmhnLXBhZGRpbmc7XG5cbiAgICAuaW5jbHVkZS1hcHJvbi1sZWZ0KCk7XG4gICAgLmluY2x1ZGUtYXByb24tcmlnaHQoKTtcblxuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcImJvbGRsaW5rXCIpO1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZmhnLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmJ1c2luZXNzLWNhcmRzLWluLWNvbnRlbnQgLmNhcmQsXG4uYnVzaW5lc3MtY2FyZCAuY2FyZCxcbi5ldmVudC1jb250YWN0IC5idXNpbmVzcy1jYXJkIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBob25lICsgLmZheCB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLUB0ZXh0LW1hcmdpbi1kZWZhdWx0O1xuICAgIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQge1xuICAgIC8qYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7Ki9cbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vcGFkZGluZzogMHJlbSAycmVtIDByZW0gMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAY29sNC1taW4pKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy96LWluZGV4OiA5MDIwO1xuXG4gICAgICAgICYuYmx1ZS1yaWJib246YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkIEB0ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIC5ib3JkZXItb3ZlcmxhcC1maXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzMS41cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFmZml4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL3JlcXVpcmVkIGZvciBJRTlcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICYuYmx1ZS1yaWJib246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1vdmVybGFwLWZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWZmaXgtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LW1pbikge1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgb3dsLWNhcm91c2VsIGlubGluZSBzdHlsZXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jb250LWZpeGVke1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oaGktY29udGVudCAme1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmNhcmQtY29udGFpbmVye1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgLmNhcmR7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAZmhnLWJ1c2luZXNzY2FyZC1wYWRkaW5nLXNpemUgMDtcbiAgICAgICAgICAgICAgICAuaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2U6ZW1wdHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLm93bC1jYXJvdXNlbCAuY2FyZHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGFjdCAmLFxuICAgIC5oZWFkZXItMzMgJixcbiAgICAuZmhnLWdyaWQtMS0xLTEgJiB7XG4gICAgICAgIC5jYXJkLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWdyaWQgLmV2ZW50LWNvbnRhY3QgJi5jb250LWZpeGVke1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDIwO1xuXG4gICAgICAgICAgICBoMiwgaDN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAgMDtcbiAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVke1xuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQGJhc2ljLXVuaXQgKiAxMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpe1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KXtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwcmVtIDNyZW07XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogKEBjb2wzLW1heCkpe1xuICAgIC5ldmVudC1maXhlZHtcbiAgICAgICAgLmJ1c2luZXNzLWNhcmR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtZ3JpZCAuZXZlbnQtY29udGFjdCAuYnVzaW5lc3MtY2FyZHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FyZHtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1c2luZXNzLWNhcmQgLmNhcmQge1xuICAgIC8qbWFyZ2luLWxlZnQ6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZTsqL1xuICAgIHBhZGRpbmctdG9wOiBAZmhnLWJ1c2luZXNzY2FyZC1wYWRkaW5nLXNpemU7XG4gICAgcGFkZGluZy1ib3R0b206IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZTtcbiAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvL3BhZGRpbmc6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZSBAZmhnLWJ1c2luZXNzY2FyZC1wYWRkaW5nLXNpemU7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZSAxLjZyZW07XG5cbiAgICAgICAgLy8gQ2hhbmdlZCBmcm9tIDMzNnB4IHRvIDEwMCUgYXMgYSBmaXggdG8gdGhlIGJ1Z1xuICAgICAgICAvLyBodHRwOi8vc3VwcG9ydC5ncmFwaG9kYXRhLmRlL3ZpZXcucGhwP2lkPTEyNzVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgLy8gQ2hhbmdlZCBmcm9tIDMwcmVtIHRvIDEwMCUgYXMgYSBmaXggdG8gdGhlIGJ1Z1xuICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9zdXBwb3J0LmdyYXBob2RhdGEuZGUvdmlldy5waHA/aWQ9MTI3NVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjcwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZSAxLjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qLm5hbWUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAYmFzaWMtdW5pdCAqIDEuODtcbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgLmltYWdlICsgLmluZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcblxuXG4gICAgICAgICAgICAmICsgLmN0YS1ibG9ja3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC5pbWcgKyAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucGhvbmUsXG4gICAgICAgICYgLm1vYmlsZSxcbiAgICAgICAgJiAuZmF4LFxuICAgICAgICAmIC5waG9uZTJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdle1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYmxvY2sge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogQGJhc2ljLXVuaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmZoZy1saXN0IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZoZy1zaWRlYmFyICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGZoZy1idXNpbmVzc2NhcmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAuaW1nLFxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgLmNxLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5cbiNjb250ZW50IC5idXNpbmVzcy1jYXJkIC5jYXJke1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIGFuZCAobWluLXJlc29sdXRpb246IC4wMDFkcGNtKSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbn1cblxuXG4uYnVzaW5lc3MtY2FyZCAub3dsLWl0ZW0gLmNhcmQge1xuICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCApe1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuICAgIC5idXNpbmVzcy1jYXJkIC5vd2wtaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5idXNpbmVzcy1jYXJkIC5vd2wtaXRlbS5hY3RpdmUgLmNhcmR7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmJ1c2luZXNzLWNhcmRzLWluLWNvbnRlbnQge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyY29tYiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0ICogMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodDtcblxuICAgICAgICAgICAgLmN0YS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5jdGEtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1c2luZXNzLWNhcmRzLWZpcnN0LXJvdygxKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSB7XG4gICAgICAgICAgICAuYnVzaW5lc3MtY2FyZHMtZmlyc3Qtcm93KDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikge1xuICAgICAgICAgICAgLmJ1c2luZXNzLWNhcmRzLWZpcnN0LXJvdygzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1jYXJkcy1maXJzdC1yb3coNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LW1pbikge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmQtMSxcbiAgICAgICAgICAgICYuY2FyZC0yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAuYWRkcmVzcyxcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgICAgICAuY3RhLWJsb2NrIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZXMgb3dsLWNhcm91c2VsIGlubGluZSBzdHlsZXMgYW5kIGFuaW1hdGlvblxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGZoZy1idXNpbmVzc2NhcmQtc2xpZGVyLWhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uLWFycm93LWxlZnQoKTtcbiAgICAgICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFzaWRle1xuICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAuY2FyZC1jb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAgICAgICAgIC8vIENoYW5nZWQgZnJvbSAxMDAlIHRvIDMzNnB4IGFzIGEgZml4IHRvIHRoZSBidWdcbiAgICAgICAgICAgICAgICAvLyBodHRwOi8vc3VwcG9ydC5ncmFwaG9kYXRhLmRlL3ZpZXcucGhwP2lkPTU5MlxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5e1xuICAgICAgICAvL2JvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlblxuICAgIH1cblxuICAgICYgPiAuY3NjLWRlZmF1bHR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5jc2MtZGVmYXVsdCBoMixcbiAgICAmID4gLnJlZiAuY3NjLWRlZmF1bHQgaDJ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgJiA+IC5yZWYgPiAuZmx1aWQtZGVmYXVsdCA+IC5jc2MtZGVmYXVsdCBoMntcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAgMnJlbTtcbiAgICB9XG59XG5cbi5maGctc2lkZWJhciBhc2lkZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi5jb250LWZpeGVke1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4Ojk5OTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZ3JpZCAmIGgyLmZpeGVkLWhlYWRpbmcsXG4gICAgLmV2ZW50LWdyaWQgJiBoMy5maXhlZC1oZWFkaW5nLFxuICAgIGgyLmZpeGVkLWhlYWRpbmcsXG4gICAgaDMuZml4ZWQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1idXNpbmVzc2NhcmQtcGFkZGluZy1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBiYXNpYy11bml0ICogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLXBhZGRpbmctc21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuNXJlbSBAcHJpbWFyeS1jb2xvcjI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXVwKCk7XG4gICAgICAgICAgICAgICAgLmZoZy1mb250LXNpemUoMS40LCAyLjgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy1kb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWQtZXhwYW5kZWR7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDMwcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGJvdHRvbSAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1idXNpbmVzc2NhcmQtcGFkZGluZy1zaXplICogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctYnVzaW5lc3NjYXJkLXBhZGRpbmctc2l6ZSAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5maXhlZC1oZWFkaW5nLFxuICAgIGgzLmZpeGVkLWhlYWRpbmd7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVke1xuICAgICAgICAuYnVzaW5lc3MtY2FyZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmV2ZW50LWdyaWQgLmZoZy1zaWRlYmFyIC5jb250LWZpeGVke1xuICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kZWR7XG4gICAgICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1ncmlkIC5maGctc2lkZWJhciAuYnVzaW5lc3MtY2FyZHtcbiAgICAuY2FyZHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmZoZy1zaWRlYmFyLmV2ZW50LWNvbnRhY3QgLmV2ZW50LWZpeGVke1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVlLXJpYmJvbi1iY3tcbiAgICBib3JkZXItdG9wOiBzb2xpZCAwLjVyZW0gQHByaW1hcnktY29sb3IyO1xuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCApe1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmV2ZW50LWNvbnRhY3R7XG4gICAgLmJsdWUtcmliYm9uLWJje1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjVyZW0gQHByaW1hcnktY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnQtZml4ZWR7XG4gICAgICAgICYuYmx1ZS1yaWJib24tYmN7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmID4gLmZsdWlkLWRlZmF1bHQgPiBkaXZ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2NvbnRlbnR7XG4gICAgLmJ1c2luZXNzLWNhcmR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1zbGlkZXIuZmhnLWNhcm91c2VsIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5pbWFnZSxcbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuYmFzZS1pY29uLXNldHVwKCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZoZy1wYWRkaW5nLXNtYWxsIC0gQGJhc2ljLXVuaXQgKiAwLjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIC5pY29uLXBsdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvOmFmdGVyIHtcbiAgICAgICAgICAgIC5pY29uLXBsYXktZnVsbCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gOCAvIDEwOyAvLyA4IGZyYW1lcyBpbiAxMHggcm93XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAY2Fyb3VzZWwtYW5pbWF0aW9uLXNwZWVkIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5MDIxO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLWZyYW1lcyxcbi5wb3B1cC1mcmFtZXMub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWZyYW1lcyB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMjU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZoZy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAzMiAqIEBiYXNpYy11bml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm0gQGNhcm91c2VsLWFuaW1hdGlvbi1zcGVlZCBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAY2Fyb3VzZWwtYW5pbWF0aW9uLXNwZWVkIGVhc2UtaW47XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgICBhLmdob3N0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBiYXNpYy11bml0ICogMC41ICogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1wYWRkaW5nIChAZmhnLXBhZGRpbmcgKyBAYmFzaWMtdW5pdCAqIDUpO1xuXG4gICAgICAgIC5maWd1cmUtaGVhZGluZyxcbiAgICAgICAgLmZpZ3VyZS1kZXNjIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AZmhnLXBhZGRpbmctc21hbGwgKyBAY29weXJpZ2h0LW1hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjRyZW0gQHRleHQtY29sb3ItZGFyaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IEBiYXNpYy11bml0ICogNC40O1xufVxuXG5pbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogYXV0bztcblxuICAgIC5naG9zdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogQGZoZy1jYXJvdXNlbC1idXR0b24td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAYnA6IGNlaWwoQGN0YS1idXR0b24tZGVmYXVsdC1wYWRkaW5nIC8gdW5pdChAbGluZS1oZWlnaHQtc21hbGwpICogdW5pdChAZm9udC1zaXplLXNtYWxsKSk7XG4gICAgICAgIHBhZGRpbmc6IEBjdGEtYnV0dG9uLWRlZmF1bHQtcGFkZGluZyBAY3RhLWJ1dHRvbi1kZWZhdWx0LXBhZGRpbmcgQGJwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZnAtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtQGNhcm91c2VsLWFycm93cy1zaXplIC8gMjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUoMywgMyk7XG4gICAgICAgIGhlaWdodDogQGNhcm91c2VsLWFycm93cy1zaXplO1xuICAgICAgICB3aWR0aDogQGNhcm91c2VsLWFycm93cy1zaXplO1xuICAgIH1cblxuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IEBmaGctcGFkZGluZztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IEBmaGctcGFkZGluZyAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IEBmaGctcGFkZGluZyAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAucG9wdXAtZnJhbWVzIHtcbiAgICAgICAgLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1jYXJvdXNlbC12ZXJib3NlIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5mcmFtZXMsXG4gICAgICAgIC5mcmFtZXMgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyAxMDtcbiAgICB9XG5cbiAgICAuZnJhbWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMDAlO1xuXG4gICAgICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmlndXJlLWhlYWRpbmcsXG4gICAgLmZpZ3VyZS1kZXNjLFxuICAgIC5maWd1cmUtbWV0YSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmZpZ3VyZS1oZWFkaW5nLFxuICAgIC5maWd1cmUtZGVzYyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5maWd1cmUtbWV0YSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNpYy11bml0ICogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLmZpZ3VyZS1oZWFkaW5nICsgLmZpZ3VyZS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtNC1jb2x1bW5zICYge1xuICAgICAgICAuZmlndXJlLWhlYWRpbmcge1xuICAgICAgICAgICAgLmZoZy1ncmlkLTEtMS0xLTEoKTtcblxuICAgICAgICAgICAgKyAuZmlndXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgIC5maGctZ3JpZC0zLTItMS0xKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlLW1ldGEge1xuICAgICAgICAgICAgLmZoZy1ncmlkLTEtMS0xLTEoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gbWV0YS9jb3B5cmlnaHQgYW5kIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXG4gICAgICAgICAgICArIC5maWd1cmUtaGVhZGluZyArIC5maWd1cmUtZGVzYyB7XG4gICAgICAgICAgICAgICAgLmZoZy1ncmlkLTEtMS0yLTEoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbWV0YS9jb3B5cmlnaHQgYW5kIG9ubHkgZWl0aGVyIGhlYWRpbmcgb3Igb25seSBkZXNjcmlwdGlvblxuICAgICAgICAgICAgKyAuZmlndXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgIC5maGctZ3JpZC0zLTItMS0xKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBsZWFzZSBkbyBub3QgY29tYmluZSB3aXRoIHByZXZpb3VzIHNlbGVjdG9yLCBicmVha3MgSUUgOFxuICAgICAgICAgICAgKyAuZmlndXJlLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmZoZy1ncmlkLTMtMi0xLTEoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZoZy1ncmlkLTMtY29sdW1ucyAmIHtcbiAgICAgICAgLmZpZ3VyZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC0xLTEtMSgpO1xuXG4gICAgICAgICAgICArIC5maWd1cmUtZGVzYyB7XG4gICAgICAgICAgICAgICAgLmZoZy1ncmlkLTItMS0xKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlLW1ldGEge1xuICAgICAgICAgICAgLmZoZy1ncmlkLTEtMS0xKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIG1ldGEvY29weXJpZ2h0IGFuZCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxuICAgICAgICAgICAgKyAuZmlndXJlLWhlYWRpbmcgKyAuZmlndXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgIC5maGctZ3JpZC0xLTItMSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtZXRhL2NvcHlyaWdodCBhbmQgb25seSBlaXRoZXIgaGVhZGluZyBvciBvbmx5IGRlc2NyaXB0aW9uXG4gICAgICAgICAgICArIC5maWd1cmUtZGVzYyB7XG4gICAgICAgICAgICAgICAgLmZoZy1ncmlkLTItMS0xKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBsZWFzZSBkbyBub3QgY29tYmluZSB3aXRoIHByZXZpb3VzIHNlbGVjdG9yLCBicmVha3MgSUUgOFxuICAgICAgICAgICAgKyAuZmlndXJlLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmZoZy1ncmlkLTItMS0xKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXNldCBkZWZhdWx0IHNldHRpbmdzIGluaGVyaXRlZCBmcm9tIGNvbnRlbnRcbiAgICBmaWdjYXB0aW9uIC50ZXh0LWNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG5cbiAgICAuZmlndXJlLWRlc2Mge1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgIH1cblxuICAgIC5maWd1cmUtZGVzYyxcbiAgICAuZmlndXJlLW1ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pbmNsdWRlLXNsaWRlci1uYXZpZ2F0aW9uKEBwcmltYXJ5LWNvbG9yMiwgQHByaW1hcnktY29sb3IyKTtcblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGZsb29yKEBmaGctcGFkZGluZy1zbWFsbCAqIDAuOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInRlYXNlci5sZXNzXCI7XG5cbi8vIGNvbnRhY3RzIGNvbXBvbmVudCBleHRlbmRzIHRlYXNlclxuLmZoZy10ZWFzZXIuY29udGFjdHMge1xuICAgIGhlaWdodDogQGZoZy10ZWFzZXItY29udGFjdC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZXBhZ2UvdGlsZS1pbWFnZS0wLWNvbnRhY3QuanBnJyk7XG4gICAgICAgIGhlaWdodDogQGZoZy10ZWFzZXItY29udGFjdC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yMjsgLy9pZTggZmFsbGJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtQGZoZy10ZWFzZXItY29udGFjdC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhXG4gICAgICAgICAgICAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpLFxuICAgICAgICAgICAgKG1heC13aWR0aDogQGNvbDEtbWF4KVxuICAgICAgICB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MsXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRleHQtbWFyZ2luLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tcmVsYXRlZCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyBAZmhnLXBhZGRpbmcgMDtcblxuICAgICAgICBAbWVkaWFcbiAgICAgICAgICAgIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCksXG4gICAgICAgICAgICAobWF4LXdpZHRoOiBAY29sMS1tYXgpXG4gICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtMi0xLTItMTtcblxuICAgIC5pbmNsdWRlLXRlYXNlci1jb2xvcnNjaGVtZShcbiAgICAgICAgQGZoZy10ZWFzZXItZ3JlZW4tdHJhbnNwLWJnLWNvbG9yLFxuICAgICAgICBAZmhnLXRlYXNlci1ncmVlbi10ZXh0LWNvbG9yLFxuICAgICAgICBAZmhnLXRlYXNlci1ncmVlbi1oZWFkaW5nLWNvbG9yKTtcbn1cbiIsIi5maGctY29udGVudG5hdiB7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LW5hdi1wYXJhbGxlbCB7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlY3Rpb24taC1saW5rcyB7XG4gICAgICAgIGNvbG9yOiBAZmhnLXRlYXNlci1kZWZhdWx0LWhlYWRpbmctY29sb3I7XG4gICAgfVxufVxuIiwiLmZoZy1ldmVudC1kZXRhaWxzIHtcblxuXHQmLmhoaS1jb250ZW50e1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cblx0Ji5oaGktY29udGVudCA+IC5jc2MtZGVmYXVsdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzdjYWNjO1xuXHRcdHBhZGRpbmc6aW5oZXJpdDtcblx0XHRtYXJnaW46aW5oZXJpdDtcblx0XHRtYXJnaW4tYm90dG9tOjNyZW07XG5cdFx0cGFkZGluZzpAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1wYWRkaW5nO1xuXHR9XG5cblx0Ji5oaGktY29udGVudCAuZmhnLWdyaWQtaXRlbSB7XG5cblx0XHQvKm1hcmdpbjotQGZoZy1wYWRkaW5nLXNtYWxsIC1AZmhnLXBhZGRpbmcgIWltcG9ydGFudDsqL1xuXG5cdFx0PiAuY3NjLWRlZmF1bHR7XG5cdFx0XHQvL3BhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5oaGktY29udGVudC5maGctZ3JpZC0zLTItMi0xID4gLmNzYy1kZWZhdWx0e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjN2NhY2M7XG5cdFx0cGFkZGluZzppbmhlcml0O1xuXHRcdG1hcmdpbjppbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206M3JlbTtcblx0XHRwYWRkaW5nOkBmaGctcGFkZGluZy1zbWFsbCBAZmhnLXBhZGRpbmc7XG5cblx0fVxuXG5cdFtjbGFzc349dDNkZHldOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTotQGZoZy1wYWRkaW5nLXNtYWxsICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdH1cblxuXHQuZXZlbnQtZ3JpZCB7XG5cdFx0bWFyZ2luOi1AZmhnLXBhZGRpbmctc21hbGwgLUBmaGctcGFkZGluZyAhaW1wb3J0YW50O1xuXHR9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNpYy11bml0ICogMTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBsaW5lLWhlaWdodC10ZXh0YmxvY2spO1xuICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJ0ZXh0XCIpO1xuICAgIH1cblxuXHQjYnJlYWRjcnVtYl9uYXZ7XG5cdFx0dWx7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdH1cblxuXG4gICAgLmJyaWVmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgIC5mYWlyLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhaXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNpYy11bml0ICogMi41O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlyLWNhcmQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ldmVudC1kZXRhaWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbC1zZWN0aW9uIHtcbiAgICAgICAgLmZoZy1ncmlkKCk7XG4gICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLmZoZy1ncmlkLWl0ZW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAuZXZlbnQtZGV0YWlsLXNlY3Rpb24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuXHRib3JkZXItdG9wOkBmaGctYm9yZGVyO1xuXG4gICAgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtdmVydGljYWwgQGZoZy1mb290ZXItcGFkZGluZy1zaXplLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kZXRhaWxzIHtcbiAgICAgICAgYm90dG9tOiBAaW5wdXQtZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAucm93LXF1aWNrLWxpbmtzLFxuICAgIC5yb3ctc29jaWFsIHtcbiAgICAgICAgLmluY2x1ZGUtYXByb24tbGVmdCgpO1xuICAgICAgICAuaW5jbHVkZS1hcHJvbi1yaWdodCgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maGctYmxvY2staGVhZGluZyxcbiAgICAgICAgLmZoZy1saXN0LFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvb3AsXG4gICAgLnNlY3Rpb24tZm9sbG93LFxuICAgIC5zZWN0aW9uLWNvcHksXG4gICAgLnNlY3Rpb24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgICBzZWN0aW9ucyBib3JkZXJcbiAgICAqL1xuXG4gICAgLnNlY3Rpb24tY29vcCxcbiAgICAuc2VjdGlvbi1mb2xsb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb29wLFxuICAgIC5yb3ctcXVpY2stbGlua3Mge1xuICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9sbG93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuXHRcdGEgc3Bhbntcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDotMTAwMHJlbTtcblx0XHRcdHRvcDphdXRvO1xuXHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAuc2VjdGlvbi1mb2xsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cblx0Ym9yZGVyLXRvcDpub25lO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAgIHNlY3Rpb25zIGNvbnRlbnRzXG4gICAgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLnJvdy1xdWljay1saW5rcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIHtcbiAgICAgICAgLnJvdy1xdWljay1saW5rcyAuc2VjdGlvbi1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWxpbmtzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogQGJhc2ljLXVuaXQgKiAzLjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBiYXNpYy11bml0ICogMy41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBiYXNpYy11bml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAucm93LXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuXG4gICAgICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24teHMgKyBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLWdyaWQtYXByb24teHMgKyBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWxpbmtzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvb3AsXG4gICAgLnNlY3Rpb24tZm9sbG93IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGJhc2ljLXVuaXQgKiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBmaGctZ3JpZC1hcHJvbi14cy8yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLUBmaGctZ3JpZC1hcHJvbi14cy8yO1xuICAgICAgICAgICAgcGFkZGluZzogKEBiYXNpYy11bml0ICogMy41KSBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbCAoQGJhc2ljLXVuaXQgKiA0LjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGZoZy1mb290ZXItYnJlYWtwb2ludCksIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQGZoZy1mb290ZXItYnJlYWtwb2ludCArIDEpKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBmb3JtLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIC8qZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsqL1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb29wIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsLCAyLCBAbGV0dGVyLXNwYWNpbmctbGFyZ2VzdCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogQGJhc2ljLXVuaXQgKiAzMDtcblxuICAgICAgICAgICAgLmluY2x1ZGUtb25lLWZpZWxkLWZvcm0oQHByaW1hcnktY29sb3IyLCBcInNlbGVjdFwiLCB0cnVlKTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBudWxsLCBAbGV0dGVyLXNwYWNpbmctbGFyZ2VzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLnJlc3VsdCxcbiAgICAgICAgICAgICAgICAucmVzdWx0OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKEBmaGctcGFkZGluZy1zbWFsbCAqIDAuNSkgQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW1haW5saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZy1zbWFsbCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjAgLUBzdGFnZS1pbm5lci1tYXJnaW47XG5cdFx0XHRtYXJnaW4tdG9wOkBjb250ZW50LWVsZW1lbnQtbWFyZ2luLWhvbWU7XG5cdFx0XHR3aWR0aDogY2FsYyh+XCIxMDAlICsgNnJlbVwiKTtcblx0XHRcdC8qXHRtYXJnaW4tbGVmdDogLUBmaGctZ3JpZC1hcHJvbi14bDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtQGZoZy1ncmlkLWFwcm9uLXhsOyovXG5cdFx0fVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvbGxvdyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5saXN0LXJlc2V0KCk7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZSgwLCAwLCAwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvKndpZHRoOiBAYmFzaWMtdW5pdCAqIDMwOyovXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBmaGctZm9vdGVyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6ICgxMDAlIC8gNikgLSAyJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IEBmaGctZm9vdGVyLWJ1dHRvbi13aWR0aDtcblxuXHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAZmhnLWZvb3Rlci1pbnB1dC1oZWlnaHQ7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmaGctZm9vdGVyLWlucHV0LWhlaWdodCAtIEBiYXNpYy11bml0ICogMC42O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuYmFzZS1pY29uLXNldHVwKCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1jb2xvci1mYWNlYm9vaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZmFjZWJvb2soMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncCB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWNvbG9yLWdvb2dsZS1wbHVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1nb29nbGUtcGx1cygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR3IHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tdHdpdHRlcigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtY29sb3ItbGlua2VkaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpbmtlZGluKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1jb2xvci14aW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi14aW5nKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueXQge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1jb2xvci15b3V0dWJlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi15b3V0dWJlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZm9vdGVyLW5hdiB7XG5cdFx0YSB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbjpAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtdmVydGljYWwvMiBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcblx0XHRcdC5maGctZm9udC1zaXplKEBmb250LXNpemUtc21hbGxlc3QpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowIDJyZW0gMnJlbSAycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvcHksXG4gICAgLnNlY3Rpb24tbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBiYXNpYy11bml0ICogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpAc3RhZ2UtaW5uZXItbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDpAc3RhZ2UtaW5uZXItbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29weSB7XG4gICAgICAgIC8qbGluZS1oZWlnaHQ6IEBmaGctZm9vdGVyLXNtYWxsLXJvdy1oZWlnaHQgLSAyICogQGZoZy1mb290ZXItcGFkZGluZy1zaXplLXZlcnRpY2FsOyovXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbGVzdCwgKEBmaGctZm9vdGVyLXNtYWxsLXJvdy1oZWlnaHQgLSAzICogQGZoZy1mb290ZXItcGFkZGluZy1zaXplLXZlcnRpY2FsKSAvIEBiYXNpYy11bml0LCBAbGV0dGVyLXNwYWNpbmctbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBmaGctZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCAxLjEpO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0cGFkZGluZzoycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cbiAgICAgICAgfVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1tZW51IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAtMC4zcmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5saXN0LXJlc2V0KCk7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZSgwLjEsIDAsIDApOyAgICAvL3NldHRpbmcgZm9udC1zaXplIHRvIDAgY3Jhc2hlcyBqdXN0aWZ5aW5nIHRleHQgaW4gSUVcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0byBjb21wZW5zYXRlIElFIDAuMSBmb250LXNpemUgd2hlbiB3ZSBuZWVkIG5vIGp1c3RpZmljYXRpb25cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOjAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbGVzdCwgKEBmaGctZm9vdGVyLXNtYWxsLXJvdy1oZWlnaHQgLSAyICogQGZoZy1mb290ZXItcGFkZGluZy1zaXplLXZlcnRpY2FsKSAvIEBiYXNpYy11bml0LCBAbGV0dGVyLXNwYWNpbmctbWVkaXVtKTtcbiAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdFx0bGk6Zmlyc3QtY2hpbGQgYXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGZoZy1mb290ZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQFRPRE8gZGlzY3VzcyB3aXRoIGRlc2lnbmVyc1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZSgxLjEsIG51bGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXNvY2lhbCB7XG4gICAgICAgID4gLnNlY3Rpb24tZm9sbG93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZWN0aW9uLWZvbGxvdzpsYXN0LWNoaWxkLFxuICAgICAgICA+IC5zZWN0aW9uLWNvb3A6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmcgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wzLW1heCApe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgICB9XG5cbiAgICAucm93LXNvY2lhbDJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuXG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA5OTlyZW07XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IC05OTlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxNDAwcHggKXtcblx0XHRcdFx0bmF2IGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEuNWVtO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cblx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiBAY29sMi1tYXggKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cdFx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuXHRcdFx0XHRuYXYgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6aW5oZXJpdDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY29weXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZm9sbG93e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAuc2VjdGlvbi1mb2xsb3d7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tbWVudXtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tY29weXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDItbWF4KXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAgICAgLnNlY3Rpb24tY29vcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb3B5e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEoIG1heC13aWR0aDogQGNvbDEtbWF4KXtcblxuXHRcdFx0LnNlY3Rpb24tZm9sbG93e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maGctaGVhZGVyIHtcbiAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBAbGluZS1oZWlnaHQtc21hbGwpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWluLWhlaWdodDogQGZoZy1oZWFkZXItbGFyZ2Utc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IEBmaGctbG9nby1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAZmhnLWxvZ28td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1zdmcgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IEBmaGctbG9nby1oZWlnaHQtZmFsbGJhY2s7XG4gICAgICAgIHdpZHRoOiBAZmhnLWxvZ28td2lkdGgtZmFsbGJhY2s7XG4gICAgfVxuXG4gICAgLyoucm93MSB7XG4gICAgICAgIC5pbmNsdWRlLWFwcm9uLXJpZ2h0KCk7XG4gICAgfSovXG5cbiAgICAuc2VjdGlvbi1zZWFyY2gsXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDIgKiBAZmhnLXBhZGRpbmcgKyBAZmhnLWxvZ28taGVpZ2h0O1xuICAgIH1cblxuICAgIC5yb3cyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJvdzItMSxcbiAgICAuc2VjdGlvbi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW1haW5saW5rLFxuICAgIC5zZWN0aW9uLW1lbnUtcGx1cyxcbiAgICAuc2VjdGlvbi1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogQGZoZy1oZWFkZXItc21hbGwtc2l6ZTtcbiAgICAgICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgI21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdC5zZWN0aW9uLW1lbnUtcGx1c3tcblx0XHRib3JkZXItbGVmdDpAZmhnLWJvcmRlcjtcblx0XHRwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQuc2VjdGlvbi1tZW51LXBsdXMgLmFjdGl2ZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbiAgICAucm93Mi0xIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgIH1cblxuICAgIC5yb3cyLTEge1xuICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgICBzZWN0aW9ucyBjb250ZW50c1xuICAgICovXG4gICAgLnNlY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuZmhnLWdyaWQtMS0xLTE7XG4gICAgICAgICAgICAuaW5jbHVkZS1vbmUtZmllbGQtZm9ybShAcHJpbWFyeS1jb2xvcjEsIFwidGV4dFwiLCB0cnVlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nIEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsIDAgMDtcblxuICAgICAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoLW9uJiB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsLCBAbGluZS1oZWlnaHQtc21hbGwsIEBsZXR0ZXItc3BhY2luZy1sYXJnZXN0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGJhc2ljLXVuaXQgKiAzLjU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgdG9wOiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2VhcmNoKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNlYXJjaC1maWVsZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cyLTEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1hYm91dCxcbiAgICAuc2VjdGlvbi1tYWlubGluayB7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS12ZXJ0aWNhbCBAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbCAwO1xuXHRcdHBhZGRpbmctdG9wOjEuMnJlbTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOjEuNXJlbTtcblx0XHR9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYWJvdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLXZlcnRpY2FsIEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MC45cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LXNpdGUtaWRlbnRpZmllciB7XG5cbiAgICAgICAgJixcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cdFx0JiBhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1tYWlubGluayB7XG4gICAgICAgIGhlaWdodDogQGZoZy1oZWFkZXItc21hbGwtc2l6ZTsgLy9JRSA5LzEwIGZpeFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgwLCAxLCAxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qaGVpZ2h0OiBAZmhnLWhlYWRlci1zbWFsbC1zaXplIC0gMiAqIEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS12ZXJ0aWNhbDsqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW1lbnUtcGx1cyB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICBwYWRkaW5nOiAwIChAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbCAtIEBmaGctaGVhZGVyLW1lbnUtbGluay1wYWRkaW5nKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAubGlzdC1yZXNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtc21hbGwsIEBsaW5lLWhlaWdodC1zbWFsbCwgQGxldHRlci1zcGFjaW5nLWxhcmdlc3QpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBudWxsLCBAbGV0dGVyLXNwYWNpbmctbGFyZ2VzdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLXZlcnRpY2FsIEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsIChAYmFzaWMtdW5pdCAqIDEuMSk7XG5cdFx0XHRwYWRkaW5nOiAxLjJyZW0gQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLWhvcml6b250YWwgMXJlbSA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuZmhnLWxpbmstc3R5bGUoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZmhnLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0oKEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsIC0gQGZoZy1oZWFkZXItbWVudS1saW5rLXBhZGRpbmcpICsgQGJhc2ljLXVuaXQgKiAwLjA1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMjA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYubm90LXRhcHBlZCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBiYXNpYy11bml0ICogMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYubm90LXRhcHBlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWVudS1wbHVzIC5tb3JlLFxuICAgIC5maGctbWFpbm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAmLFxuICAgICAgICAmLm5vdC10YXBwZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctZG93bigxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBmaGctaGVhZGVyLW1lbnUtbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogQGJhc2ljLXVuaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtKEBiYXNpYy11bml0ICogMC44KSAwIC0oQGJhc2ljLXVuaXQgKiAwLjgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LnNlY3Rpb24tbWVudS1wbHVzIC5tb3JlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6Mi41cmVtO1xuXHRcdFx0aGVpZ2h0OjIuNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sYW5nLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMC4ycmVtO1xuXHR9XG5cbiAgICAuZmhnLW1haW5tZW51ID4gbGkudGFwcGVkID4gc3BhbjphZnRlciB7XG4gICAgICAgIC5pY29uLWFycm93LXVwKDApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKlNwZWNpYWwgc3R5bGUsIHRvIHByZXZlbnQgZ2FwcyBhdCByYW5kb20gcmVzb2x1dGlvbnMqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjRweCApe1xuICAgICAgICAuc2VjdGlvbi1tZW51LXBsdXN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTM2cHggKSBhbmQgKCBtaW4td2lkdGg6IDExMjBweCl7XG4gICAgICAgIC5zZWN0aW9uLW1lbnUtcGx1c3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipFbmQgU3BlY2lhbCBTdHlsZXMqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSB7XG4gICAgICAgIC5zZWN0aW9uLW1lbnUtcGx1cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zZWFyY2gge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBiYXNpYy11bml0ICogMi41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbiBhbmQgQGNvbDMtbWF4KXtcblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAucm93MSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1oZWFkZXItc21hbGwtc2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zZWFyY2gsXG4gICAgICAgIC5yb3cyLTEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUsXG4gICAgICAgIC5zZWN0aW9uLWFib3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tc2VhcmNoLFxuICAgICAgICAuc2VjdGlvbi1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKEBmaGctcGFkZGluZyArIEBmaGctZ3JpZC1hcHJvbi1zbSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLW9uJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBmaGctaGVhZGVyLXNtYWxsLXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogQGZoZy1oZWFkZXItdG91Y2gtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAZmhnLWhlYWRlci10b3VjaC1idXR0b24td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWFib3V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbmF2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWhlYWRlci1zbWFsbC1zaXplO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuXHRcdFx0XHRcdGhlaWdodDpAZmhnLWhlYWRlci1zbWFsbC1zaXplLW1vYmlsZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1tZW51LXBsdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcblxuXHRcdFx0c3BhbiB7ZGlzcGxheTpub25lO31cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzItMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW1lbnUtcGx1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IEBiYXNpYy11bml0ICogOTtcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlLFxuICAgICAgICAgICAgICAgICYubGFuZyxcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkubW9yZXtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IEBmaGctaGVhZGVyLXNtYWxsLXNpemUtbW9iaWxlKjFyZW07XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxLjFyZW07XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLWhlYWRlci10b3VjaC1idXR0b24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZmhnLWdyaWQtYXByb24tc207XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctZ3JpZC1hcHJvbi1zbTtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi1zbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctZ3JpZC1hcHJvbi1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWFib3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1ncmlkLWFwcm9uLXNtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1ncmlkLWFwcm9uLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbWVudS1wbHVzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZmhnLWdyaWQtYXByb24teHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctZ3JpZC1hcHJvbi14cztcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tc2VhcmNoe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpAZmhnLWJvcmRlcjtcblx0XHR9XG5cbiAgICAgICAgLnNlY3Rpb24tc2VhcmNoIGZvcm0gZGl2IHtcbiAgICAgICAgICAgIGxlZnQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgICAgIHJpZ2h0OiBAZmhnLWdyaWQtYXByb24teHM7XG4gICAgICAgICAgICB0b3A6IEBmaGctaGVhZGVyLWxhcmdlLXNpemUgKyBAZmhnLWhlYWRlci1zbWFsbC1zaXplIC0gQGlucHV0LWRlZmF1bHQtaGVpZ2h0IC0gQGJhc2ljLXVuaXQgKiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1hYm91dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW1haW5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5zdGl0dXRlcy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvcnQtb3JkZXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrOztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtdGV4dCwgbnVsbCwgQGxldHRlci1zcGFjaW5nLWxhcmdlc3QpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluc3RpdHV0ZS1saW5rOmJlZm9yZSxcbiAgICAgICAgLmluc3RpdHV0ZS1tYXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLWxpbmstaWNvbi1hcnJvdy13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0aXR1dGUtbWFwIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcImJvbGRsaW5rXCIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmljb24td29ybGQoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGl0dXRlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWxpbmstaWNvbi1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQGZoZy1saW5rLWljb24tYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBmaGctbGluay1pY29uLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluc3RpdHV0ZXMtdGFibGUge1xuICAgIC5ncmlkLXNlY3Rpb24oKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLXRvcDogQGZoZy1wYWRkaW5nICogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50YWJsZS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIG51bGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1vcmRlci1pY29uIHtcbiAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nLXNtYWxsIC8gMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctdXBkb3duKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC50YWJsZS1jb250ZW50LXJvdyAudGFibGUtY2VsbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbnRlbnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtQGZoZy1wYWRkaW5nLXNtYWxsIC1AZmhnLXBhZGRpbmcgQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaWNvbiB7XG4gICAgICAgICAgICAuZmhnLWxpbmstc3R5bGUoMCk7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb24td29ybGQoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluc3RpdHV0ZS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1saW5rLWljb24tYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctbGluay1pY29uLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAZmhnLWxpbmstaWNvbi1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZy1zbWFsbCBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNlbGwtbmFtZSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNlbGwtaWQge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgIH1cblxuICAgIC50YWJsZS1jZWxsLWxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG5cbiAgICAudGFibGUtY2VsbC1tYXAge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZztcblxuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNpYy11bml0ICogMC44O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGJhc2ljLXVuaXQgKiAwLjE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29udGVudC1yb3cge1xuICAgICAgICAgICAgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5saW5rcy1saXN0IHtcbiAgICAuZmhnLWdyaWQtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctZm9vdGVyLXBhZGRpbmctc2l6ZS12ZXJ0aWNhbCBAZmhnLWZvb3Rlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctZm9vdGVyLWxpbmtzLXBhZGRpbmcgMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCwgMiwgQGxldHRlci1zcGFjaW5nLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgQGZoZy1mb290ZXItcGFkZGluZy1zaXplLWhvcml6b250YWwgMCAoQGZoZy1mb290ZXItcGFkZGluZy1zaXplLWhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICYuc2VjdGlvbi1oLWxpbmtzLFxuICAgICAgICAgICAgJi5zZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgLnNlY3Rpb24taC1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAuc2VjdGlvbi1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1oZWFkZXIgLnNlY3Rpb24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogQG1haW4tbWVudS1iYXNlLWNvbG9yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gIC5maGctbWFpbm1lbnUge1xuICAgIC5sZXZlbC0xLFxuICAgIC5sZXZlbC0yLFxuICAgIC5sZXZlbC0zIHtcbiAgICAgID4gLnN1Ym1lbnUsXG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYudGFwcGVkID4gLnN1Ym1lbnUsXG4gICAgICAmLnRhcHBlZCA+IHVsICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLW1lbnUgbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyomOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICfimLAnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYudGFwcGVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgIC5maGctbWFpbm1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5sZXZlbC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhcHBlZCAuc3VibWVudXtcbiAgICAgICAgfVxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxufVxuXG4uZmhnLW1haW5tZW51IHtcbiAgICBAbGFyZ2Utc3VibWVudS1hcnJvdy1oZWFkZXI6IChAZmhnLWhlYWRlci1zdWJtZW51LWl0ZW0taGVpZ2h0IC0gQGJhc2ljLXVuaXQpIC8gMjtcbiAgICAmLFxuICAgIHVsIHtcbiAgICAgICAgLmxpc3QtcmVzZXQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMDs7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zZWN0aW9uLW1lbnUgbmF2ICYgLmNvbGxhcHNlZCwgeyAvLyB0byBvdmVycmlkZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuLFxuICAgIGxpOmFmdGVyIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCwgQGxpbmUtaGVpZ2h0LXNtYWxsLCBAbGV0dGVyLXNwYWNpbmctbGFyZ2VzdCk7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvLyBpdGVtcyB3aXRoIHN1Ym1lbnVzICgxc3QgbGV2ZWwsIG1haW4gYW5kICdtb3JlJyBzdWJzZXRzKVxuICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmZvY3VzZWQsXG4gICAgICAgICYudGFwcGVkIHtcbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBAZmhnLWhlYWRlci1tZW51LXN0cmlwZS13aWR0aDtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1oZWFkZXItc3VibWVudS1pdGVtLWhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJixcbiAgICAgICAgJi5ub3QtdGFwcGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIEBtYWluLW1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBpdGVtcyB3aXRoIHN1Ym1lbnVzICgxc3QgbGV2ZWwsIG1haW4gc3Vic2V0KVxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IEBmaGctaGVhZGVyLXNtYWxsLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwcmVtOyAvLyBhbnkgY29uc3RhbnQgdmFsdWUgdG8ga2VlcCBtZW51IGl0ZW1zIHBhZGRpbmdzIG1vcmUgZXF1YWxcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYudGFwcGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluLW1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN1Ym1lbnUgYW5pbWF0aW9uIGlzIGxvY2F0ZWQgaW4gaGVhZGVyLmxlc3M6IC5maGctbWFpbm1lbnUgPiBsaVxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAYmFzaWMtdW5pdCArIDIgKiBAZmhnLWhlYWRlci1tZW51LWxpbmstcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmhnLWhlYWRlciAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjUgKiBAZmhnLWhlYWRlci1tZW51LWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBUT0RPOiAnYm9keS5jb250ZW50cGFnZScgaXMgb25seSBmb3IgZGVtbywgc2ltcGxpZnkgc2VsZWN0b3IgbGF0ZXJcbiAgICAgICAgYm9keS5jb250ZW50cGFnZSAmLmR1bW15LWFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1oZWFkZXItbWVudS1zdHJpcGUtd2lkdGggc29saWQgQG1haW4tbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IEBmaGctaGVhZGVyLW1lbnUtc3RyaXBlLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBtYWluLW1lbnUtYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgQGZoZy1ncmlkLWFwcm9uLXhsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTsgLy8gcGl4ZWxzIHRvIGNvbXBlbnNhdGUgdGhlICdtb3JlJyBtZW51IHNlcGFyYXRvcnNcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctaGVhZGVyLXN1Ym1lbnUtaXRlbS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC8vIGxpbmtlZCBtZW51IGl0ZW1zXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZmhnLWxpbmstc3R5bGUoMSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWhlYWRlci1zdWJtZW51LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLWhvcml6b250YWwgMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAuZmhnLWdyaWQtMS0xLTItMSgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCBAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgICBsaSB1bCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1haW4tbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluLW1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGxpIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFpbi1tZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhc2UtaWNvbi1zZXR1cCgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbCAqIC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmstdW5kZXJsaW5lLWhhY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YXBwZWQgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIG51bGwsIEBsZXR0ZXItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gb3BlbmluZy9hbmltYXRpb24gcGllY2VzIGZvciA0LWxldmVsIHN1Ym1lbnVzXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy11cCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLXVuZGVybGluZS1oYWNrXG4gICAgICAgICAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgxLCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJi5ub3QtdGFwcGVkIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctZG93bigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogQGJhc2ljLXVuaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAbGFyZ2Utc3VibWVudS1hcnJvdy1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLUBsYXJnZS1zdWJtZW51LWFycm93LWhlYWRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmhnLWxpbmstc3R5bGUoMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5uby1tb3JlJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1oZWFkZXItbWVudS1zdHJpcGUtd2lkdGggc29saWQgQG1haW4tbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlICogMiAvIDM7XG4gICAgICAgICAgICByaWdodDogLUBmaGctZ3JpZC1hcHJvbi14bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDEwO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWhlYWRlci1zdWJtZW51LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsICsgQGZoZy1ncmlkLWFwcm9uLXhsKSAwIEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbi1tZW51LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBtYWluLW1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLm5vdC10YXBwZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbi1tZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYWluLW1lbnUtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogQGxhcmdlLXN1Ym1lbnUtYXJyb3ctaGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBiYXNpYy11bml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtQGZoZy1oZWFkZXItc3VibWVudS1pdGVtLWhlaWdodCAtQGxhcmdlLXN1Ym1lbnUtYXJyb3ctaGVhZGVyIDAgLShAbGFyZ2Utc3VibWVudS1hcnJvdy1oZWFkZXIgLSBAZmhnLWhlYWRlci1tZW51LWxpbmstcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgID4gc3BhbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWhlYWRlci1zdWJtZW51LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1haW4tbWVudS1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYsXG4gICAgICAgICYubm90LXRhcHBlZCB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBmaGctZ3JpZC1hcHJvbi14bCAqIDI7XG4gICAgICAgICAgICB0b3A6IC1AZmhnLWhlYWRlci1tZW51LXN0cmlwZS13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiBAZmhnLWdyaWQtYXByb24teGw7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbi1tZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24teGwgLyAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1ncmlkLWFwcm9uLXhsO1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAqIDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLWdyaWQtYXByb24teGwgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC5uby1tb3JlJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNvbXBsaWNhdGVkIHNlbGVjdG9yIHRvIG92ZXJyaWRlXG4gICAgICAgICAgICBib2R5IC5maGctaGVhZGVyICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGZoZy1oZWFkZXItc21hbGwtc2l6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhc2UtaWNvbi1zZXR1cCgpO1xuICAgICAgICAgICAgICAgICAgICAuZmhnLWZvbnQtc2l6ZSgyLjIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jcm9zcygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJi5ub3QtdGFwcGVkIHtcbiAgICAgICAgICAgICAgICA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYnVyZ2VyKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgbGkuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi50YXBwZWQge1xuICAgICAgICAgICAgICAgID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYubm90LXRhcHBlZCB7XG4gICAgICAgICAgICAgICAgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBmaGctaGVhZGVyLXN1Ym1lbnUtaXRlbS1oZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maGctbmV3c3RpY2tlciB7XG4gICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgIGhlaWdodDogQGZoZy10ZWFzZXItY29udGFjdC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMixcbiAgICAuZmhnLW5ld3MtbGluayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5maGctbmV3cy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRleHQtbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgLmZoZy1mb250LXN0eWxlKFwidGV4dFwiKTtcbiAgICAgICAgLmZoZy1saW5rLXN0eWxlKDEpO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRleHQtbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuZmhnLW5ld3MtY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maGctbmV3cy1leGNlcnB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiBAYmFzaWMtdW5pdCAqIEBsaW5lLWhlaWdodC10ZXh0ICogKEBmaGctbmV3cy1oZWFkaW5nLWxpbmVzICsgQGZoZy1uZXdzLXRleHQtbGluZXMtc21hbGwgKyBAdGV4dC1tYXJnaW4tbWVkaXVtKSArIEBsaW5lLWhlaWdodC1zbWFsbCAqIEBiYXNpYy11bml0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXh0LW5ld3MtaGVhZGluZyxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBiYXNpYy11bml0ICogQGxpbmUtaGVpZ2h0LXRleHQgKiBAZmhnLW5ld3MtaGVhZGluZy1saW5lcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBiYXNpYy11bml0ICogQGxpbmUtaGVpZ2h0LXRleHQgKiBAZmhnLW5ld3MtdGV4dC1saW5lcy1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tbmV3cy1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90cmFuc3BhcmVudC1waXhlbC5wbmcpIHJlcGVhdDsgIC8vIG5lY2Vzc2FyeSBmb3IgSUU4LTEwXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uLW5ld3MtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maGctbmV3cy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgLmZoZy1hcnJvd2VkLWxpbmsge1xuICAgICAgICAgICAgLmZoZy1mb250LXNpemUobnVsbCwgQGxpbmUtaGVpZ2h0LWxhcmdlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0ICogMjtcblxuICAgICAgICAuZmhnLW5ld3MtZXhjZXJwdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0ICogQGxpbmUtaGVpZ2h0LXRleHQgKiAoQGZoZy1uZXdzLWhlYWRpbmctbGluZXMgKyBAZmhnLW5ld3MtdGV4dC1saW5lcy1sYXJnZSArIEB0ZXh0LW1hcmdpbi1tZWRpdW0pICsgQGxpbmUtaGVpZ2h0LXNtYWxsO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQGJhc2ljLXVuaXQgKiBAbGluZS1oZWlnaHQtdGV4dCAqIEBmaGctbmV3cy10ZXh0LWxpbmVzLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICYsXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5maGctbmV3cy1saW5rLFxuICAgICAgICAuZmhnLW5ld3MtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmhnLW5ld3MtZXhjZXJwdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5idXR0b24tbmV3cy1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmhnLW5ld3MtY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5maGctbmV3cy1leGNlcnB0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLW5ld3MtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maGctbmV3cy1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub3NjcmlwdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yMTtcbiAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1wYWRkaW5nO1xuXG4gICAgcCB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcInRleHRcIik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGZoZy1ncmlkLWFwcm9uLXNtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AZmhnLWdyaWQtYXByb24tc207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQGZoZy1ncmlkLWFwcm9uLXhzO1xuICAgIH1cbn0iLCIuZmhnLXNlYXJjaC1mb3JtIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgLmluY2x1ZGUtYXByb24tbGVmdCgpO1xuXG4gICAgJixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGlyZHktY29sb3IyO1xuICAgIH1cblxuICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgICAgIC5hZHZhbmNlZC1zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1tcXDIyMTJdJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkdmFuY2VkLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAYmFzaWMtdW5pdCAqIDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5zdGl0dXRlcy1zZWFyY2gge1xuICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGJhc2ljLXVuaXQgKiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIC5pbmNsdWRlLW9uZS1maWVsZC1mb3JtKEBzZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgLnNlYXJjaC1leHQtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NSAqIEBiYXNpYy11bml0O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmICsgLnNlYXJjaC1leHQtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0sXG4gICAgICAgIC5zZWFyY2gtZXh0LXNldHRpbmcge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWhlbHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEByYWRpby1zcGFjZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdbXFwyYl0nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWQtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgLmxpc3QtcmVzZXQoYmxvY2spO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAcmFkaW8tc3BhY2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBsZWdlbmQsXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94LFxuICAgICAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94OmJlZm9yZSxcbiAgICAgICAgICAgIC5yYWRpbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWV4dC1zZXR0aW5nIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJib2xkbGlua1wiKTtcbiAgICAgICAgICAgIC5maGctbGluay1zdHlsZSgwLCAxLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgLnNlY3Rpb24tZm9ybSB7XG4gICAgICAgICAgICAuc2VhcmNoLWhlbHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjUgKiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAuaGVscC1wb3B1cCAubWZwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuI2hlbHAtcG9wdXAge1xuICAgIHBhZGRpbmc6IDEuNSAqIEBiYXNpYy11bml0IDIuNSAqIEBiYXNpYy11bml0IDcuNSAqIEBiYXNpYy11bml0O1xufVxuIiwiLmZoZy1hcnRpY2xlLWluLWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgIG1hcmdpbjogMCBAZmhnLXBhZGRpbmcgLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRleHQtbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLmZoZy1mb250LXNpemUobnVsbCwgQGxpbmUtaGVpZ2h0LXRleHRibG9jayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgLmZoZy1ncmlkLTEtMS0xLTE7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZztcblxuICAgICAgICAuZmhnLWdyaWQtMy1jb2x1bW5zICYge1xuICAgICAgICAgICAgLmZoZy1ncmlkLTEtMS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc3R5bGUoXCJzbWFsbFwiKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEB0ZXh0LW1hcmdpbi1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWd1cmUtZGVzYyB7XG4gICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgLnRleHQtbWV0YTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50ZXh0LWNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC1AdGV4dC1tYXJnaW4tbGFyZ2UgKyBAY29weXJpZ2h0LW1hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIC5jdGEtYnV0dG9uKEBidXR0b24tYmctY29sb3IsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZoZy1hcnRpY2xlLWxpc3Qge1xuICAgICYsXG4gICAgPiB1bCB7XG4gICAgICAgIC5saXN0LXJlc2V0KGJsb2NrKTtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuYXJ0aWNsZXMtbGlzdCxcbiAgICAuYXJ0aWNsZXMtbmF2IHtcbiAgICAgICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlcy1saXN0IHtcbiAgICAgICAgbGk6bGFzdC1jaGlsZCAuZmhnLWFydGljbGUtaW4tbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgcGFkZGluZzogKEBiYXNpYy11bml0ICogNS41KSBAZmhnLXNlYXJjaHJlc3VsdC1wYWRkaW5nLXNpemUtaG9yaXpvbnRhbCAoQGJhc2ljLXVuaXQgKiA0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtbmF2IHtcbiAgICAgICAgcGFkZGluZzogQGZoZy1zZWFyY2hyZXN1bHQtcGFkZGluZy1zaXplLXZlcnRpY2FsIEBmaGctc2VhcmNocmVzdWx0LXBhZGRpbmctc2l6ZS1ob3Jpem9udGFsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdG90YWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzaWMtdW5pdCAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLmxpc3QtcmVzZXQoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC1AYmFzaWMtdW5pdCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBiYXNpYy11bml0IDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuZmhnLWxpbmstc3R5bGUoMCk7XG4gICAgICAgICAgICAgICAgLmZoZy1mb250LXN0eWxlKFwiYm9sZGxpbmtcIik7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbnVtLXBlci1wYWdlIHtcbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAgQGZoZy1zZWFyY2hyZXN1bHQtcGFkZGluZy1zaXplLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXRvcDogQGZoZy1zZWFyY2hyZXN1bHQtcGFkZGluZy1zaXplLXZlcnRpY2FsO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoQGJhc2ljLXVuaXQgKiA2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgICBsZWZ0OiAtQGJhc2ljLXVuaXQgKiA2O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmljb24tZGJsLWFycm93LWxlZnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC1AYmFzaWMtdW5pdCAqIDM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLUBiYXNpYy11bml0ICogMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFzdCB7XG4gICAgICAgICAgICByaWdodDogLUBiYXNpYy11bml0ICogNjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uLWRibC1hcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LFxuICAgICAgICAubGFzdCxcbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCwgbnVsbCwgLTAuNmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYXJ0aWNsZXMtbGlzdC5sZXNzXCI7XG5cbi5maGctYXJ0aWNsZS1saXN0LnNlYXJjaC1yZXN1bHRzIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZvdW5kIHtcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3IxO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgQHByaW1hcnktY29sb3IxO1xuICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0ICogMzA7XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgLmdyaWQtc2VjdGlvbigpO1xuICAgICAgICBoZWlnaHQ6IEBiYXNpYy11bml0ICogMTA7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3Rpb24ge1xuICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBmb250LXNpemUtdGV4dCk7XG4gICAgICAgIHBhZGRpbmc6IDAgQGZoZy1wYWRkaW5nIEBmaGctcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maGctYXJ0aWNsZS1pbi1saXN0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLWxpbmstYWZ0ZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAmLm1ldGEtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEB0ZXh0LW1hcmdpbi1sYXJnZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1ZW0gMCAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50dHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50dHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLXNlYXJjaC1zZWxlY3Qtb3JkZXIge1xuXHRmbG9hdDpsZWZ0O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR3aWR0aDogY2FsYyh+XCIxMDAlIC0gMTZyZW1cIik7XG5cdG1hcmdpbi10b3A6MS41cmVtO1xuXHRsYWJlbHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQuZmhnLWZvbnQtc2l6ZShAZm9udC1zaXplLXNtYWxsKTtcblx0XHRoZWlnaHQ6IDIuOHJlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cdC5jb2wtbGctNSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cblx0LmRyb3Bkb3duIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0bWluLXdpZHRoOjIzMHB4O1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdEBtZWRpYSAoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblx0QG1lZGlhICggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOjAuN3JlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHdpZHRoOiAxNHJlbSAhaW1wb3J0YW50O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHR9XG59IiwiQGltcG9ydCBcImNoZWNrYm94LWRyb3Bkb3duLWxpc3QubGVzc1wiO1xuXG4uZmhnLWV2ZW50cy1zZWFyY2gtZm9ybSB7XG5cbiAgICAuaW5jbHVkZS1hcHJvbi1sZWZ0KCk7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyAwIChAZmhnLXBhZGRpbmcgLSBAZmhnLXBhZGRpbmctc21hbGwpO1xuXG4gICAgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGlyZHktY29sb3IyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWtleXdvcmRzLFxuICAgIC5zZWN0aW9uLWRhdGVzLFxuICAgIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZyBAZmhnLXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgI2V2ZW50cy1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kYXRlcyBsYWJlbCxcbiAgICAuc2VjdGlvbi1idXR0b25zIGJ1dHRvbixcbiAgICAuc2VjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBmaGctcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZGF0ZXMgbGFiZWwge1xuICAgICAgICAuZmhnLWZvbnQtc2l6ZShudWxsLCBAaW5wdXQtZGVmYXVsdC1oZWlnaHQgLyBAYmFzaWMtdW5pdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAuaWNvbi1jYWxlbmRhcigpO1xuICAgICAgICAgICAgLmZoZy1mb250LXNpemUoMi40KTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLy9pZTktMTAgZml4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBAYmFzaWMtdW5pdCAqIDM7XG4gICAgICAgICAgICBoZWlnaHQ6IEBpbnB1dC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXN1YmplY3RzIHtcbiAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgI2V2ZW50cy1zZWFyY2gtc3ViamVjdHMtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vY29tcGFjdCBkZXNpZ24gaW4gNC1jb2wgbGF5b3V0IGJlY2F1c2Ugc3ViamVjdCBpcyBvcHRpb25hbFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgQGhhbGYtZ3JpZC13aWR0aDogMTAwJSAvIDY7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgLnNlY3Rpb24tZGF0ZXMsXG4gICAgICAgIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmcgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tc3ViamVjdHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMi1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaGctcGFkZGluZyAqIDM7XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbGRwLWZsYXR3aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogKEBkYXRlcGlja2VyLWNlbGwtc2l6ZSAtIDEpICogNyArIDMgIWltcG9ydGFudDtcbiAgICBcbiAgICAucHJldi1hcnJvdyxcbiAgICAucHJldi1hcnJvdy1vZmYsXG4gICAgLm5leHQtYXJyb3csXG4gICAgLm5leHQtYXJyb3ctb2ZmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYtYXJyb3csXG4gICAgLm5leHQtYXJyb3cge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtYmFzaWMgKiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAvLyBvdmVycmlkZXMgaW5saW5lIGNhbGVuZGFyIHN0eWxlc1xuICAgICAgICBoZWlnaHQ6IEBkYXRlcGlja2VyLWNlbGwtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogQGRhdGVwaWNrZXItY2VsbC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBAZGF0ZXBpY2tlci1jZWxsLXNpemUgIWltcG9ydGFudDtcblxuICAgICAgICAmLm1vbnllYXIudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IEBkYXRlcGlja2VyLWNlbGwtc2l6ZSAqIDUgLSA0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIuZmhnLXNsaWRlci5maGctc2xpZGVyLWJpZyB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5maGctZ3JpZC0xLTEtMi0xKCk7XG4gICAgICAgIGhlaWdodDogMiAqIEBmaGctZ3JpZC1ibG9jay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZHVtbXljbGFzcyxcbiAgICAubmV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyAzICogMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpZGUtdHJpZ2dlciB7XG4gICAgICAgIC5maGctZm9udC1zdHlsZShcImJvbGRsaW5rXCIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5mcmFtZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLy8gb3dsIG1ha2VzIGl0IGJsb2NrIGJ1dCBpdCBzaG91bGQgYmUgc3RpbGwgYSBwYXJ0IG9mIHRoZSBncmlkXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwMDAlO1xuXG4gICAgICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMiAqIEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgIWltcG9ydGFudDsgLy8gc29tZXRpbWVzIGNvbGxhcHNlIGxlYXZlcyB0aGUgaW5saW5lIHN0eWxpbmdcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmZoZy1ncmlkLTItMi0yLTEoKTtcblxuICAgICAgICAgICAgLnNlY3Rpb24sXG4gICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ubmV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC0zLTItMi0xKCk7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAqIDIvMztcblxuICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluY2x1ZGUtc2xpZGVyLW5hdmlnYXRpb24oQHByaW1hcnktY29sb3IyLCBAcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTsgLy8gdG8gbWFrZSBhZGRpdGlvbmFsIGl0ZW1zIHZpc2libGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIC5mcmFtZXMgLnNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgLnNsaWRlci1oZWFkZXItdG9wKCk7XG4gICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIFxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS5pbixcbiAgICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZXMgb3dsLWNhcm91c2VsIGlubGluZSBzdHlsZXMgYW5kIGFuaW1hdGlvblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xuXG4gICAgICAgICAgICAuc2xpZGUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgLmZoZy1saW5rLXN0eWxlKDAsIDEsIDEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZy1zbWFsbCAoQGZoZy1wYWRkaW5nICogMikgQGZoZy1wYWRkaW5nLXNtYWxsIEBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctdXAoKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLXBhZGRpbmcgKiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy1kb3duKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtZG90cyxcbiAgICAgICAgLmNsb25lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1zbGlkZXIuZmhnLXNsaWRlci1zbWFsbCB7XG5cbiAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgIG1hcmdpbi10b3A6IEBjb250ZW50LWVsZW1lbnQtbWFyZ2luO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gc2VwYXJhdGUgaXRlbVxuICAgIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZoZy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY3JTtcblxuICAgICAgICBkaXYudGV4dGJveHtcblxuICAgICAgICAgICAgYS5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTkuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDEtbWF4ICl7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYudGV4dGJveHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBhLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gcHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEubW9yZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZjgyYzA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWY4MmMwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCB0cmFuc2Zvcm0gMS41cywgY29sb3IgMC41cywgYmFja2dyb3VuZCAxcztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWY4MmMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnJlbSAjMWY4MmMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAuZmhnLWdyaWQtMS0xLTEtMSgpO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLypib3JkZXItdG9wOiBAZmhnLWJvcmRlcjsqL1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBwLnRleHQtc3ViaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcGFpciwgdGhlIDFzdCBhbmQgdGhlIGxhc3QgYXJlIGZha2VcbiAgICAuZnJhbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvIDMgLyAxMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjMzLjMzMzMzMyUgKyAxcHhcIik7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAyIC8gMTA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgKyAxcHhcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvIDIgLyAxMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZy1zbWFsbDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1heCkge1xuXHRcdFx0XHQgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8vIG93bCBtYWtlcyBpdCBibG9jayBidXQgaXQgc2hvdWxkIGJlIHN0aWxsIGEgcGFydCBvZiB0aGUgZ3JpZFxuICAgICAgICAvL21hcmdpbi1yaWdodDogLTQwMDAlO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWxpbmt7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIC1AZmhnLXBhZGRpbmctc21hbGwgKEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgKiAwLjE4KTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5jcS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodCAvIDIgLSBAZmhnLXBhZGRpbmctc21hbGwgKiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogQGZoZy1wYWRkaW5nLXNtYWxsIDAgKEBmaGctcGFkZGluZy1zbWFsbCArIEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgKiAwLjE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnBhcnN5c3Quc2xpZGVyc21hbGxQYXJzeXN7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maGctZ3JpZC0zLWNvbHVtbnMgJiB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIC5maGctZ3JpZC0xLTEtMSgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWVzLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAuZmhnLWdyaWQtMi0xLTEoKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cblx0LmZyYW1lcyB7XG5cdFx0d2lkdGg6NjYuNiU7XG5cdH1cbiAgICB9XG5cbiAgICAucGFyc3lzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gNCAvIDEwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIDMgLyAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gMiAvIDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIC5wYXJzeXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAxMCAvIDQgKiAzO1xuXG4gICAgICAgICAgICA+IC5kdW1teWNsYXNzLFxuICAgICAgICAgICAgPiAubmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm5ldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWdyaWQtYmxvY2staGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gMTAgLyAzICogMjtcblxuICAgICAgICAgICAgICAgID4gLmR1bW15Y2xhc3MsXG4gICAgICAgICAgICAgICAgPiAubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gMTAgLyAyICogMTtcblxuICAgICAgICAgICAgICAgID4gLmR1bW15Y2xhc3MsXG4gICAgICAgICAgICAgICAgPiAubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAxMDtcblxuICAgICAgICAgICAgICAgID4gLmR1bW15Y2xhc3MsXG4gICAgICAgICAgICAgICAgPiAubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmNsdWRlLXNsaWRlci1uYXZpZ2F0aW9uKEBwcmltYXJ5LWNvbG9yMiwgQHByaW1hcnktY29sb3IyKTtcblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG5cblxuICAgIC8vIHRvIHJlc29ydCBydWxlcyBpbiBhIGdlbmVyYXRlZCBjc3NcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIC5zbGlkZXItaGVhZGVyLXRvcCgpO1xuICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL3BhZGRpbmc6IDAgMCBAYmFzaWMtdW5pdCAqIDQuNjtcblxuICAgICAgICAuZnJhbWUgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUgKyAuYWN0aXZlIC5maGctZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgLy8gdG8gaGlkZSB0aGUgZG91YmxlIGJvcmRlclxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLUBiYXNpYy11bml0ICogNC42O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBWb24gSEhJIGdld8O8bnNjaHRlIFJlZ2VsbiAqL1xuXG4vKiBBdXNibGVuZHVuZyBkZXIgXCJXZWl0ZXJsZXNlbi1CdXR0b25zXCI6IEF1ZmzDtnN1bmcgPCBEZXNrdG9wIChkYSBiZWkgRGVza3RvcC1BdWZsw7ZzdWcga2VpbmUgQnV0dG9ucyBhbmdlemVpZ3Qgd2VyZGVuKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgIC5maGctc2xpZGVyLmZoZy1zbGlkZXItc21hbGwgLmZoZy1ncmlkLWl0ZW0gZGl2LnRleHRib3ggYS5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgLyogRm9ybWF0aWVydW5nIGRlciDDnGJlcnNjaHJpZnQ6IEF1ZmzDtnN1bmcgPj0gRGVza3RvcCAqL1xuICAgIC5maGctc2xpZGVyLmZoZy1zbGlkZXItc21hbGwgLmZyYW1lIGEsIC5maGctc2xpZGVyLmZoZy1zbGlkZXItc21hbGwgLmZyYW1lIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgIC8qIEFic3RhbmQgZGVyIMOcYmVyc2NocmlmdCB6dW0gQmlsZDogQXVmbMO2c3VuZyA+PSBEZXNrdG9wICovXG4gICAgLmZoZy1zbGlkZXIuZmhnLXNsaWRlci1zbWFsbCAuZmhnLWdyaWQtaXRlbSBkaXYudGV4dGJveCBhLmhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBmb3IgQ1IgKFRpY2tldCAjMDAwMTE1OSkgKi9cbi5maGctc2xpZGVyLmZoZy1zbGlkZXItc21hbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gO1xuXG4gICAgICAgIHAudGV4dC1zdWJoZWFkaW5ne1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiArIHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZXN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaW1ne1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWxpbmssXG4gICAgICAgICAgICBkaXYudGV4dGJveHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5OTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1saW5re1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4uaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wyLW1heCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnRleHRib3h7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgYS5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDByZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDMtbWF4ICl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maGctc29jaWFsIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAuZmhnLWdyaWQge1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5maGctYmxvY2staGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiBAYmFzaWMtdW5pdCAqIDEwLjY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhnLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyBAZmhnLXBhZGRpbmcgQGZoZy1wYWRkaW5nIC0gQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi1tYXJnaW4gQGZoZy1wYWRkaW5nO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctc29jaWFsLWJhci1idXR0b24tbWFyZ2luO1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDMtbWluKSB7XG4gICAgICAgIC5maGctYmxvY2staGVhZGluZyxcbiAgICAgICAgLnNvY2lhbC1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1ncmlkLWFwcm9uLXhzO1xuXG4gICAgICAgIC5zZWNvbmRhcnktYnV0dG9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZmhnLXNvY2lhbC1iYXItYnV0dG9uLW1hcmdpbiAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmaGctc29jaWFsLWJhci1idXR0b24tbWFyZ2luIC8gMjtcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLXNvY2lhbC1iYXItYnV0dG9uLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBiYXNpYy11bml0ICogMTAuNjtcbiAgICAgICAgICAgIHdpZHRoOiAoQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi13aWR0aCArIEBmaGctc29jaWFsLWJhci1idXR0b24tbWFyZ2luICsgQGZoZy1wYWRkaW5nKSAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGJhc2ljLXVuaXQgKiAwLjQ1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYmFzaWMtdW5pdCAqIDAuNDU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmlmZiB7XG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIEBmaGctc29jaWFsLWJhci1idXR0b24tbWFyZ2luIEBmaGctc29jaWFsLWJhci1idXR0b24tbWFyZ2luIDA7XG4gICAgICAgIG1pbi13aWR0aDogQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi13aWR0aDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEyLjYlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNpYy11bml0ICogMC45O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYmFzaWMtdW5pdCAqIDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXNvY2lhbC1iYXItYnV0dG9uLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmVfY291bnQsXG4gICAgICAgIC5zaGFyZV90ZXh0IHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcInNtYWxsXCIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmVfY291bnQge1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiBAYmFzaWMtdW5pdCAqIDM7XG5cbiAgICAgICAgLmZhLWluZm8ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJpZmYtYnV0dG9uIHtcbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueGluZyB7XG4gICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uKEBicmFuZC1jb2xvci14aW5nKTtcbiAgICB9XG5cbiAgICAubGlua2VkaW4ge1xuICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbihAYnJhbmQtY29sb3ItbGlua2VkaW4yKTtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2sge1xuICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbihAYnJhbmQtY29sb3ItZmFjZWJvb2spO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGZoZy1zb2NpYWwtYmFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbihAYnJhbmQtY29sb3ItdHdpdHRlcik7XG4gICAgfVxuXG4gICAgLmdvb2dsZXBsdXMge1xuICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbihAYnJhbmQtY29sb3ItZ29vZ2xlLXBsdXMpO1xuICAgIH1cblxuICAgIC5mYTpiZWZvcmUge1xuICAgICAgICAuYmFzZS1pY29uLXNldHVwKCk7XG4gICAgICAgIC5maGctZm9udC1zaXplKEBpbnB1dC1kZWZhdWx0LWhlaWdodCAqIDAuNyAvIEBiYXNpYy11bml0LCBAaW5wdXQtZGVmYXVsdC1oZWlnaHQgLyBAYmFzaWMtdW5pdCk7XG4gICAgfVxuXG4gICAgLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgLmljb24tdHdpdHRlcigwKTtcbiAgICB9XG5cbiAgICAuZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgLmljb24tZmFjZWJvb2soMCk7XG4gICAgfVxuXG4gICAgLmZhLXhpbmc6YmVmb3JlIHtcbiAgICAgICAgLmljb24teGluZygwKTtcbiAgICB9XG5cbiAgICAuZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgLmljb24tZ29vZ2xlLXBsdXMoMCk7XG4gICAgfVxuXG4gICAgLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWxpbmtlZGluKDApO1xuICAgIH1cblxuICAgIC5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICAgICAgICAuaWNvbi1tYWlsKDApO1xuICAgIH1cblxuICAgIC5mYS1pbmZvOmJlZm9yZSB7XG4gICAgICAgIC5pY29uLWluZm8oMCk7XG4gICAgfVxufVxuIiwiLmZoZy1zdGFnZS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICBtYXJnaW46IDFweCAtQGZoZy1ncmlkLWFwcm9uLXhsIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgICAtbXMtaHlwaGVuczogaW5oZXJpdDtcbiAgICAgICAgLW1vei1oeXBoZW5zOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGluaGVyaXQ7XG4gICAgICAgIGh5cGhlbnM6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9oZWlnaHQ6IEBmaGctc3RhZ2UtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gZm9yIGlmcmFtZSBhbGlnbm1lbnRcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmp3bG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiBAZmhnLXN0YWdlLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogNDguNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IC5jc2MtZGVmYXVsdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMtYm94e1xuICAgICAgICAgICAgLnZpZGVvLWpze1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAudmpzLW5vLXZpZGVve1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDVyZW07XG5cbiAgICAgICAgICAgICYgKyAuY2FwdGlvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIC8vIGFzcGVjdCByYXRpbyBiYXNlZCBvbiBzdGFnZSBpbWFnZS1zaXplIG9mIDEuNDQwIHggNDQ4cHhcblxuICAgICAgICAgICAgLnZpZGVvLWpzLWJveHtcbiAgICAgICAgICAgICAgICAudmlkZW8tanN7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFyZW0gIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuICAgICAgICAgICAgIGhlaWdodDogMjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyYW1lcy5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaGctZGVmYXVsdC1iZy1jb2xvcjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IyLTYwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmNxLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyBAZmhnLXBhZGRpbmcgQGZoZy1wYWRkaW5nICsgKEBiYXNpYy11bml0ICogMy40KTsgLy8gc3BhY2UgZm9yIGN0YS1idXR0b25cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiBAZmhnLXN0YWdlLWNhcHRpb24taGVpZ2h0LW1lZGl1bTtcbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBAZmhnLXN0YWdlLWNhcHRpb24taGVpZ2h0LWxhcmdlO1xuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiBAZmhnLXN0YWdlLWNhcHRpb24taGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZSggIFwibGFyZ2VzdFwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AYmFzaWMtdW5pdCAqIDAuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWdlLWRlc2M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIC5jdGEtYnV0dG9uKEBwcmltYXJ5LWNvbG9yMSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsKjFyZW0gIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGwqMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IEBzdGFnZS1mYXItZGlzdGFuY2U7XG4gICAgICAgICAgICBsZWZ0OiBAZmhnLWdyaWQtYXByb24teGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3RhZ2UtaW5uZXItbWFyZ2luO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTRyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQtdXAge1xuICAgICAgICAgICAgbGVmdDogQGZoZy1ncmlkLWFwcm9uLXhsO1xuICAgICAgICAgICAgcmlnaHQ6IEBzdGFnZS1mYXItZGlzdGFuY2U7XG4gICAgICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0OyAvL0lFMTAgRmFsbGJhY2tcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzdGFnZS1pbm5lci1tYXJnaW47XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtdXAge1xuICAgICAgICAgICAgbGVmdDogQHN0YWdlLWZhci1kaXN0YW5jZTtcbiAgICAgICAgICAgIHJpZ2h0OiBAZmhnLWdyaWQtYXByb24teGw7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7IC8vSUUxMCBGYWxsYmFja1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHN0YWdlLWlubmVyLW1hcmdpbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWRvd24ge1xuICAgICAgICAgICAgbGVmdDogQHN0YWdlLWZhci1kaXN0YW5jZTtcbiAgICAgICAgICAgIHJpZ2h0OiBAZmhnLWdyaWQtYXByb24teGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3RhZ2UtaW5uZXItbWFyZ2luO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJyaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjE7IC8vIGllOFxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IxLTk1O1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgIC5zdGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IyXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgLmN0YS1idXR0b24oQHByaW1hcnktY29sb3IyLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTpAZm9udC1zaXplLXNtYWxsKjFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjI7IC8vIGllOFxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IyLTg1O1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICBwLm1vcmUuc2xpZWRlcm5ld3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnN0YWdlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnJpZ2h0IC5tb3JlIGEsXG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy9yaWdodDogNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9yaWdodDogLTUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzlyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmNsdWRlLXNsaWRlci1uYXZpZ2F0aW9uKEBwcmltYXJ5LWNvbG9yMSwgQHByaW1hcnktY29sb3IxKTtcbiAgICAub3dsLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICBib3R0b206IC00cmVtO1xuICAgIH1cbiAgICAub3dsLW5hdiBkaXYge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYub3dsLW5leHQsXG4gICAgICAgICYub3dsLXByZXYge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jSyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiBAY29sMy1tYXggKSB7fVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjc5cHggKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTI3OXB4ICkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb2w0LTRrLW1pbiApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGZoZy1ncmlkLWFwcm9uLXNtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AZmhnLWdyaWQtYXByb24tc207XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IEBmaGctZ3JpZC1hcHJvbi1zbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAmLmxlZnQtZG93biB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGVmdC11cCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQtZG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodC11cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AZmhnLWdyaWQtYXByb24teHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBmaGctZ3JpZC1hcHJvbi14cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmNhcHRpb24sXG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmF2IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgJi5sZWZ0LWRvd24sXG4gICAgICAgICAgICAmLmxlZnQtdXAsXG4gICAgICAgICAgICAmLnJpZ2h0LWRvd24sXG4gICAgICAgICAgICAmLnJpZ2h0LXVwIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnJpZ2h0IC5tb3JlLFxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAdGV4dC1tYXJnaW4tbWVkaXVtIDAgMWVtICgyLjUgKiBAYmFzaWMtdW5pdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRleHQtbWFyZ2luLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtaW4td2lkdGg6IDE5ODFweCApIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzByZW07XG4gICAgfVxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAzMDAwcHggKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgICB9XG59XG4vL29ubHkgb24gdGhlIGhvbWVwYWdlIHdlIHVzZSB0aGUgbGFyZ2UgdGV4dC1zaXplXG4uaG9tZXBhZ2UgLmZoZy1zdGFnZS1zbGlkZXIge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgLnN0YWdlLWhlYWRpbmcge1xuICAgICAgICAgICAgLmZoZy1mb250LXNpemUoMy42LCA0LCBAbGV0dGVyLXNwYWNpbmctbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhZ2UtZGVzYyB7XG4gICAgICAgICAgICAuZmhnLWZvbnQtc3R5bGUoICBcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc2MtZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZmhnLXN0YWdlLXNsaWRlciAuZnJhbWVzIGRpdi5jc2MtZGVmYXVsdHtcbiAgICBwYWRkaW5nOiAwOyBcbn1cbi8vYm90aCBob21lcGFnZSBhbmQgYWxsIG90aGVyIHBhZ2VzIHNocmluayB0byBhIGRlY3JlYXNlZCBmb250LXNpemUgb24gc21hbGwgc2NyZWVuLXdpZHRoXG5AbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgLmZoZy1zdGFnZS1zbGlkZXIsXG4gICAgLmhvbWVwYWdlIC5maGctc3RhZ2Utc2xpZGVyIHtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgLnN0YWdlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcImxhcmdlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YWdlLWRlc2MsXG4gICAgICAgICAgICAuc3RhZ2UtZGVzYyArIHAge1xuICAgICAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgICAmLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZoZy1ncmlkLTMtY29sdW1ucyAuZmhnLXN0YWdlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5maGctc3RhZ2Utc2xpZGVyIC5mcmFtZXMgZGl2LmNzYy1kZWZhdWx0LFxuLmZoZy1zdGFnZS1zbGlkZXIgLmZyYW1lcyBkaXYuY3NjLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAuZmhnLXN0YWdlLXNsaWRlciAuY2FwdGlvbi5icmlnaHQgLm1vcmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycmVtIEBwcmltYXJ5LWNvbG9yMTtcbiAgICB9XG5cdC5maGctc3RhZ2Utc2xpZGVyIC5jYXB0aW9uLmJyaWdodCAubW9yZSBhOmhvdmVyIHtcblx0XHRjb2xvcjogQHByaW1hcnktY29sb3IyICFpbXBvcnRhbnQ7XG5cdH1cbiAgICAuZmhnLXN0YWdlLXNsaWRlciAuY2FwdGlvbi5kYXJrIC5tb3JlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9DaGFuZ2VzIGZvciBDUiAjMDAwMTI5MlxuXG4uZmhnLXN0YWdlLXNsaWRlcntcbiAgICAudmlkZW8td3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAuc3RhcnQtb3ZlcmxheXtcbiAgICAgICAgICAgIC52aWRlby1pbWFnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAucGxheS1idXR0b257XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZqcy1uby12aWRlb3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJ0YWJsZSB7XG4gICAgLmZoZy1mb250LXN0eWxlKFwic21hbGxcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAvL3VzaW5nIGJvcmRlcnMgaW5zaWRlIHRhYmxlcyBkb2VzIG5vdCB3b3JrIHdpdGggWlVSQiAoaGVpZ2h0IG9mIHBpbm5lZCBUUiBkb2VzIG5vdCBjYWxjdWxhdGUgY29ycmVjdGx5XG4gICAgLy9mb3IgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlKSwgYnV0IHdlIGNhbiBmYWtlIHRoZSBib3JkZXIgdXNpbmcgYm9yZGVyLXNwYWNpbmcgYW5kIGJvcmRlci1jb2xsYXBzZVxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDFweDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSBAZmhnLXBhZGRpbmctc21hbGw7XG5cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmhnLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhpcmR5LWNvbG9yMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5jZS10YWJsZSB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC1AYmFzaWMtdW5pdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogKC1AYmFzaWMtdW5pdCAqIDAuNikgMCBAYmFzaWMtdW5pdCBmYWRlKGRhcmtlbihAZ3JpZC1ib3JkZXItY29sb3IsIDE1JSksIDU1JSk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBmaGctdGFibGUtcGlubmVkLXdpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waW5uZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLXRhYmxlLXBpbm5lZC13aWR0aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpbm5lZCB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlLWJvZHl0ZXh0IHRhYmxlLFxuLm5ld3Mtc2luZ2xlLWl0ZW0gdGFibGV7XG5cdGJvcmRlcjpub25lO1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cblx0dHIge1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblxuXHRcdHRkOmZpcnN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0fVxuXHR9XG59IiwiLmZoZy1wYW5lbGVkIHtcbiAgICAuZ3JpZC1zZWN0aW9uKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmhnLWFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7ICAgLy8gQGZpbmFsLCBjaGFuZ2Ugd2l0aCBjYXV0aW9uXG4gICAgfVxuXG4gICAgLnRhYi10cmFuc2Zvcm0gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgICAvLyBAZmluYWwsIGRvbid0IGNoYW5nZVxuXG4gICAgICAgIC5pdGVtLXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtdmVydGljYWwgKyBAZXhwYW5kLWNvbGxhcHNlLWJ1dHRvbi1wYWRkaW5nICsgQGZvbnQtc2l6ZS1tZWRpdW0gKiBAYmFzaWMtdW5pdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmZoZy1mb250LXNpemUobnVsbCwgKEBmaGctaGVhZGVyLXBhZGRpbmctc2l6ZS12ZXJ0aWNhbCArIEBleHBhbmQtY29sbGFwc2UtYnV0dG9uLXBhZGRpbmcpIC8gQGJhc2ljLXVuaXQgKyBAZm9udC1zaXplLW1lZGl1bSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgQGJhc2ljLXVuaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSxcbiAgICAgICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICAuZmhnLWNvbnRlbnQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS5pbiAuZmhnLWNvbnRlbnQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgKEBmaGctcGFkZGluZyAvIDIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZoZy1mb250LXN0eWxlKFwiYm9sZGxpbmtcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogQGZoZy1wYWRkaW5nIEBmaGctcGFkZGluZyAvIDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmNhbi1jbG9zZSYuY29udHJvbC1jbG9zZSxcbiAgICAgICAgICAgIC5jYW4tb3BlbiYuY29udHJvbC1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFiLXRyYW5zZm9ybSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmhnLWFjY29yZGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taGVhZGluZyBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGZoZy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1ib2R5IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNpbmcsXG4gICAgICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZoZy1ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taGVhZGluZyBhIHtcbiAgICAgICAgLmZoZy1mb250LXN0eWxlKFwiYm9sZGxpbmtcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiBAZmhnLWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZoZy1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgLmN0YS1idXR0b24oQHRleHQtY29sb3ItYWNjZW50LCBAcHJpbWFyeS1jb2xvcjEpO1xuICAgIH1cblxuICAgIC5hcnJvd2VkLWxpc3QgKyAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHRleHQtbWFyZ2luLWxhcmdlO1xuICAgIH1cblxuICAgIC50YWItY29udHJvbHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKDEsIChAZmhnLWhlYWRlci1wYWRkaW5nLXNpemUtdmVydGljYWwgKyBAZXhwYW5kLWNvbGxhcHNlLWJ1dHRvbi1wYWRkaW5nKSAvIEBiYXNpYy11bml0ICsgQGZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLXZlcnRpY2FsICsgQGV4cGFuZC1jb2xsYXBzZS1idXR0b24tcGFkZGluZyArIEBmb250LXNpemUtbWVkaXVtICogQGJhc2ljLXVuaXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoQGZoZy1oZWFkZXItcGFkZGluZy1zaXplLXZlcnRpY2FsICsgQGV4cGFuZC1jb2xsYXBzZS1idXR0b24tcGFkZGluZyArIEBmb250LXNpemUtbWVkaXVtICogQGJhc2ljLXVuaXQpICogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgICAgICAgICAgIHdpZHRoOiBAZmhnLXRhYnRyYW5zZm9ybWVyLWFycm93LXdpZHRoO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctbGVmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYi10cmFuc2Zvcm0uaW5hY3RpdmUge1xuICAgICAgICAuZmhnLWFjY29yZGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZztcblxuICAgICAgICAgICAgLml0ZW0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgICAgIC5maGctZ3JpZC0xLTEtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gdG8gYmxvY2sgdGhlIGFjY29yZGlvblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmZoZy1jb250ZW50LWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maGctc2l0ZW1hcCB7XG4gICAgQGljb24td2lkdGg6IHJvdW5kKEBiYXNpYy11bml0ICogMS4xICogQGZvbnQtc2l6ZS1tZWRpdW0pO1xuXG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxldmVsLTEge1xuICAgICAgICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZC1hbGwge1xuICAgICAgICAgICAgQGV4cGFuZC1hbGwtcGFkZGluZzogKEBmaGctcGFkZGluZyAtIEBsaW5lLWhlaWdodC1zbWFsbCAqIEBiYXNpYy11bml0KSAvIDI7XG5cbiAgICAgICAgICAgIC5maGctZm9udC1zdHlsZShcImJvbGRsaW5rXCIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKEBleHBhbmQtYWxsLXBhZGRpbmcgKyBAbGluZS1oZWlnaHQtc21hbGwgKiBAYmFzaWMtdW5pdCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZXhwYW5kLWFsbC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZzogMCBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIC5vcGVuZWQsXG4gICAgICAgICAgICAmLm9wZW4gLmNsb3NlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlZCxcbiAgICAgICAgICAgICYub3BlbiAub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDIgKiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZC1hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlIC8gNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIGFuZCAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyA2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiA0IC8gNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sNC1taW4pIHtcbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyA4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiA2IC8gODtcblxuICAgICAgICAgICAgLmV4cGFuZC1hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCUgLyA2O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5sZXZlbC0xID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZyAqIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYXJ0aWNsZXMtbGlzdC5sZXNzXCI7XG5cbi5maGctYXJ0aWNsZS1saXN0LmJsb2dhcnRpY2xlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2IHtcbiAgICAgICAgLmZoZy1ncmlkLTEtMS0xLTE7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGV4dC1tYXJnaW4tbWVkaXVtO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZoZy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDItbWluKSBhbmQgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZmhnLXBhZGRpbmc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50cy1saW5rLFxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWxpbmsge1xuICAgICAgICBAY3RhLWJ1dHRvbi1wYWRkaW5nOiAoQGN0YS1idXR0b24tZGVmYXVsdC1wYWRkaW5nICsgQGJhc2ljLXVuaXQgKiAwLjEpO1xuICAgICAgICBAY3RhLWJ1dHRvbi1ib3R0b20tcGFkZGluZzogKGNlaWwoQGN0YS1idXR0b24tZGVmYXVsdC1wYWRkaW5nIC8gdW5pdChAbGluZS1oZWlnaHQtc21hbGwpICogdW5pdChAZm9udC1zaXplLXNtYWxsKSkgKyBAYmFzaWMtdW5pdCAqIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBAZmhnLXBhZGRpbmctc21hbGwgQGZoZy1wYWRkaW5nIDA7XG4gICAgICAgIHBhZGRpbmc6IEBjdGEtYnV0dG9uLXBhZGRpbmcgQGN0YS1idXR0b24tcGFkZGluZyBAY3RhLWJ1dHRvbi1ib3R0b20tcGFkZGluZztcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiY2hlY2tib3gtZHJvcGRvd24tbGlzdC5sZXNzXCI7XG5cbi5maGctYmxvZy1zZWFyY2gtZm9ybSB7XG4gICAgLmluY2x1ZGUtYXByb24tbGVmdCgpO1xuICAgIC5pbmNsdWRlLWFwcm9uLXJpZ2h0KCk7XG4gICAgLmdyaWQtc2VjdGlvbigpO1xuICAgIHBhZGRpbmc6IEBmaGctcGFkZGluZyAwO1xuXG4gICAgLmZoZy1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZztcbiAgICB9XG5cbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGhpcmR5LWNvbG9yMjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZoZy1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICAuaW5jbHVkZS1vbmUtZmllbGQtZm9ybShAc2Vjb25kYXJ5LWNvbG9yMywgXCJ0ZXh0XCIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmhnLWJsb2dwb3N0LW1ldGEge1xuICAgIC5ncmlkLXNlY3Rpb24oKTtcbiAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmcgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VjdGlvbi1hdXRob3JzLFxuICAgIC5zZWN0aW9uLWNhdGVnb3JpZXMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZXh0LW1hcmdpbi1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBmaGctcGFkZGluZyAwIChAZmhnLXBhZGRpbmcgKyBAZmhnLWxpbmstaWNvbi1hcnJvdy13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbDQtbWluKSB7XG4gICAgICAgIC5zZWN0aW9uLWNhdGVnb3JpZXMgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29sMy1taW4pIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZmhnLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogQGZoZy1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZoZy1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhnLWJsb2dwb3N0IHtcbiAgICAuZW50cnl0ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IEBmaGctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaGctcGFkZGluZztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC5maGctZm9udC1zaXplKG51bGwsIEBsaW5lLWhlaWdodC10ZXh0YmxvY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhnLXNpZGViYXIgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZoZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZoZy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiBAZmhnLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2dwb3N0cGFnZSB7XG4gICAgLmZoZy1oZWFkaW5nLXNlcGFyYXRvciB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBmaGctZ3JpZC1ibG9jay1oZWlnaHQgLSBAZmhnLXBhZGRpbmcgKiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoZy1ncmlkLmluc3RpdHV0ZXtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtdGV4dCoxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtdGV4dCoxcmVtO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ym9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRsaW5le1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgcC5oZWFkbGluZXtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlKjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2UqMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IEBsZXR0ZXItc3BhY2luZy1tZWRpdW0qMWVtO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBzZWNvbmRhcnktY29sb3IyLCA4MCUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMjAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCBmYWRlKEBzZWNvbmRhcnktY29sb3IyLCA4MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGxlZnQ6IDE5LjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIGZhZGUoQHNlY29uZGFyeS1jb2xvcjIsIDgwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UsXG4gICAgLnRleHQtZGVzayxcbiAgICAudGV4dC1tb2J7XG4gICAgICAgIC8qbWluLWhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodDsqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZXh0LWRlc2ssXG4gICAgLnRleHQtbW9ie1xuXHRcdHdpZHRoOjUwJTtcblx0XHRmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiBAZmhnLXBhZGRpbmc7XG4gICAgICAgIC8qYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7Ki9cblx0XHQvKm1hcmdpbi1sZWZ0OjUwJTsqL1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblxuXHRcdHA6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG4gICAgfVxuXG4gICAgLnRleHQtbW9iLCAuYmlsZC1tb2J7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltYWdle1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Lyp3aWR0aDogflwiY2FsYyg1MCUgKyBcIiBAZmhnLXBhZGRpbmcgflwiKVwiO1xuXHRcdHBhZGRpbmctcmlnaHQ6QGZoZy1wYWRkaW5nOyovXG5cdFx0ZmxvYXQ6bGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qbWluLWhlaWdodDogQGZoZy1ncmlkLWJsb2NrLWhlaWdodDsqL1xuXHRcdC8qcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEwMCU7Ki9cblx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cblx0XHQvKkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0d2lkdGg6IH5cImNhbGMoNjAlICsgXCIgQGZoZy1wYWRkaW5nIH5cIilcIjtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0XHR3aWR0aDogflwiY2FsYygzMCUgKyBcIiBAZmhnLXBhZGRpbmcgflwiKVwiO1xuXHRcdH0qL1xuICAgIH1cblxuICAgIC5pbWFnZSBpbWd7XG4gICAgICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGJvdHRvbTogLTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTk5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsqL1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpe1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5oZWFkbGluZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZGVzayxcbiAgICAgICAgLnRleHQtbW9ie1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcblx0XHRcdC8qbWFyZ2luLWxlZnQ6MzMuMzQlOyovXG4gICAgICAgIH1cblxuXHRcdC5iaWxkLWRlc2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblx0XHQuYmlsZC1tb2J7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOjEwMCU7XG4gICAgICAgICAgIC8qIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7Ki9cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHRcdC8vbWluLWhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCl7XG5cdFx0LmltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQuYmlsZC1tb2J7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0bWluLXdpZHRoOjUwJTtcblx0XHRcdH1cbiAgICAgICAgfVxuXHRcdHAuaGVhZGxpbmUge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtZGVzayxcbiAgICAgICAgLnRleHQtbW9ie1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KXtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6MDtcblx0XHRcdGltZ3tcblx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0fVxuXHRcdFx0LmJpbGQtbW9ie1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6MDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICBwLmhlYWRsaW5le1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHRcdC5iaWxkLW1vYntcblx0XHRcdG1pbi13aWR0aDowO1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNre1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1vYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7Ki9cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHQvKm1hcmdpbi1sZWZ0OjA7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZoZy1ncmlkLTMtY29sdW1ucyAuZmhnLWdyaWQuaW5zdGl0dXRlIHAuaGVhZGxpbmUge1xuXHR3aWR0aDoxMDAlO1xufVxuIiwiLm5ld3MtbGF0ZXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL2hlaWdodDogNDVyZW07XG5cbiAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcsXG4gICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLWltZ3dyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLy5uZXdzaW1hZ2UtY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWxhdGVzdC1pbWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uZXdzLWxhdGVzdC1pbWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10ZXh0d3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMy1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgQHByaW1hcnktY29sb3IzLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjItbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkIEBwcmltYXJ5LWNvbG9yMi1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtbGF0ZXN0LWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVzdCoxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IzLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMi1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY+ZGl2IHt9XG5cbiAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IDM5LjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAub3ZlcnZpZXctaXRlbS16ZXJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCApIGFuZCAobWluLXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1pdGVtLWxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCApIGFuZCAobWluLXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMi1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1pdGVtLWZpcnN0OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGNvbnRlbnQ6ICdXZWl0ZXJlIE5ld3MnO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiovXG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1vdmVydmlldy10ZXh0d3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzLWxhdGVzdC1nb3RvYXJjaGl2ZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZXQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtLFxuICAgICAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtLFxuICAgICAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCkge1xuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtLFxuICAgICAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5uZXdzLWxpc3QtY29udGFpbmVyLmxhdGVzdC1uZXdzLWhwIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcbiAgICAvL21heC1oZWlnaHQ6IDIwcmVtO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAvL2hlaWdodDogMjByZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbSAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5cmVtO1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAZmhnLWJvcmRlcjtcblxuICAgICAgICAuZGF0ZXdyYXAge1xuICAgICAgICAgICAgQGlubmVyRGlzdDogMC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIuN3JlbTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvIDJyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXRleHQqMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyYm9zZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAaW5uZXJEaXN0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAaW5uZXJEaXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3J0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQGlubmVyRGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0d3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IEBwcmltYXJ5LWNvbG9yMi1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICArLm5ld3MtbGlzdC1pdGVtKy5uZXdzLWxpc3QtaXRlbSsubmV3cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDFiaWctbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZXZlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQuNXJlbTtcbiAgICAgICAgbGVmdDogLTMwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4ICkge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IC0xNyU7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWF4ICkge1xuICAgICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDFiaWctbWF4ICkge1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMWJpZy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5oZWFkbGluZS1sZWZ0IHtcbiAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjMtbGlnaHRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA5OTlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTk5OXJlbTtcblxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMWJpZy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDFiaWctbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5sYXRlc3QtbmV3cy1ocF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDQtbWF4KSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAuaGVhZGxpbmUtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpc3QtY29udGFpbmVyLmxhdGVzdC1uZXdzLWhwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIC5oZWFkbGluZS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0LWNvbnRhaW5lci5sYXRlc3QtbmV3cy1ocCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCkge1xuICAgICAgICAuaGVhZGxpbmUtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpc3QtY29udGFpbmVyLmxhdGVzdC1uZXdzLWhwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNoYW5nZXMgZm9yIFRpY2tldCAjMDAwMTA3MyAqL1xuLm5ld3MtbGF0ZXN0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05OTlweDtcblxuICAgICAgICAubGF0ZXN0LW5ld3MtdGV4dHdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWF4ICkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMS1tYXggKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogQGZoZy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDQxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAubW9yZS1uZXdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMy1tYXggKSB7XG4gICAgICAgIC5uZXdzLWxhdGVzdC1vdmVydmlldyB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wyLW1heCApIHtcbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDIuNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDMtbWF4ICkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wyLW1heCApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0Mi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMS1tYXggKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMWJpZy1tYXgpIHtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcblxuICAgICAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRleHR3cmFwIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxLW1heCApIHtcbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgQ1IgIzAwMDEyODRcblxuLmxhdGVzdC1uZXdzLWhwIHtcbiAgICAubmV3cy1saXN0LWl0ZW0ge1xuICAgICAgICAuZGF0ZXdyYXAge1xuICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M3Y2FjYztcblxuICAgICAgICAgICAgICAgIC5zdGFydG15IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3BteSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlbWludXMge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAubmV3cy1sYXRlc3QtY29udGFpbmVyIHtcbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWltZ3dyYXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yMy1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjItbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmPmRpdiB7fVxuXG4gICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiAzOS4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm92ZXJ2aWV3LWl0ZW0temVybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMy1tYXggKSBhbmQgKG1pbi13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wyLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctaXRlbS1sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMy1tYXggKSBhbmQgKG1pbi13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctaXRlbS1maXJzdDpiZWZvcmUge1xuICAgICAgICAgICAgLyogICAgICAgICAgICBjb250ZW50OiAnV2VpdGVyZSBOZXdzJztcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4qL1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3Mtb3ZlcnZpZXctdGV4dHdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLW5ld3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1sYXRlc3QtZ290b2FyY2hpdmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGV0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSxcbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSxcbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMWJpZy1tYXgpIHtcblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSxcbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1vdmVydmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5tb3JlLW5ld3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubmV3cy1saXN0LWNvbnRhaW5lci5sYXRlc3QtbmV3cy1ocCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG4gICAgLy9tYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmV3cy1saXN0LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgLy9oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW0gM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk5OXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OXJlbTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG5cbiAgICAgICAgLmRhdGV3cmFwIHtcbiAgICAgICAgICAgIEBpbm5lckRpc3Q6IDAuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjdyZW07XG4gICAgICAgICAgICAvL21hcmdpbjogYXV0byAycmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC10ZXh0KjEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcmJvc2Uge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQGlubmVyRGlzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQGlubmVyRGlzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9ydCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3IzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBpbm5lckRpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBAcHJpbWFyeS1jb2xvcjItbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAgICAgKy5uZXdzLWxpc3QtaXRlbSsubmV3cy1saXN0LWl0ZW0rLm5ld3MtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWV2ZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0LjVyZW07XG4gICAgICAgIGxlZnQ6IC0zMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAtMTclO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wyLW1heCApIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCApIHtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDFiaWctbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uaGVhZGxpbmUtbGVmdCB7XG4gICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IzLWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTk5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC05OTlyZW07XG5cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDFiaWctbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubGF0ZXN0LW5ld3MtaHBfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2w0LW1heCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcbiAgICAgICAgLmhlYWRsaW5lLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0LWNvbnRhaW5lci5sYXRlc3QtbmV3cy1ocCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgICAgICAuaGVhZGxpbmUtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGlzdC1jb250YWluZXIubGF0ZXN0LW5ld3MtaHAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMWJpZy1tYXgpIHtcbiAgICAgICAgLmhlYWRsaW5lLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0LWNvbnRhaW5lci5sYXRlc3QtbmV3cy1ocCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLyogY2hhbmdlcyBmb3IgVGlja2V0ICMwMDAxMDczICovXG4ubmV3cy1sYXRlc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5OTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OXB4O1xuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10ZXh0d3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDMtbWF4ICkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMi1tYXggKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxLW1heCApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWxhdGVzdC1vdmVydmlldyB7XG4gICAgICAgIC8vbWluLWhlaWdodDogNDFyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5tb3JlLW5ld3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wzLW1heCApIHtcbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNTByZW07XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWF4ICkge1xuICAgICAgICAubmV3cy1sYXRlc3Qtb3ZlcnZpZXcge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA0Mi41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMy1tYXggKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDItbWF4ICkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxLW1heCApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBjb2wxYmlnLW1heCkge1xuICAgICAgICBib3JkZXI6IEBmaGctYm9yZGVyO1xuXG4gICAgICAgIC5uZXdzLWxhdGVzdC1vdmVydmlldyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtdGV4dHdyYXAge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDEtbWF4ICkge1xuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIGZvciBDUiAjMDAwMTI4NFxuXG4ubGF0ZXN0LW5ld3MtaHAge1xuICAgIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgICAgIC5kYXRld3JhcCB7XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjYWNjO1xuXG4gICAgICAgICAgICAgICAgLnN0YXJ0bXkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RvcG15IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVtaW51cyB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wyLW1heCkge1xuICAgIC5uZXdzLWxhdGVzdC1jb250YWluZXIge1xuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW1nd3JhcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgLm5ld3MtbGF0ZXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1pbWd3cmFwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZoZy1ncmlkLTMtMi0yLTEuaGhpLWNvbnRlbnQgLm5ld3MtbGF0ZXN0LWNvbnRhaW5lciB7XG5cbiAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3LFxuICAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maGctZ3JpZC0zLTItMi0xLmhoaS1jb250ZW50IC5uZXdzLWxhdGVzdC1jb250YWluZXIge1xuICAgICAgICAubmV3cy1sYXRlc3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgLmZoZy1ncmlkLTMtMi0yLTEuaGhpLWNvbnRlbnQgLm5ld3MtbGF0ZXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtLFxuICAgICAgICAgLm5ld3MtbGF0ZXN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oaGktY29udGVudHtcblx0LmhlYWRlci1ncmlke1xuXHRcdG1hcmdpbjogLTEuNXJlbSAtMnJlbSAwIC0ycmVtO1xuXG5cdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEuNXJlbTtcblx0XHR9XG5cdH1cblxufVxuXG4jdG9wLWNvbnRlbnR7XG5cdCYuaGhpLWNvbnRlbnR7XG5cdFx0LmhlYWRlci1ncmlke1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQ+IGRpdiA+IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6M3JlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTozcmVtO1xuXG5cdFx0Ji5ub19wYWRkaW5ne1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmI3RvcF9jb250ZW50X2xlZnR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4jdG9wLWNvbnRlbnQsXG4uaGhpLWNvbnRlbnR7XG5cdC5oZWFkZXItZ3JpZHtcblxuXHRcdC8vbWFyZ2luOi1AZmhnLXBhZGRpbmctc21hbGwgLUBmaGctcGFkZGluZyAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICAgIC8vbWFyZ2luOiA0cmVtIDA7XG5cblx0ICAgIC5jc2MtZGVmYXVsdCBkaXYgPiBoMntcblx0ICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB9XG5cblx0ICAgICYuZmhnLWdyaWQtc2VjdGlvbntcblx0ICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB9XG5cblx0ICAgIGRpdi5jc2MtdGV4dHBpY3tcblx0ICAgICAgICAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwe1xuXHQgICAgICAgICAgICAuY3NjLXRleHRwaWMtbGFzdHtcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cblx0XHRwYWRkaW5nOjA7XG5cblx0XHQuaGVhZGVyLTY2LFxuXHRcdC5oZWFkZXItMzN7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTk5cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTk5OXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LWdyaWR7XG5cblx0bWFyZ2luOi1AZmhnLXBhZGRpbmctc21hbGwgLUBmaGctcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gICAgLy9tYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY3NjLWRlZmF1bHQgZGl2ID4gaDJ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZoZy1ncmlkLXNlY3Rpb257XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGVudHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTk5cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC05OTlyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDItbWF4KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGFjdHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiA5OTlyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTk5OXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KSB7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDAuNXJlbSBzb2xpZCBAcHJpbWFyeS1jb2xvcjI7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuYnVzaW5lc3MtY2FyZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3NjLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1tYXgpIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBpbmhlcml0OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1jYXJke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCYuZXZlbnQtZml4ZWQgLmNzYy1kZWZhdWx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmID4gLmNzYy1kZWZhdWx0e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0aDIsXG5cdFx0XHRoM3tcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC44cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAycmVtIDNyZW0gMHJlbSAycmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgZGl2LmNzYy10ZXh0cGlje1xuICAgICAgICAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwe1xuICAgICAgICAgICAgLmNzYy10ZXh0cGljLWxhc3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWNvbnRhY3R7XG5cdC5jc2MtZGVmYXVsdHtcblx0XHQ+ZGl2e1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTptZXRlcmJhcikgYW5kIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6ZGlmZmVyZW5jZSxub3JtYWwpIHtcblx0LmV2ZW50LWNvbnRhY3R7XG5cdFx0LmNzYy1kZWZhdWx0e1xuXHRcdFx0PmRpdntcblx0XHRcdFx0b3ZlcmZsb3cteTogLW1vei1oaWRkZW4tdW5zY3JvbGxhYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGNvbDMtbWF4KXtcblx0XHRcdC5jc2MtZGVmYXVsdHtcblx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmhnLWZvb3RlcntcbiAgICAuZmhnLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5uZXdzLWxpc3QyLWNvbnRhaW5lcixcbi5uZXdzLWxpc3QtY29udGFpbmVye1xuXG4gICAgQGFic3RhbmQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICAubmV3cy1saXN0LWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogQGFic3RhbmQgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIEBhYnN0YW5kIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBmaGctYm9yZGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2V3cmFwcGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAubmV3c2ltYWdlLWNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHdyYXB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtdGV4dCoxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudHRuZXdzX21vcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dG5ld3NfbW9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5jdGEtYnV0dG9uKEBwcmltYXJ5LWNvbG9yMiwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHdyYXAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzLWxpc3QtYnJvd3Nle1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIC5zaG93UmVzdWx0c1dyYXB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5icm93c2VMaW5rc1dyYXB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdDItY29udGFpbmVye1xuICAgIC5pbWFnZXdyYXBwZXJ7XG4gICAgICAgIC5uZXdzaW1hZ2Utc2l6ZSgzMHJlbSwgYXV0byk7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICAubmV3cy1saXN0LWltZ2NhcHRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiArIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wxLW1heCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHRuZXdzX21vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDEtbWF4ICl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDMtbWF4KXtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAY29sMS1tYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1saXN0LWNvbnRhaW5lcntcbiAgICAuaW1hZ2V3cmFwcGVye1xuICAgICAgICAubmV3c2ltYWdlLXNpemUoMzByZW0sIDIwcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5uZXdzLWxpc3QzLWNvbnRhaW5lcntcbiAgICAubmV3cy1saXN0My1pdGVte1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5tYWluX21hcmdpbmFse1xuICAgIC5uZXdzLWxpc3QyLWNvbnRhaW5lcntcbiAgICAgICAgLnRleHR3cmFwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMi1tYXggKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOiBAY29sMi1taW4gKXtcblx0Lm5ld3MtbGlzdDItY29udGFpbmVyIC5uZXdzLWxpc3QtaXRlbSAudGV4dHdyYXAgLnR0bmV3c19tb3JlLFxuXHQubmV3cy1saXN0LWNvbnRhaW5lciAubmV3cy1saXN0LWl0ZW0gLnRleHR3cmFwIC50dG5ld3NfbW9yZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHRcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBjb2wyLW1pbikgYW5kIChtYXgtd2lkdGg6IEBjb2wzLW1pbikge1xuXHQubmV3cy1saXN0Mi1jb250YWluZXIgLm5ld3MtbGlzdC1pdGVtIC50ZXh0d3JhcCBoMixcblx0Lm5ld3MtbGlzdC1jb250YWluZXIgLm5ld3MtbGlzdC1pdGVtIC50ZXh0d3JhcCBoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHR9XG5cdC5uZXdzLWxpc3QyLWNvbnRhaW5lciAudGV4dHdyYXAgaDIgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiAtMy41cmVtO1xuXHR9XG59XG4iLCIubGVmdC1zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGwqMXJlbTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsKjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5tZW51X2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IxO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICYuY3VycmVudCA+IGEsXG5cdFx0XHQmLnNpZGViYXJfYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi50b2dnbGVkQnlDbGljayB7XG4gICAgICAgICAgICAgICAgPiAudG9nZ2xlU3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi11cC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICA+IC50b2dnbGVTdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGV2cm9uLWRvd24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjRyZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAxLjJyZW0gMS43cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3IzLWxpZ2h0ZXN0MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3NpZGViYXJfbWVudSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGZoZy1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjMtbGlnaHRlc3QyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3IzLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3IzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZmhnLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yMy1saWdodGVzdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuc2lkZWJhcl9tZW51KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYjc2lkZWJhcl9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjMtbGlnaHRlc3QyO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfbWVudSgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2lkZWJhcl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWw6bGFzdC1vZi10eXBlID4gbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICA+IHVsID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3IzLTYwO1xuICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjMtODA7XG4gICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NmJmYWM7XG4gICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRpbnQoIzY2YmZhYywtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2NmJmYWMsNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNicmVhZGNydW1iX25hdiB7XG5cblx0cGFkZGluZzozcmVtIDIuNXJlbTtcblx0Y29sb3I6QHRleHQtY29sb3ItZGFyaztcblx0LmZoZy1mb250LXNpemUoQGZvbnQtc2l6ZS1zbWFsbCwgQGxpbmUtaGVpZ2h0LXNtYWxsKTtcblx0Y2xlYXI6Ym90aDtcblxuXHRsaXtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjpAdGV4dC1jb2xvci1hY2NlbnQ7XG5cdH1cblxuXHQuYnJlYWRjcnVtX3BmZWlsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RvcmFnZS90ZW1wbGF0ZXMvaWNvbnMtc3ZnL2xpbmstcmlnaHQuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0ZXh0LWluZGVudDotMnJlbTtcblx0XHR3aWR0aDoxLjFyZW07XG5cdFx0aGVpZ2h0OjEuMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bWFyZ2luOjAgMC4ycmVtO1xuXHR9XG5cblx0QG1lZGlhICggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiBOZXdzIFBhZ2Vicm93c2VyL1BhZ2luaWVydW5nICovXG5cbi5zaG93UmVzdWx0c1dyYXAsXG4uYnJvd3NlTGlua3NXcmFwIHtcblx0Ly9tYXJnaW4tYm90dG9tOjJyZW07XG59XG5cbi5zaG93UmVzdWx0c1dyYXB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS10ZXh0KjFyZW07XG59XG5cbi5icm93c2VMaW5rc1dyYXB7XG5cdC8vYm9yZGVyLXRvcDogQGZoZy1ib3JkZXI7XG59XG5cbi5icm93c2VMaW5rc1dyYXAgYSxcbi5icm93c2VMaW5rc1dyYXAgc3BhbiB7XG5cdC8vYm9yZGVyOkBmaGctYm9yZGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtaW4td2lkdGg6IDJyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzU1NTU1NTtcbn1cblxuLmJyb3dzZUxpbmtzV3JhcHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0YTpob3Zlcixcblx0LmFjdGl2ZUxpbmtXcmFwe1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuYWN0aXZlTGlua1dyYXB7XG5cdFx0Y29sb3I6IEBwcmltYXJ5LWNvbG9yMjtcblx0fVxufVxuLmJyb3dzZUxpbmtzV3JhcCAuZGlzYWJsZWRMaW5rV3JhcHtcblx0Ly9kaXNwbGF5Om5vbmU7XG59XG5cbi5iYWNrZ3JvdW5kX2dyZXkge1xuXHRiYWNrZ3JvdW5kOiNmNGY0ZjU7XG59XG5cbi5oZWFkZXItMzMgLmJhY2tncm91bmRfZ3JleSB7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaGVhZGVyLTMze1xuXHQmID4gLmJhY2tncm91bmRfZ3JleXtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTk5cmVtICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAtOTk5cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxucC5kYXR1bV90ZXh0e1xuXHRjb2xvcjogQHRleHQtY29sb3ItbWVkaXVtO1xuXHRmb250LXNpemU6QGZvbnQtc2l6ZS1tZWRpdW0qMXJlbTtcbn1cblxucC5kYXR1bV9kYXRle1xuXHRjb2xvcjogQHByaW1hcnktY29sb3IyO1xuXHRmb250LXNpemU6QGZvbnQtc2l6ZS1sYXJnZXN0KjFyZW07XG5cdGxpbmUtaGVpZ2h0OkBsaW5lLWhlaWdodC1tZWRpdW0rMXJlbTtcbn1cblxuLm5ld3NsaW1pdCB7XG5cdGZvbnQtc2l6ZTpAZm9udC1zaXplLXRleHQqMXJlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMi1taW4pXG5cdHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHRcdG1hcmdpbi10b3A6IC0xLjhyZW07XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjpAdGV4dC1jb2xvci1kYXJrO1xuXHRcdG1hcmdpbjowIDFyZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxuXG5cdC5hY3RpdmUgYSB7XG5cdFx0Y29sb3I6QHByaW1hcnktY29sb3IyO1xuXHR9XG5cbn1cblxuLnBpX2xpc3RfYnJvd3NlcmVzdWx0c19maXJzdCwgLnBpX2xpc3RfYnJvd3NlcmVzdWx0c19wcmV2LCAucGlfbGlzdF9icm93c2VyZXN1bHRzX25leHQsIC5waV9saXN0X2Jyb3dzZXJlc3VsdHNfbGFzdCB7XG5cdGhlaWdodDoxLjJyZW07XG5cdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XG5cdHRvcDogMC4ycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5waV9saXN0X2Jyb3dzZXJlc3VsdHNfZmlyc3Q6YWZ0ZXIsIC5waV9saXN0X2Jyb3dzZXJlc3VsdHNfcHJldjphZnRlciwgLnBpX2xpc3RfYnJvd3NlcmVzdWx0c19uZXh0OmFmdGVyLCAucGlfbGlzdF9icm93c2VyZXN1bHRzX2xhc3Q6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDAuNHJlbTtcblx0dG9wOiAwLjJyZW07XG5cdHdpZHRoOjEuMnJlbTtcblx0aGVpZ2h0OjEuMnJlbTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6XCIgXCI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG5cdEBtZWRpYSBAaWVoYWNrLW1pbi13aWR0aCwgQGllaGFjay1zY3JlZW4ge1xuXHRcdHRvcDogLTEuMnJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5waV9saXN0X2Jyb3dzZXJlc3VsdHNfZmlyc3Q6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy1zdmcvYXJyb3cyLWxlZnQuc3ZnKTtcbn1cblxuLnBpX2xpc3RfYnJvd3NlcmVzdWx0c19wcmV2OmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMtc3ZnL2Fycm93LWxlZnQuc3ZnKTtcbn1cblxuLnBpX2xpc3RfYnJvd3NlcmVzdWx0c19uZXh0OmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMtc3ZnL2Fycm93LXJpZ2h0LnN2Zyk7XG59XG5cbi5waV9saXN0X2Jyb3dzZXJlc3VsdHNfbGFzdDphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zLXN2Zy9hcnJvdzItcmlnaHQuc3ZnKTtcbn1cblxuLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94e1xuXHQucGlfbGlzdF9icm93c2VyZXN1bHRzX2ZpcnN0LFxuXHQucGlfbGlzdF9icm93c2VyZXN1bHRzX3ByZXYsXG5cdC5waV9saXN0X2Jyb3dzZXJlc3VsdHNfbmV4dCxcblx0LnBpX2xpc3RfYnJvd3NlcmVzdWx0c19sYXN0e1xuXHRcdC8vdG9wOiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwLjJyZW07XG5cdFx0bGVmdDogMDtcblxuXHRcdCY6YWZ0ZXJ7XG5cblx0XHR9XG5cdH1cbn1cblxuLnR4LWluZGV4ZWRzZWFyY2gtbm9yZXN1bHRze1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm5ld3NfZGl2aWRlciB7XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0bWFyZ2luOjAgLTIuMHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0zLjdyZW07XG5cdG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGNvbDEtbWF4KSB7XG5cdC5zaG93UmVzdWx0c1dyYXB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNob3dSZXN1bHRzV3JhcCBzcGFuIHtcblx0Zm9udC1zaXplOjEuM3JlbTtcbn1cblxuLyogU3R5bGVzIGZvciBDUiAjMDAwMTA5NiAqL1xuXG4uZmhnLXNpZGViYXJ7XG5cdGFzaWRle1xuXHRcdC5uZXdzLWhlYWRlci1saXN0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQubmV3cy1oZWFkZXItbGlzdC1jb250YWluZXJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdFx0Lm5ld3MtaGVhZGVyLWxpc3QtdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9yZS1ldmVudHN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibHtcblx0Ym9yZGVyLXJhZGl1czowO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVye1xuXHRmb250LXNpemU6QGZvbnQtc2l6ZS10ZXh0KjFyZW07XG5cdGNvbG9yOkBwcmltYXJ5LWNvbG9yMjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsKjFyZW07XG5cdGxpbmUtaGVpZ2h0OkBsaW5lLWhlaWdodC1zbWFsbCoxcmVtO1xuXHRwYWRkaW5nOjEuNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDo2LjVyZW07XG5cdGJhY2tncm91bmQ6I2ZmZjtcbn1cblxuLnQzZGR5LWl0ZW17XG5cdD4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gaDYsID4gaGVhZGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5jc2MtZGVmYXVsdHtcblx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGJhY2tncm91bmQ6QHRoaXJkeS1jb2xvcjE7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbntcblx0bGVmdDppbmhlcml0O1xuXHRyaWdodDowLjVlbTtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1le1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNi40cmVtIC0xLjZyZW07XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3tcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMS42cmVtO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUsIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG5cdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR0ZXh0LWluZGVudDowO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXM6YWZ0ZXIge1xuXHQuaWNvbi1hcnJvdy11cCgpO1xuXHR0b3A6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDoycmVtO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWU6YWZ0ZXIge1xuXHQuaWNvbi1hcnJvdy1kb3duKCk7XG5cdHRvcDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OjJyZW07XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0e1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbn1cblxuLnQzZGR5ICosIC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1jb2xvcjpAZ3JpZC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnQzZGR5IHtcblx0bWFyZ2luOiAwIC1AZmhnLXBhZGRpbmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ly90b3A6IC1AZmhnLXBhZGRpbmctc21hbGw7XG59XG5cbmgyICsgLnQzZGR5LCBoMyArIC50M2RkeSwgaDQgKyAudDNkZHksIGg1ICsgLnQzZGR5LCBoNiArIC50M2RkeSwgaGVhZGVyICsgLnQzZGR5IHtcblx0bWFyZ2luLXRvcDowO1xuXHR0b3A6IDA7XG59XG5cbi51aS13aWRnZXR7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVye1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JpZC1ib3JkZXItY29sb3I7XG59XG5cbi50M2RkeS10YWJDb250YWluZXIge1xuXHRib3JkZXItdG9wOm5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXHQvKkBtZWRpYSAobWF4LXdpZHRoOiBAY29sMS1tYXgpIHtcblx0XHR3aWR0aDo1MCU7XG5cdH0qL1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGR7XG5cdG1hcmdpbi1sZWZ0Oi0xcHg7XG5cdC8qQG1lZGlhIChtYXgtd2lkdGg6IEBjb2wxLW1heCkge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH0qL1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmsge1xuXHRjb2xvcjpAcHJpbWFyeS1jb2xvcjI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbn1cblxuLnQzZGR5LXRhYkNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IHVse1xuXHQvKmJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6LTFweDsqL1xufVxuXG4uc2luZ2xlLXBhZ2UtbW9kZS51aS1hY2NvcmRpb24gLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGN1cnNvcjp0ZXh0O1xufVxuXG4udDNkZHktYWNjb3JkaW9uLWhlYWRlcixcbi50M2RkeS1hY2NvcmRpb24taXRlbXtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiIsIi5kZXNrdG9wLWxheW91dC1nZW5lcmFsIHtcblx0ei1pbmRleDogMTU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNrdG9wLWxheW91dC1saXN0LWxldmVsLTEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0aGVpZ2h0OiA0LjNyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpc3QtbGV2ZWwtMiB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kZXNrdG9wLWxheW91dC1saXN0LWxldmVsLTMge1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpc3QtbGV2ZWwtNCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpc3QtbGV2ZWwtaW5maW5pdGUge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC0yIHtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNC4zcmVtO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRwYWRkaW5nOiA0cmVtO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMC41cmVtO1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC00IHtcblx0bWF4LWhlaWdodDogMTAwMDBweDtcblx0bWF4LWhlaWdodDogMTAwdmg7XG59XG4uZGVza3RvcC1sYXlvdXQtaXRlbS1sZXZlbC0xIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtMiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcblx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXHQmOm50aC1jaGlsZCgzbiAtIDEpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdH1cblx0JjpudGgtY2hpbGQoM24gKyAxKTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdH1cblx0JjpudGgtY2hpbGQobiArIDUpIHtcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXHR9XG59XG5cbi5kZXNrdG9wLWxheW91dC1pdGVtLWxldmVsLTItd2l0aC00LWNvbHVtbnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0Ji5vdmVydmlldyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lyogw4RuZGVydW5nZW4gZsO8ciAzLXNwYWx0aWdrZWl0IHp1csO8Y2tzZXR6ZW4gKi9cblx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXHQmOm50aC1jaGlsZCgzbiAtIDEpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDByZW07XG5cdH1cblx0JjpudGgtY2hpbGQoM24gKyAxKTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDByZW07XG5cdH1cblx0JjpudGgtY2hpbGQobiArIDUpIHtcblx0XHRtYXJnaW4tdG9wOiAwcmVtO1xuXHR9XG5cblx0Lyogw4RuZGVydW5nZW4gZsO8ciBkaWUgNC1zcGFsdGlna2VpdCAqL1xuXHQmOm50aC1jaGlsZCg2bik6bnRoLWNoaWxkKDZuKSAge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDRuIC0gMSk6bnRoLWNoaWxkKDRuIC0gMSkge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDRuKTpudGgtY2hpbGQoNG4pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cdCY6bnRoLWNoaWxkKG4gKyA2KTpudGgtY2hpbGQobiArIDYpIHtcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXHR9XG59XG5cbi5kZXNrdG9wLWxheW91dC1pdGVtLWxldmVsLTItb3ZlcnZpZXcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cmVtO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogQHByaW1hcnktY29sb3IxO1xuXHR9XG59XG4uZGVza3RvcC1sYXlvdXQtaXRlbS1sZXZlbC0zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtNCB7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5kZXNrdG9wLWxheW91dC1saW5rLWxldmVsLTEge1xuXHRoZWlnaHQ6IDQuM3JlbTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAY29sMy1tYXgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDkwNXB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjY5cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNjlyZW07XG5cdH1cbn1cbi5kZXNrdG9wLWxheW91dC1saW5rLWxldmVsLTIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0bWluLWhlaWdodDogMnJlbTtcblx0aGVpZ2h0OiAycmVtO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogQHByaW1hcnktY29sb3IxO1xuXHR9XG59XG4uZGVza3RvcC1sYXlvdXQtbGluay1sZXZlbC0zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjE7XG5cdH1cbn1cbi5kZXNrdG9wLWxheW91dC1saW5rLWlubmVyLWxldmVsLTMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogOTAlO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmRlc2t0b3AtbGF5b3V0LWxpbmstbGV2ZWwtNCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3Itd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzBweDtcbn1cbi5kZXNrdG9wLWxheW91dC1zdWJtZW51LWluZGljYXRvciB7XG59XG4uZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQge1xufVxuXG4uZGVza3RvcC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWRlbGF5IHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4uZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3ItbGVmdCB7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5kZXNrdG9wLWxheW91dC1zdWJtZW51LWluZGljYXRvci1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDFyZW07XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5cblxuLnJlYWN0LW5hdmkgPiBkaXYuZGVza3RvcCA+IHVsID4gbGkgPiBkaXYgPiB1bCA+IGxpID4gZGl2ID4gdWwgPiBsaSA+IGRpdi5oYXNTdWJtZW51LmZvY3VzZWQgPiBhID4gc3Bhbjpob3Zlcixcbi5yZWFjdC1uYXZpID4gZGl2LmRlc2t0b3AgPiB1bCA+IGxpID4gZGl2ID4gdWwgPiBsaSA+IGRpdiA+IHVsID4gbGkgPiBkaXYgPiBhOmhvdmVyIHNwYW57XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYWN0LW5hdmkgLmNoZWNrYm94OjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuZGVza3RvcC1za2luLWdlbmVyYWwge1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTY3LCAxMDAlLCAyOSUpO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogQHByaW1hcnktY29sb3IxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGVza3RvcC1za2luLWxpc3QtbGV2ZWwtMSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTY3LCAxMDAlLCAyOSUpO1xyXG59XHJcbi5kZXNrdG9wLXNraW4tbGlzdC1sZXZlbC0yIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCgxNjcsIDEwMCUsIDI5JSk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZGVza3RvcC1za2luLWxpc3QtbGV2ZWwtMyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTY3LCAxMDAlLCAyOSUpO1xyXG59XHJcbi5kZXNrdG9wLXNraW4tbGlzdC1sZXZlbC00IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCgxNjcsIDEwMCUsIDI5JSk7XHJcbn1cclxuLmRlc2t0b3Atc2tpbi1saXN0LXRvZ2dsZWQtbGV2ZWwtMiB7XHJcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogaHNsKDE2NywgNDElLCA1NyUpO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogQHByaW1hcnktY29sb3IxO1xyXG5cdH1cclxufVxyXG5cclxuLmRlc2t0b3Atc2tpbi1pdGVtLWxldmVsLTEge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDE2NywgNDElLCA1NyUpO1xyXG5cdH1cclxufVxyXG4uZGVza3RvcC1za2luLWl0ZW0tMS1hY2l0dmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCgxNjcsNTMuNyUsNDMuMzMlKTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDE2NywgNDElLCA1NyUpO1xyXG5cdH1cclxufVxyXG4uZGVza3RvcC1za2luLWl0ZW0tbGV2ZWwtMiB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZGVza3RvcC1za2luLWl0ZW0tbGV2ZWwtMi1vdmVydmlldyB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xyXG59XHJcbi5kZXNrdG9wLXNraW4taXRlbS1sZXZlbC0zIHtcclxufVxyXG4uZGVza3RvcC1za2luLWl0ZW0tbGV2ZWwtNCB7XHJcblxyXG59XHJcbi5kZXNrdG9wLXNraW4tbGluay1sZXZlbC0xIHtcclxuXHRzcGFuIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcbi5kZXNrdG9wLXNraW4tbGluay1sZXZlbC0yIHtcclxuXHJcbn1cclxuLmRlc2t0b3Atc2tpbi1saW5rLWxldmVsLTMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci10b3AtY29sb3I6IGhzbCgxNjcsIDQxJSwgNTclKTtcclxufVxyXG4uZGVza3RvcC1za2luLWxpbmstbGV2ZWwtNCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG4uZGVza3RvcC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Lmljb24tYXJyb3ctZG93bigxKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG4uZGVza3RvcC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWV4cGFuZGVkIHtcclxuXHQuaWNvbi1hcnJvdy11cCgxKTtcclxuXHQvL3RyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcblx0Ly90cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufVxyXG4uZGVza3RvcC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWRlbGF5IHtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG5bZGF0YS11aWQ9XCIyNzUyXCJdIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCJAaW1wb3J0IFwicmVhY3QtbmF2aS1sYXlvdXQtZGVza3RvcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJyZWFjdC1uYXZpLXNraW4tZGVza3RvcC5sZXNzXCI7XHJcbi5yZWFjdC1uYXZpIHtcclxuXHQ+IGRpdi5kZXNrdG9wIHtcclxuXHRcdC5kZXNrdG9wLWxheW91dC1nZW5lcmFsO1xyXG5cdFx0LmRlc2t0b3Atc2tpbi1nZW5lcmFsO1xyXG5cdFx0LmV4cGFuZGVkLWluZGljYXRvciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gZGl2LmRlc2t0b3AgPiB1bCB7XHJcblx0XHQuZGVza3RvcC1sYXlvdXQtbGlzdC1sZXZlbC0xO1xyXG5cdFx0LmRlc2t0b3Atc2tpbi1saXN0LWxldmVsLTE7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0LmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtMTtcclxuXHRcdFx0LmRlc2t0b3Atc2tpbi1pdGVtLWxldmVsLTE7XHJcblx0XHR9XHJcblx0XHQ+IGxpLm92ZXJ2aWV3IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdD4gbGkgPiBkaXYgPiBhLFxyXG5cdFx0PiBsaSA+IGRpdiA+IGxhYmVsIHtcclxuXHRcdFx0LmRlc2t0b3AtbGF5b3V0LWxpbmstbGV2ZWwtMTtcclxuXHRcdFx0LmRlc2t0b3Atc2tpbi1saW5rLWxldmVsLTE7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBsaSA+IGRpdi5hY3RpdmUgPiBhLFxyXG5cdFx0PiBsaSA+IGRpdi5hY3RpdmUgPiBsYWJlbCB7XHJcblx0XHRcdC5kZXNrdG9wLXNraW4taXRlbS0xLWFjaXR2ZTtcclxuXHRcdH1cclxuXHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGxhYmVsID4gLmluZGljYXRvcjpiZWZvcmUsXHJcblx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhID4gc3BhbjpiZWZvcmUge1xyXG5cdFx0XHQuZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3I7XHJcblx0XHRcdC5kZXNrdG9wLXNraW4tc3VibWVudS1pbmRpY2F0b3I7XHJcblx0XHRcdC5kZXNrdG9wLWxheW91dC1zdWJtZW51LWluZGljYXRvci1sZWZ0O1xyXG5cdFx0fVxyXG5cdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51LmZvY3VzZWQgPiBsYWJlbCA+IC5pbmRpY2F0b3I6YmVmb3JlLFxyXG5cdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51LmZvY3VzZWQgPiBhID4gc3BhbjpiZWZvcmUge1xyXG5cdFx0XHQuZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQ7XHJcblx0XHRcdC5kZXNrdG9wLXNraW4tc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQ7XHJcblx0XHR9XHJcblx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhW2hyZWZdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdD4gbGkgPiBkaXY6bm90KC5oYXNTdWJtZW51KSA+IGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdD4gbGkgPiBkaXYuZm9jdXNlZCA+IHVsIHtcclxuXHRcdFx0LmRlc2t0b3AtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC0yO1xyXG5cdFx0XHQuZGVza3RvcC1za2luLWxpc3QtdG9nZ2xlZC1sZXZlbC0yXHJcblx0XHR9XHJcblx0XHQvLyBXZW5uIEZyYXVuaG9mZXIgZGFzIE1lbsO8IGF1ZiA0LVNwYWx0aWdrZWl0IHVtZ2VzdGVsbHQgaGF0LFxyXG5cdFx0Ly8gZGllIGZvbGdlbmRlIFJlZ2VsIGFrdGl2aWVyZW46XHJcblx0XHQvLyA+IGxpID4gZGl2ID4gW2hyZWY9XCJhYnRlaWx1bmdlbi5odG1sXCJdIH4gdWwge1xyXG5cdFx0Ly8gXHQ+IGxpIHtcclxuXHRcdC8vIFx0XHQuZGVza3RvcC1sYXlvdXQtaXRlbS1sZXZlbC0yLXdpdGgtNC1jb2x1bW5zO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0XHQvLyBXZW5uIEZyYXVuaG9mZXIgZGFzIE1lbsO8IGF1ZiA0LVNwYWx0aWdrZWl0IHVtZ2VzdGVsbHQgaGF0LFxyXG5cdFx0Ly8gZGllIGZvbGdlbmRlIFJlZ2VsIGRlYWt0aXZlcmVuOlxyXG5cdFx0Ly8gPiBsaSA+IGRpdiA+IC50ZW1wLTQtY29sdW1ucyB+IHVsIHtcclxuXHRcdC8vIFx0PiBsaSB7XHJcblx0XHQvLyBcdFx0LmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtMi13aXRoLTQtY29sdW1ucztcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gQWIgaGllcjogYWxsZXMgYmVpbSBBbHRlblxyXG5cdFx0PiBsaSA+IGRpdiA+IHVsIHtcclxuXHRcdFx0LmRlc2t0b3AtbGF5b3V0LWxpc3QtbGV2ZWwtMjtcclxuXHRcdFx0LmRlc2t0b3Atc2tpbi1saXN0LWxldmVsLTI7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdC5kZXNrdG9wLWxheW91dC1pdGVtLWxldmVsLTI7XHJcblx0XHRcdFx0LmRlc2t0b3Atc2tpbi1pdGVtLWxldmVsLTI7XHJcblx0XHRcdFx0Ji5vdmVydmlldyB7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtaXRlbS1sZXZlbC0yLW92ZXJ2aWV3O1xyXG5cdFx0XHRcdFx0LmRlc2t0b3Atc2tpbi1pdGVtLWxldmVsLTItb3ZlcnZpZXc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkgPiBkaXYgPiBhIHtcclxuXHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGluay1sZXZlbC0yO1xyXG5cdFx0XHRcdC5kZXNrdG9wLXNraW4tbGluay1sZXZlbC0yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkgPiBkaXYgPiBsYWJlbCA+IHNwYW4ubGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSA+IGRpdiA+IHVsIHtcclxuXHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGlzdC1sZXZlbC0zO1xyXG5cdFx0XHRcdC5kZXNrdG9wLXNraW4tbGlzdC1sZXZlbC0zO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0LmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtMztcclxuXHRcdFx0XHRcdC5kZXNrdG9wLXNraW4taXRlbS1sZXZlbC0zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpLm92ZXJ2aWV3IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiBkaXYgPiBhIHtcclxuXHRcdFx0XHRcdC5kZXNrdG9wLWxheW91dC1saW5rLWxldmVsLTM7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1za2luLWxpbmstbGV2ZWwtMztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGluay1pbm5lci1sZXZlbC0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGxhYmVsID4gLmluZGljYXRvcixcclxuXHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvciB7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3Itd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGEgfiAuZXhwYW5kZWQtaW5kaWNhdG9yOmFmdGVyIHtcclxuXHRcdFx0XHRcdC5kZXNrdG9wLWxheW91dC1zdWJtZW51LWluZGljYXRvcjtcclxuXHRcdFx0XHRcdC5kZXNrdG9wLWxheW91dC1zdWJtZW51LWluZGljYXRvci1yaWdodDtcclxuXHRcdFx0XHRcdC5kZXNrdG9wLXNraW4tc3VibWVudS1pbmRpY2F0b3I7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWRlbGF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUubm8tdG91Y2ggPiBhOmhvdmVyIH4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudS5uby10b3VjaDpob3ZlciA+IGEgfiBsYWJlbCA+IC5pbmRpY2F0b3I6YWZ0ZXIsXHJcblx0XHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51LmZvY3VzZWQgPiBhIH4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudS5uby10b3VjaCA+IGE6aG92ZXIgfiAuZXhwYW5kZWQtaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudS5mb2N1c2VkID4gYSB+IC5leHBhbmRlZC1pbmRpY2F0b3I6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0LmRlc2t0b3AtbGF5b3V0LXN1Ym1lbnUtaW5kaWNhdG9yLWV4cGFuZGVkO1xyXG5cdFx0XHRcdFx0LmRlc2t0b3Atc2tpbi1zdWJtZW51LWluZGljYXRvci1leHBhbmRlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51LmZvY3VzZWQgPiBhID4gc3BhbixcclxuXHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnU6Zm9jdXMgPiBhID4gc3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogQHByaW1hcnktY29sb3IxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwgPiBzcGFuLmxhYmVsICB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2Lm5vLXRvdWNoOmhvdmVyID4gdWwge1xyXG5cdFx0XHRcdFx0LmRlc2t0b3AtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC00O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2LmZvY3VzZWQgPiB1bCB7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGlzdC10b2dnbGVkLWxldmVsLTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiBkaXYgPiB1bCB7XHJcblx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGlzdC1sZXZlbC00O1xyXG5cdFx0XHRcdFx0LmRlc2t0b3Atc2tpbi1saXN0LWxldmVsLTQ7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0LmRlc2t0b3AtbGF5b3V0LWl0ZW0tbGV2ZWwtNDtcclxuXHRcdFx0XHRcdFx0LmRlc2t0b3Atc2tpbi1pdGVtLWxldmVsLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpLm92ZXJ2aWV3IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gbGkgPiBkaXYgPiBhIHtcclxuXHRcdFx0XHRcdFx0LmRlc2t0b3AtbGF5b3V0LWxpbmstbGV2ZWwtNDtcclxuXHRcdFx0XHRcdFx0LmRlc2t0b3Atc2tpbi1saW5rLWxldmVsLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtbGlzdC1sZXZlbC1pbmZpbml0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gVW50ZXJtZW7DvCBBYnRlaWx1bmdlbiBnZ2YuIDQtc3BhbHRpZ1xyXG5cdD4gZGl2LmRlc2t0b3AuZGVwYXJ0bWVudHMtNC1jb2x1bW5zID4gdWwge1xyXG5cdFx0PiBsaSA+IGRpdltkYXRhLXVpZD1cIjI1XCJdID4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQuZGVza3RvcC1sYXlvdXQtaXRlbS1sZXZlbC0yLXdpdGgtNC1jb2x1bW5zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5oYW5kaGVsZC1sYXlvdXQtZ2VuZXJhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAyMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbmRoZWxkLWxheW91dC1zdWJtZW51LWdlbmVyYWwge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW5kaGVsZC1sYXlvdXQtaGFtYnVyZ2VyLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDQuM3JlbTtcblx0d2lkdGg6IDQuNXJlbTtcblx0JjphZnRlcntcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG4uaGFuZGhlbGQtbGF5b3V0LWhhbWJ1cmdlci1idXR0b24tdG9nZ2xlZCB7XG59XG5cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC1sZXZlbC0xIHtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0b3A6IDQuM3JlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmhhbmRoZWxkLWxheW91dC1saXN0LWxldmVsLTIge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC1sZXZlbC0zIHtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGFuZGhlbGQtbGF5b3V0LWxpc3QtbGV2ZWwtNCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmhhbmRoZWxkLWxheW91dC1saXN0LWxldmVsLWluZmluaXRlIHtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC10b2dnbGVkLWxldmVsLTEge1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcblx0Ym9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC10b2dnbGVkLWxldmVsLTIge1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC10b2dnbGVkLWxldmVsLTMge1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGlzdC10b2dnbGVkLWxldmVsLTQge1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cblxuLmhhbmRoZWxkLWxheW91dC1pdGVtLWxldmVsLTEge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG4uaGFuZGhlbGQtbGF5b3V0LWl0ZW0tbGV2ZWwtMiB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtaXRlbS1sZXZlbC0zIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuLmhhbmRoZWxkLWxheW91dC1pdGVtLWxldmVsLTQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC0xIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDEuN3JlbTtcblx0d2lkdGg6IDcwJTtcblx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDUuOHJlbSlcIjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC0yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMnJlbTtcblx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDEuN3JlbTtcblx0d2lkdGg6IDcwJTtcblx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDYuOHJlbSlcIjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC0zIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogM3JlbTtcblx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDEuN3JlbTtcblx0d2lkdGg6IDcwJTtcblx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDcuOHJlbSlcIjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC00IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogNHJlbTtcblx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDEuN3JlbTtcblx0d2lkdGg6IDcwJTtcblx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDguOHJlbSlcIjtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3Itd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3ItbGV2ZWwtMSB7XG5cdHdpZHRoOiA0LjhyZW07XG5cdGhlaWdodDogNC44cmVtO1xufVxuLmhhbmRoZWxkLWxheW91dC1zdWJtZW51LWluZGljYXRvci1sZXZlbC0yIHtcblx0d2lkdGg6IDQuOHJlbTtcblx0aGVpZ2h0OiA0LjhyZW07XG59XG4uaGFuZGhlbGQtbGF5b3V0LXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTMge1xuXHR3aWR0aDogNC44cmVtO1xuXHRoZWlnaHQ6IDQuOHJlbTtcbn1cbi5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQge1xufVxuIiwiLmhhbmRoZWxkLXNraW4tZ2VuZXJhbCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmhhbmRoZWxkLXNraW4tc3VibWVudS1nZW5lcmFsIHtcblxufVxuLmhhbmRoZWxkLXNraW4taGFtYnVyZ2VyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCgxNjcsIDEwMCUsIDI5JSk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRjb250ZW50OiAn4piwJztcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5oYW5kaGVsZC1za2luLWhhbWJ1cmdlci1idXR0b24tdG9nZ2xlZCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y29udGVudDogJ+KdjCc7XG5cdH1cbn1cbi5oYW5kaGVsZC1za2luLWxpc3QtbGV2ZWwtMSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCgxNjcsIDEwMCUsIDI5JSk7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItdG9wLWNvbG9yOiBoc2woMjA0LCA1JSwgNzklKTtcbn1cbi5oYW5kaGVsZC1za2luLWxpc3QtbGV2ZWwtMiB7XG59XG4uaGFuZGhlbGQtc2tpbi1saXN0LWxldmVsLTMge1xufVxuLmhhbmRoZWxkLXNraW4tbGlzdC1sZXZlbC00IHtcbn1cblxuLmhhbmRoZWxkLXNraW4tbGlzdC10b2dnbGVkLWxldmVsLTEge1xuXHRib3JkZXItdG9wLWNvbG9yOiBoc2woMTY3LCA0MSUsIDU3JSk7XG59XG5cbi5oYW5kaGVsZC1za2luLWl0ZW0tbGV2ZWwtMSB7XG5cdGJvcmRlci10b3AtY29sb3I6IGhzbCgxNjcsIDQxJSwgNTclKTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uaGFuZGhlbGQtc2tpbi1pdGVtLWxldmVsLTIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2NmJmYWM7XG59XG4uaGFuZGhlbGQtc2tpbi1pdGVtLWxldmVsLTMge1xuXHRib3JkZXItdG9wLWNvbG9yOiBoc2woMTY3LCAxMDAlLCAyOSUpO1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjZWFlMztcbn1cbi5oYW5kaGVsZC1za2luLWl0ZW0tbGV2ZWwtNCB7XG5cdGJvcmRlci10b3AtY29sb3I6IGhzbCgxNjcsIDEwMCUsIDI5JSk7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTgwLCAzMiUsIDk0JSk7XG59XG5cbi5oYW5kaGVsZC1za2luLWxpbmstbGV2ZWwtMSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmhhbmRoZWxkLXNraW4tbGluay1sZXZlbC0yIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG4uaGFuZGhlbGQtc2tpbi1saW5rLWxldmVsLTMge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGNvbG9yOiBoc2woMTY3LCAxMDAlLCAyOSUpO1xufVxuLmhhbmRoZWxkLXNraW4tbGluay1sZXZlbC00IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRjb2xvcjogaHNsKDE2NywgMTAwJSwgMjklKTtcbn1cbi5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLXdyYXAge1xuXG59XG4uaGFuZGhlbGQtc2tpbi1zdWJtZW51LWluZGljYXRvci1sZXZlbC0xIHtcblx0Lmljb24tYXJyb3ctZG93bigxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDVyZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTIge1xuXHQuaWNvbi1hcnJvdy1kb3duKDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNXJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhhbmRoZWxkLXNraW4tc3VibWVudS1pbmRpY2F0b3ItbGV2ZWwtMyB7XG5cdC5pY29uLWFycm93LWRvd24oMSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA1cmVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjb2xvcjogaHNsKDE2NywgMTAwJSwgMjklKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWV4cGFuZGVkIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbltkYXRhLXVpZD1cIjI1XCJdID4gdWwgPiBsaTpudGgtY2hpbGQoNSkge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgXCJyZWFjdC1uYXZpLWxheW91dC1oYW5kaGVsZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJyZWFjdC1uYXZpLXNraW4taGFuZGhlbGQubGVzc1wiO1xyXG4ucmVhY3QtbmF2aSB7XHJcblx0PiBkaXYuaGFuZGhlbGQgPiBhIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdD4gZGl2LmhhbmRoZWxkID4gbGFiZWwge1xyXG5cdFx0LmhhbmRoZWxkLWxheW91dC1oYW1idXJnZXItYnV0dG9uO1xyXG5cdFx0LmhhbmRoZWxkLXNraW4taGFtYnVyZ2VyLWJ1dHRvbjtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBkaXYuaGFuZGhlbGQgZGl2LmhhbmRoZWxkIHtcclxuXHRcdC5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1nZW5lcmFsO1xyXG5cdFx0LmhhbmRoZWxkLXNraW4tc3VibWVudS1nZW5lcmFsO1xyXG5cdH1cclxuXHQ+IGRpdi5oYW5kaGVsZCB7XHJcblx0XHQuaGFuZGhlbGQtbGF5b3V0LWdlbmVyYWw7XHJcblx0XHQuaGFuZGhlbGQtc2tpbi1nZW5lcmFsO1xyXG5cdFx0Ji5mb2N1c2VkIHtcclxuXHRcdFx0PiBsYWJlbCxcclxuXHRcdFx0PiBhOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWhhbWJ1cmdlci1idXR0b24tdG9nZ2xlZDtcclxuXHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1oYW1idXJnZXItYnV0dG9uLXRvZ2dsZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHQmLmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvcjphZnRlciB7XHJcblx0XHRcdFx0LmhhbmRoZWxkLXNraW4tc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1saXN0LXRvZ2dsZWQtbGV2ZWwtMTtcclxuXHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1saXN0LXRvZ2dsZWQtbGV2ZWwtMTtcclxuXHRcdFx0XHQ+IGxpID4gZGl2LmZvY3VzZWQge1xyXG5cdFx0XHRcdFx0Ji5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdFx0Ji5oYXNTdWJtZW51ID4gYSB+IC5leHBhbmRlZC1pbmRpY2F0b3I6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1zdWJtZW51LWluZGljYXRvci1leHBhbmRlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC0yO1xyXG5cdFx0XHRcdFx0XHQ+IGxpID4gZGl2LmZvY3VzZWQge1xyXG5cdFx0XHRcdFx0XHRcdCYuaGFzU3VibWVudSA+IGxhYmVsID4gLmluZGljYXRvcjphZnRlcixcclxuXHRcdFx0XHRcdFx0XHQmLmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvcjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1zdWJtZW51LWluZGljYXRvci1leHBhbmRlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpc3QtdG9nZ2xlZC1sZXZlbC0zO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSA+IGRpdi5mb2N1c2VkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvcjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmhhbmRoZWxkLXNraW4tc3VibWVudS1pbmRpY2F0b3ItZXhwYW5kZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1saXN0LXRvZ2dsZWQtbGV2ZWwtNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtbGlzdC1sZXZlbC0xO1xyXG5cdFx0XHQuaGFuZGhlbGQtc2tpbi1saXN0LWxldmVsLTE7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtaXRlbS1sZXZlbC0xO1xyXG5cdFx0XHRcdC5oYW5kaGVsZC1za2luLWl0ZW0tbGV2ZWwtMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpLm92ZXJ2aWV3IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkgPiBkaXYgPiBhIHtcclxuXHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpbmstbGV2ZWwtMTtcclxuXHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1saW5rLWxldmVsLTE7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yLFxyXG5cdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvciB7XHJcblx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1zdWJtZW51LWluZGljYXRvci13cmFwO1xyXG5cdFx0XHRcdC5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLXdyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yOmFmdGVyLFxyXG5cdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvcjphZnRlciB7XHJcblx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1zdWJtZW51LWluZGljYXRvci1sZXZlbC0xO1xyXG5cdFx0XHRcdC5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTE7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSA+IGRpdiA+IGxhYmVsID4gc3Bhbi5sYWJlbCxcclxuXHRcdFx0PiBsaSA+IGRpdiA+IGxhYmVsID4gaW5wdXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSA+IGRpdiA+IHVsIHtcclxuXHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpc3QtbGV2ZWwtMjtcclxuXHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1saXN0LWxldmVsLTI7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWl0ZW0tbGV2ZWwtMjtcclxuXHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLWl0ZW0tbGV2ZWwtMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaS5vdmVydmlldyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2ID4gYSB7XHJcblx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpbmstbGV2ZWwtMjtcclxuXHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLWxpbmstbGV2ZWwtMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSA+IGRpdi5oYXNTdWJtZW51ID4gbGFiZWwgPiAuaW5kaWNhdG9yLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGEgfiAuZXhwYW5kZWQtaW5kaWNhdG9yIHtcclxuXHRcdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3Itd3JhcDtcclxuXHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLXdyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGxhYmVsID4gLmluZGljYXRvcjphZnRlcixcclxuXHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvcjphZnRlciB7XHJcblx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTI7XHJcblx0XHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1zdWJtZW51LWluZGljYXRvci1sZXZlbC0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwgPiBzcGFuLmxhYmVsLFxyXG5cdFx0XHRcdD4gbGkgPiBkaXYgPiBsYWJlbCA+IGlucHV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiBkaXYgPiB1bCB7XHJcblx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWxpc3QtbGV2ZWwtMztcclxuXHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLWxpc3QtbGV2ZWwtMztcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LWl0ZW0tbGV2ZWwtMztcclxuXHRcdFx0XHRcdFx0LmhhbmRoZWxkLXNraW4taXRlbS1sZXZlbC0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBsaS5vdmVydmlldyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpID4gZGl2ID4gYSB7XHJcblx0XHRcdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC0zO1xyXG5cdFx0XHRcdFx0XHQuaGFuZGhlbGQtc2tpbi1saW5rLWxldmVsLTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBsYWJlbCA+IC5pbmRpY2F0b3IsXHJcblx0XHRcdFx0XHQ+IGxpID4gZGl2Lmhhc1N1Ym1lbnUgPiBhIH4gLmV4cGFuZGVkLWluZGljYXRvciB7XHJcblx0XHRcdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtc3VibWVudS1pbmRpY2F0b3Itd3JhcDtcclxuXHRcdFx0XHRcdFx0LmhhbmRoZWxkLXNraW4tc3VibWVudS1pbmRpY2F0b3Itd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGxhYmVsID4gLmluZGljYXRvcjphZnRlcixcclxuXHRcdFx0XHRcdD4gbGkgPiBkaXYuaGFzU3VibWVudSA+IGEgfiAuZXhwYW5kZWQtaW5kaWNhdG9yOmFmdGVye1xyXG5cdFx0XHRcdFx0XHQuaGFuZGhlbGQtbGF5b3V0LXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTM7XHJcblx0XHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLXN1Ym1lbnUtaW5kaWNhdG9yLWxldmVsLTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwgPiBzcGFuLmxhYmVsLFxyXG5cdFx0XHRcdFx0PiBsaSA+IGRpdiA+IGxhYmVsID4gaW5wdXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBsaSA+IGRpdiA+IHVsIHtcclxuXHRcdFx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1saXN0LWxldmVsLTQ7XHJcblx0XHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLWxpc3QtbGV2ZWwtNDtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0LmhhbmRoZWxkLWxheW91dC1pdGVtLWxldmVsLTQ7XHJcblx0XHRcdFx0XHRcdFx0LmhhbmRoZWxkLXNraW4taXRlbS1sZXZlbC00O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gbGkub3ZlcnZpZXcge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBsaSA+IGRpdiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtbGluay1sZXZlbC00O1xyXG5cdFx0XHRcdFx0XHRcdC5oYW5kaGVsZC1za2luLWxpbmstbGV2ZWwtNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGxpID4gZGl2ID4gbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdC5oYW5kaGVsZC1sYXlvdXQtbGlzdC1sZXZlbC1pbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmV3cy1zaW5nbGUtaXRlbXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuXG4gICAgLm5ld3Mtc2luZ2xlLWltZ3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gMS41cmVtIDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAubmV3cy1zaW5nbGUtaW1nY2FwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLXJpZ2h0Ym94e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsZWFyZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLWJhY2tsaW5re1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG59XG4iLCIuZmhnLXdyYXBwZXIgPiAjbmV3c19jcmRhdGUsIC5ldmVudC1ncmlkICNuZXdzX2NyZGF0ZXtkaXNwbGF5Om5vbmU7fVxuXG4jbmV3c19jcmRhdGV7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS10ZXh0KjFyZW07XG5cdGNvbG9yOkB0ZXh0LWNvbG9yLWRhcms7XG5cdG1hcmdpbi1ib3R0b206IEBmaGctcGFkZGluZztcbn1cblxuIiwiLmZoZy1wYWdlLWdyaWQtaGVhZGxpbmV7XHJcbiAgICBoMXtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmhnLXBhZ2UtZ3JpZHtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL2JvcmRlcjogQGZoZy1ib3JkZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnBhZ2UtZ3JpZC1pdGVte1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogQGZoZy1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGZoZy1ib3JkZXI7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDpub25lO1xyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLnBhZ2UtZ3JpZC1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzcuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1ibG9ja3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuY3RhLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODJjMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCB0cmFuc2Zvcm0gMS41cywgY29sb3IgMC41cywgYmFja2dyb3VuZCAxcztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMWY4MmMwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZjgyYzA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODJjMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycmVtICMxZjgyYzA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmODJjMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3J7XHJcbiAgICAgICAgLnBhZ2UtZ3JpZC1pdGVte1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDZuKzEpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODJjMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZjgyYzA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4MmMwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnJlbSAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWY4MmMwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNm4rMyl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmZhYztcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2YmZhYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJmYWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycmVtICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NmJmYWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNm4rNSl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjRkOTtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5YjRkOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OWI0ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycmVtICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OWI0ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmaGctZ3JpZC1wYWdlLWJyb2Fke1xyXG4gICAgLmZoZy1wYWdlLWdyaWR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xyXG4gICAgICAgIC5wYWdlLWdyaWQtaXRlbXtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IEBjb2wzLW1heCApe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDItbWF4ICl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBAZmhnLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogQGNvbDEtbWF4ICl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKXtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNzI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cmVtO1xyXG5cclxuICAgICAgICAmID4gZGl2ID4gZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYWluLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jc2MtZGVmYXVsdHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2ZoZy1ncmlkLXBhZ2V7XHJcbiAgICAuaGhpLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZoZy1wYWdlLWdyaWR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBmaGctYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBmaGctYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgLnBhZ2UtZ3JpZC1pdGVte1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IEBmaGctYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMS1tYXggKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maGctc2lkZWJhcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA3LjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNvbDMtbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmID4gZGl2ID4gZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1jb250ZW50LFxyXG4gICAgLmZoZy1zaWRlYmFye1xyXG4gICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maGctc2lkZWJhcntcclxuICAgICAgICBhc2lkZXtcclxuICAgICAgICAgICAgLmZpeGVkLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiBAY29sMy1tYXggKXtcclxuICAgICAgICAuZmhnLXNpZGViYXJ7XHJcbiAgICAgICAgICAgIGFzaWRle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAuY3NjLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5maXhlZC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcbiIsIlxyXG4ubmV3cy1sYXRlc3QtY29udGFpbmVyLnB1YmxpY2F0aW9uLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC5uZXdzLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW1nd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycmVtO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtdGV4dHdyYXAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIC5sYXRlc3QtbmV3cy10ZXh0d3JhcCB7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMxLCAxMzAsIDE5Mik7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDMxLCAxMzAsIDE5Mik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIC5sYXRlc3QtbmV3cy10ZXh0d3JhcCB7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMiwgMTkxLCAxNzIpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxMDIsIDE5MSwgMTcyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcclxuICAgICAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0gLmxhdGVzdC1uZXdzLXRleHR3cmFwIHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIxLCAxODAsIDIxNyk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDEyMSwgMTgwLCAyMTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDMxLCAxMzAsIDE5Mik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgY29sb3I6IHJnYigzMSwgMTMwLCAxOTIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogLTRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGUnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTBmJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9yZS1wdWJsaWNhdGlvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5uZXdzLWxpc3QyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnMge1xuICAgIC5hdXRob3JzICoge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ucHVibGljYXRpb24tbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDByZW07XG59XG5cbi5wdWJsaWNhdGlvbi1saXN0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5uZXdzLWxpc3QyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnMgLm5ld3MtbGlzdC1pdGVtIC50ZXh0d3JhcCBoMntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59Il0sImZpbGUiOiJmcmF1bmhvZmVyLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
